Ciclo de vida
Esfuerzo en actividades según fase
del proyecto.
El ciclo de vida RUP es una
implementación del Desarrollo en espiral. Fue creado ensamblando los elementos
en secuencias semi-ordenadas. El ciclo de vida organiza las tareas en fases e
iteraciones.
RUP divide el proceso en cuatro
fases, dentro de las cuales se realizan varias iteraciones en número variable
según el proyecto y en las que se hace un mayor o menor hincapié en las
distintas actividades. En la Figura muestra cómo varía el esfuerzo asociado a
las disciplinas según la fase en la que se encuentre el proyecto RUP.
Las primeras iteraciones (en las
fases de Inicio y Elaboración) se enfocan hacia la comprensión del problema y
la tecnología, la delimitación del ámbito del proyecto, la eliminación de los
riesgos críticos, y al establecimiento de una baseline (Línea Base) de la
arquitectura.
Durante la fase de inicio las iteraciones hacen mayor
énfasis en actividades de modelado del negocio y de requisitos.
En la fase de elaboración, las iteraciones se orientan al
desarrollo de la baseline de la arquitectura, abarcan más los flujos de trabajo
de requisitos, modelo de negocios (refinamiento), análisis, diseño y una parte
de implementación orientado a la baseline de la arquitectura.
En la fase de construcción, se lleva a cabo la construcción
del producto por medio de una serie de iteraciones.
Para cada iteración se seleccionan
algunos Casos de Uso, se refinan su análisis y diseño y se procede a su
implementación y pruebas. Se realiza una pequeña cascada para cada ciclo. Se
realizan iteraciones hasta que se termine la implementación de la nueva versión
del producto.
En la fase de transición se pretende garantizar que se
tiene un producto preparado para su entrega a la comunidad de usuarios.
Como se puede observar en cada fase
participan todas las disciplinas, pero dependiendo de la fase el esfuerzo
dedicado a una disciplina varía.
Principales características
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 basada en
componentes
Control de cambios
Modelado visual del software
Verificación de la calidad del
software
El RUP es un producto de Rational
(IBM). Se caracteriza por ser iterativo e incremental, estar centrado en la
arquitectura y guiado por los casos de uso. Incluye artefactos (que son los
productos tangibles del proceso como por ejemplo, el modelo de casos de uso, el
código fuente, etc.) y roles (papel que desempeña una persona en un determinado
momento, una persona puede desempeñar distintos roles a lo largo del proceso).
No hay comentarios:
Publicar un comentario