3.2 Características del proceso

Características esenciales de RUP 

  • Proceso dirigido por los Casos de Uso: El proceso utiliza casos de uso para manejar el proceso de desarrollo desde la Incepción hasta el Despliegue.

 

  • Proceso Iterativo e Incremental: El proceso reconoce que es práctico dividir grandes proyectos en proyectos más pequeños o mini-proyectos. Cada mini-proyecto comprende una iteración que resulta en un incremento. Una iteración puede abarcar la totalidad de los flujos del proceso. Las iteraciones son planificadas con base a los casos de uso.

 

  • Proceso Centrado en la Arquitectura: El proceso busca entender los aspectos estáticos y dinámicos más significativos en términos de arquitectura de software. La arquitectura se define en funcion de las necesidadfes de los usuarios y se determina a partir de los Casos de Uso base del negocio.

Proceso Dirigido por los Casos de Uso

Proceso Iterativo e Incremental

  • El ciclo de vida iterativo se basa en la evolución de prototipos ejecutables que se muestran a los usuarios y clientes
  • En el ciclo de vida iterativo a cada iteración se reproduce el ciclo de vida en cascada a menor escala
  • Los objetivos de una iteración se establecen en función de la evaluación de las iteraciones precedentes
  • Las actividades se encadenan en una mini-cascada con un alcance limitado por los objetivos de la iteración

Cada iteración comprende:
  • Planificar la iteración (estudio de riesgos)
  • Análisis de los Casos de Uso y escenarios
  • Diseño de opciones arquitectónicas
  • Codificación y pruebas. La integración del nuevo código con el existente de iteraciones anteriores se hace gradualmente durante la construcción

Proceso Centrado en la Arquitectura

Arquitectura de un sistema es la organización o estructura de sus partes más relevantes. Una arquitectura ejecutable es una implementación parcial del sistema, construida para demostrar algunas funciones y propiedades.
 
RUP establece refinamientos sucesivos de una arquitectura ejecutable construida como un prototipo evolutivo.