Modelo Rational Unified Process (RUP)
CARACTERISTICAS
Desarrollo iterativo
Uso de arquitectura basada en componentes
Control de cambios
Modelado visual del software
Verificación de la calidad del software
Implementar practicas que se adapten al proyecto
Casos de uso
Adaptacion del proceso
Balanciar prioridades
Colaboracion de equipos
Demostrar valor iterativo
Elevar nivel de abstraccion
Enfoque en la calidad
El aseguramiento de la calidad forma parte del proceso de desarrollo y no de un grupo independiente, también es una estrategia de desarrollo de software.
Motiva el uso de conceptos como patrones de diseño, lenguajes 4GL o esquemas (frameworks), etc. Se pueden acompañar por las representaciones visuales de la arquitectura, por ejemplo con UML.
En cada iteración se analiza la opinión de los inversores, la estabilidad y calidad del producto, y se refina la dirección del proyecto así como también los riesgos involucrados.
Debe haber una comunicación fluida para coordinar requisitos, desarrollo, evaluaciones, planes, resultados, etc.
Debe poder encontrarse un equilibrio que satisfaga los deseos de todos
adaptarse a las necesidades del cliente
ARTEFACTOS POR CICLO
INICIO
1. Documento Visión.
2. Diagramas de caso de uso.
3. Especificación de Requisitos.
4. Diagrama de Requisitos.
ELABORACION
Vista Lógica
1. Diagrama de clases
2. Modelo E-R (Si el sistema así lo requiere)
Vista de Implementación
1. Diagrama de Secuencia
2. Diagrama de estados
3. Diagrama de Colaboración
Vista Conceptual
1. Modelo de dominio
Vista física
1. Mapa de comportamiento a nivel de hardware.
2. Diseño y desarrollo de casos de uso, o flujos de casos de uso arquitectónicos.
3. Pruebas de los casos de uso que demuestran la arquitectura documentada y que responde adecuadamente a requerimientos funcionales y no funcionales.
CONSTRUCCION
1. Especificación de requisitos faltantes.
2. Diseño y desarrollo de casos de uso y/o flujos de acuerdo con la planeación iterativa.
3. Pruebas de los casos de uso desarrollados, y pruebas de regresión según sea el caso.
TRANSICION
1. Pruebas finales de aceptación
2. Puesta en producción
3. Estabilización
CICLO DE VIDA
INICIACION
ELABORACION
CONSTRUCCION
TRANSICION
Refinamiento de los objetivos de las fases anteriores e implantación del sistema de información (preparación del producto para su entrega y pasos a producción de versiones no finales (porque hay que hacer ajustes) y de la versión final prevista).
Construcción del sistema de información.
Refinamiento de casos de uso, análisis, diseño, definición y establecimiento de la arquitectura base del sistema.
Obtención de los objetivos, catálogo de requisitos, identificación de casos de uso.