RUP
Casos de uso
Arquitectura
Proceso incremental e iterativo
Representan un fragmento de funcionalidad de un sistema, y guían su diseño, implementación y pruebas.
Organización o estructura de las partes más relevantes de un sistema. Permite tener una perspectiva clara del sistema.
Debe ser flexible durante el desarrollo y robusta ante cambios posteriores.
Influenciada por plataforma de software, sistema operativo, base de datos, protocolos, etc.
El trabajo se divide en miniproyectos, cada uno de los cuales corresponde a una iteración a lo largo de los flujos de trabajo fundamentales.
Flujo fundamental: requisitos, análisis, diseño, implementación y pruebas. También existe una planificación, análisis y actividades específicas de cada iteración.
Se refina la arquitectura, se analizan los requisitos, se analizan riesgos.
Fases
Inicio
Se define el modelo de negocio y el alcance del proyecto, además de diseñar los casos de uso esenciales.
Elaboración
Establecer la arquitectura, desarrollar plan para el proyecto, uso de los casos de uso.
Construcción
Alcanzar la capacidad operacional del producto. Los componentes, características y requisitos son implementados.
Transición
Poner el producto en mano de los usuarios finales. Se completa documentación, entrena al usuario y configura el producto.
Roles
Analistas, desarrolladores, gestores, especialistas en pruebas.
Artefactos
Información producida, modificado o usada durante el proceso de desarrollo. Puede ser un documento, un modelo o un elemento de un modelo.
Trazabilidad
Enlaces entre artefactos que establecen cómo se generan unos a otros. Permite asegurar la cobertura de los requisitos o determinar el impacto de los cambios.