monografia rup
DESCRIPTION
Contiene toda la información necesaria para comprender el procesos de desarrollo de software con RUP, fases, caracteristicas, procesos, puntos clave.TRANSCRIPT
1
Este documento contiene información
relevante acerca de la metodología de
Desarrollo de Software más utilizada, nos
referimos a RUP un proceso de desarrollo
de Software iterativo la cual constituye la
metodología estándar más utilizada para el
análisis, diseño, implementación y
documentación de sistemas orientados a
objetos.
Metodología
RUP
Monografía
Grupo 3 Sistemas de Información
2
UNIVERSIDAD MARIANO GÁLVEZ DE
GUATEMALA SEDE HUEHETENANGO.
INGENIERÍA ENE SISTEMAS.
MAESTRÍA EN INFORMÁTICA.
ING. DENNER MEDRANO.
SISTEMAS DE INFORMACIÓN.
SISTEMAS DE INFORMACIÓN “RUP”
INTEGRANTES:
OSCAR WALDEMAR BRAVO RUIZ 1192-08-11105
JOSUÉ CARLOS SANTOS CARRIZOSA 1102-08-3383
CARLOS JOSÉ JUÁREZ LUCAS 1192-06-7914
PEDRO ALBERTO VICENTE ARMAS 1192-06-8091
HUEHETENANGO, 03 DE OCTUBRE DEL 2015.
3
INDICE GENERAL
Contenido
1. RESUMEN ................................................................................................................. 1
2. INTRODUCCION ...................................................................................................... 2
3. OBJETIVOS ............................................................................................................... 3
4. RUP definición. .......................................................................................................... 3
5. RUP objetivos. ............................................................................................................ 4
6. RUP cuando usarlo. .................................................................................................... 4
7. PRINCIPIOS .............................................................................................................. 5
8. FASES y/o ESTRUCTURA ....................................................................................... 5
9. PRINCIPALES CARACTERISITICAS DE RUP SON: ........................................... 7
10. CARACTERSITICAS DE RUP................................................................................. 8
11. FLUJO DE TRABAJO DE RUP ................................................................................ 9
12. SOPORTE ................................................................................................................ 11
13. ARTEFACTOS ........................................................................................................ 11
14. VENTAJAS .............................................................................................................. 12
15. DESVENTAJAS ...................................................................................................... 12
16. CONCLUSIONES .................................................................................................... 12
17. REFERENCIAS BIBLIOGRÁFICAS ..................................................................... 13
INDICE GRAFICAS
1. Grafica 1 ................................................................. 4¡Error! Marcador no definido.
2. Grafica 2 ................................................................. 6¡Error! Marcador no definido.
3. Grafica 3 ................................................................. 7¡Error! Marcador no definido.
4. Grafica 4. ................................................................ 8¡Error! Marcador no definido.
1
1. RESUMEN
El Proceso Racional Unificado (RUP) es un conjunto de metodologías las cuales son
utilizadas para el Análisis, Diseño, Implementación y Documentación de sistemas
orientados a objetos. Es importante mencionar que la metodología de RUP es adaptable a
las necesidades del cliente y no es el cliente el que se debe adaptar a lo que RUP solicita, ya
que esto proporciona lineamientos a seguir para construir software de calidad, lo que
permite al desarrollador establecer un tiempo en el cual se desarrollará cada fase del
software, cómo se hará, cuando y quien lo hará. Lenguaje Unificado de Modelado (UML),
es una herramienta que complementa el trabajo de RUP, ya que por medio de los diagramas
que se realizan el usuario final sabrá cómo funciona cada parte del software. Una de las
ventajas más importantes que presenta ésta metodología es que para cada fase del
desarrollo se nombra un responsable, el cual es el encargado de velar por que todo lo que
realiza su equipo de trabajo cumpla con lo requerido por el cliente y sobre todo con los
estándares de calidad que son requeridas.
2
2. INTRODUCCION
Rational Unified Process es un proceso de Ingeniería de Software, antes de comenzar a
hablar directamente de RUP tenemos que tener claro que en que consiste la Ingeniería de
Software; la IS es una disciplina conformada por un conjunto de métodos y técnicas que se
utilizan en el desarrollo de software o programas informáticos.
Volviendo entonces a RUP, esta metodología proporciona el control necesario para la
asignación de tareas y responsabilidades dentro de una organización de desarrollo,
comprendiendo todo el flujo de trabajo para el modelado del negocio. Su meta es asegurar
la producción de software de alta calidad la cual resuelve las necesidades de los
involucrados comprendiendo el factor tiempo, recursos, presupuestos asignados para dicho
desarrollo.
RUP integra UML para la parte del modelado del negocio, juntos constituyen la
metodología estándar más utilizada para el análisis, implementación y documentación de
sistemas orientados a objetos. Para la comprensión de esta metodología debemos tener
claridad de sus principios clave, consta de cuatro fases: INICIO, ELABORACION,
CONSTRUCCION y TRANSICION, así como algunas de sus características, sus procesos,
el soporte que este brinda, los artefactos que se generan en cada fase de la implementación
los cuales sirven como medios para verificar y soportar el avance.
Al fin principal de RUP es pretender tener el control sobre el ciclo de desarrollo del
software, en el apartado final de esta monografía se hace mención de algunas ventajas y
desventajas que esta metodología presenta.
3
3. OBJETIVOS
Saber cuándo se debe utilizar la metodología RUP.
Mostrar la importancia que tiene el uso de la Metodología RUP en un ambiente real
de Trabajo.
Describir los elementos que forman parte de la METODOLOGIA RUP,
componentes básicos, Ciclo de vida de la Metodología.
Identificar las fases, características y procesos de la metodología.
Enumerar las ventajas y desventajas del uso de la metodología RUP.
Conocer los artefactos que se generan en cada fase de la metodología.
4. RUP definición.
Es un proceso de ingeniería de Software, para producir software de calidad, cumpliendo
con las normas a nivel mundial y que ofrezca flexibilidad en plazos y presupuestos. RUP es
un proceso de ingeniería de software que suministra un enfoque para asignar tareas y
responsabilidades dentro de una organización de desarrollo.
Este proceso de desarrollo de software utiliza el Lenguaje Unificado de Modelado UML,
y constituye una de las mejores y más utilizadas para el análisis, implementación y
documentación de sistemas orientados a objetos.
El RUP es un conjunto de Metodologías adaptables al contexto y necesidades de cada
Empresa. Siendo un desarrollo iterativo enfocada hacia los casos de uso, manejo de riesgos
y el manejo de la arquitectura.
RUP mejora la productividad del equipo ya que permite que cada miembro del grupo,
sin importar su responsabilidad específica acceda a la misma base de datos de
conocimiento.
4
Grafica No. 1
5. RUP objetivos.
Asegurar la producción de Software de alta calidad que satisfaga la necesidad del
usuario final dentro de un tiempo y presupuesto previsible.
6. RUP cuando usarlo.
RUP puede utilizarse en:
Proyectos de nuevos productos de software
En ciclos de desarrollo subsecuentes
Consideraciones que alteran cuándo y cómo usar partes del RUP
El ciclo de vida del proyecto
Los objetivos del negocio, la visión, los alcances y los riesgos.
El tamaño del esfuerzo del desarrollo
5
7. PRINCIPIOS
Adaptar el proceso: porque el proceso tiene que adaptarse a las necesidades del
cliente y es muy importante interactuar con él.
Equilibrar prioridades: los requisitos de los diversos participantes pueden ser
diferentes, contradictorios, o disputarse recursos limitados.
Demostrar valor iterativamente: Los proyectos se entregan, aunque sea de un
modo interno, en etapas iteradas.
Colaboración entre equipos: el desarrollo de software no lo hace una única
persona sino múltiples equipos.
Elevar el nivel de abstracción: este principio motiva el uso de conceptos
reutilizables tales como el patrón del software, marcos de referencia.
Enfocarse en la calidad: el control de la calidad no debe realizarse al final de cada
iteración sino que lo tenemos que realizar en todos los aspectos de la producción.
8. FASES y/o ESTRUCTURA
FASE DE INICIO:
Durante esta fase, las iteraciones se centran con mayor énfasis en las actividades de
modelamiento de la empresa y en sus requerimientos.
FASE DE ELABORACIÓN:
Durante esta fase, las iteraciones se centran al desarrollo de la base del diseño, encierran
más los flujos de trabajo de requerimientos, modelo de organización, análisis, diseño y una
parte de implementación orientada a la base de la construcción.
FASE DE CONSTRUCCIÓN
6
Grafica No. 2
Durante esta fase, se lleva a cabo la construcción del producto por medio de una serie de
iteraciones las cuales, se seleccionan algunos casos de uso, se redefine su análisis y diseño
y se procede a su implantación y pruebas.
En esta fase se realiza una pequeña cascada para cada ciclo, se realizan tantas
iteraciones hasta que se termine la nueva implementación del producto.
FASE DE TRANSICIÓN:
Durante esta fase de transición, se busca garantizar que se tiene un producto preparado
para su entrega al usuario.
7
Grafica No. 3
9. PRINCIPALES CARACTERISITICAS DE RUP SON:
Dirigido por Casos de Uso
Centrado en Arquitectura
Iterativo e incremental
Dirigido por casos de Uso:
Los casos de uso son técnicas que utilizamos para capturar los requisitos
proporcionados por los clientes, podemos definir un caso de uso como un
fragmento de funcionalidad del sistema que proporciona al usuario un valor
añadido.
En RUP los casos de uso guían el diseño, implementación y prueba de un
software y prácticamente sirven como guía de trabajo en todas las fases
como podemos ver en ésta figura.
Centrado en Arquitectura
La arquitectura es la estructura de todas las partes más importantes del
sistema, la arquitectura es muy importante en el desarrollo de software ya
que nos permite tener una visión común entre todos los que están
involucrados en el proceso.
8
Grafica No. 4
La arquitectura involucra los aspectos dinámicos y estáticos más importantes
del sistema, esto está muy relacionado con la toma de decisiones sobre cómo
se va a desarrollar el sistema y que orden se debe llevar a cabo para obtener
lo que se desea.
Iterativo e incremental:
El equilibrio correcto entre los casos de uso y la arquitectura, es muy
parecido al equilibrio de la forma y la función en el desarrollo del producto
lo cual lo conseguiremos con el tiempo.
De acuerdo a los conceptos que describimos anteriormente, RUP apuesta por
procesos interactivos e incrementales en donde el trabajo lo dividimos en
partes más pequeñas permitiendo el equilibrio entre casos de uso y
arquitectura.
9
10. CARACTERSITICAS DE RUP
Forma disciplinada de asignar tareas y responsabilidades(quién hace qué, cuándo
y cómo)
Pretende implementar las mejores prácticas en Ingeniería de Software.
Desarrollo Iterativo
Administración de Requisitos
Uso de arquitectura basado en componentes
Control de Cambios
Modelado Visual del Software
Verificación de la calidad del software.
11. FLUJO DE TRABAJO DE RUP
Modelado de Negocio: El modelado de negocio lo realizamos en la primera fase de la
metodología RUP, es decir en su fase de inicio y consiste en tener un conocimiento preciso
de lo que actualmente se hace en los procesos que serán considerados en el nuevo sistema.
Entre ellas podemos mencionar:
Tener una visión general de la Empresa en la que se desarrollará el sistema de
información. Ejemplo, ubicación y número de sucursales, número de empleados,
áreas de la empresa, etc
En el área directamente relacionada al sistema identificar y describir los procesos
correspondientes, identificar los usuarios responsables, definir el flujo de los
procesos y de la información.
Determinar el volumen de la información manejada a través del número de
transacciones por mes del sistema actual. Esto nos permite dar una idea de los
requerimientos de hardware y software para la Base de Datos, las conexiones de
red, los requerimientos de comunicación, el tamaño del servidor, etc.
10
Identificar las ventajas y desventajas y posibles mejoras que los usuarios de nuestra
empresa ven en sus procesos actuales.
Las herramientas que se pueden utilizar son: diagrama de actividades, diagrama de casos
de uso, diagrama de componentes, etc.
Requerimientos: es donde definimos que es lo que el sistema debe hacer, para
ello debemos identificar sus funcionalidades que se requieren y las restricciones
que hay que imponer.
Análisis y Diseño: es el que describe como el sistema será realizado a partir de
la funcionalidad prevista y las restricciones que fueron impuestas en los
requerimientos por lo que se indica con precisión lo que se debe programar.
Implementación: es el que define como vamos a organizar las clases y objetos
en componentes, cuáles serán los nodos que utilizaremos y la ubicación en ellos
de los componentes y estructura de capas de la aplicación.
Pruebas: en esta parte es donde vamos a buscar defectos a lo largo del ciclo de
vida.
Instalación o Despliegue: es el que produce realice del producto y realiza
actividades como son el empaque, instalación, asistencia de usuarios, etc. Para
entregar el software a los usuarios finales.
Administración del Proyecto: es lograr un balance al gestionar objetivos,
riesgos y restricciones para desarrollar nuestro software de acuerdo a los
requerimientos del cliente o usuario.
Administración de configuración y cambios
Es el que describe cómo vamos a controlar los elementos producidos por todos los
integrantes del equipo del proyecto en cuanto a la utilización, actualización concurrente de
elementos. Etc.
Ambiente: es el que contiene las actividades que describen los procesos y herramientas que
soportaran el equipo de trabajo del proyecto. Asi como el procedimiento para implementar
los procesos en una organización.
11
12. SOPORTE
Gestión del cambio y configuraciones
Gestión del proyecto:
Entorno:
13. ARTEFACTOS
RUP en cada una de sus fases realiza una serie de artefactos que sirven mejor para
comprender mejor tanto el análisis como el diseño del sistema.
Inicio
o Documento Visión
o Especificación de Requisitos
Elaboración
o Diagrama de casos de uso
o Construcción: es el documento de Arquitectura que trabaja con las
siguientes vistas:
Vista lógica
Diagrama de clases
Modelo E-R
Vista de Implementación
Diagrama de secuencia
Diagrama de estados
Diagrama de colaboración
Vista conceptual
Modelo de Dominio
Vista Física
Mapa de comportamiento a nivel de hardware
12
14. VENTAJAS
Está basada totalmente en mejores prácticas
Reduce riesgos del proyecto
Incorpora fielmente el objetivo de calidad
Integra desarrollo con mantenimiento
15. DESVENTAJAS
Pretende prever y tener todo el control de antemano
El modelo genera trabajo adicional
Genera muchos costos
No es recomendable para proyectos pequeños.
16. CONCLUSIONES
RUP es un conjunto de metodologías que se adaptan a las necesidades del cliente y
se usan para el análisis, diseño, implementación y documentación del software.
UML es utilizado para diagramar los procesos que se desean realizar con el software
a través de casos de uso.
Una de las características más importantes que presenta RUP es que asigna un
responsable para cada fase del proyecto.
Para realizar el modelado del negocio es importante tener una visión actual de la
empresa, saber cómo funcionan sus procesos para luego desarrollarlos.
Los casos de uso son técnicas que se utilizan para capturar en forma de diagrama las
necesidades y exigencias de los clientes.
13
17. REFERENCIAS BIBLIOGRÁFICAS
Toro López, F. J. (2013). Administración de Proyectos de Informática. 1a. Edición.
Editorial ECOE. Bogotá
Sommerville, I. (2006). Ingeniería del Software. Septima Edición. Editorial Pearson
Educación S. A. España
http://metodologiadesoftware.blogspot.com/2012/11/fases-del-modelo-rup_27.html
http://www.usmp.edu.pe/publicaciones/boletin/fia/info49/articulos/RUP%20vs.%20XP.pdf
http://juliettsantiagotejedor.blogspot.com/2013/04/el-modelado-del-negocio-rup.html
http://www.ecured.cu/index.php/Proceso_Unificado_de_Desarrollo
https://softwarerecopilation.wordpress.com/modelo-rup/