CARACTERÍSTICAS ESENCIALES
Los autores de
RUP destacan que el proceso de software propuesto por RUP tiene tres
características esenciales: está dirigido por los Casos de Uso, está centrado
en la arquitectura, y es iterativo e incremental.
2.1 Proceso dirigido por Casos de Uso
Los Casos de Uso son una técnica
de captura de requisitos quefuerza a pensar en términos de importancia para el usuario y no sólo
en términos de funciones que sería bueno contemplar. Se define un
Caso de Uso como un fragmento de funcionalidad del sistema queproporciona al usuario un valor añadido. Los
Casos de Uso representan los requisitos funcionales del sistema.
En RUP los Casos de Uso no son sólo una herramienta paraespecificar los requisitos del sistema. También
guían su diseño,implementación y prueba. Los Casos de Uso constituyen un elementointegrador y una guía
del trabajo como se muestra a continuación.
![]() |
Fig 2. Los casos de uso integran el trabajo |
Los Casos de Uso no sólo inician el proceso de desarrollo
sino que proporcionan un hilo conductor, permitiendo establecer trazabilidad
entre los artefactos que son generados en las diferentes actividades del
proceso de desarrollo.
2.2 Proceso centrado en la arquitectura
La arquitectura de un sistema es la organización o
estructura de sus partes más relevantes, lo que permite tener una visión común
entre todos los involucrados (desarrolladores y usuarios) y una perspectiva
clara del sistema completo, necesaria para controlar el desarrollo.
La arquitectura involucra los aspectos estáticos y dinámicos
más significativos del sistema, está relacionada con la toma de decisiones que
indican cómo tiene que ser construido
el sistema y ayuda a determinar en qué orden. La arquitectura se ve
influenciada por la plataforma software, sistema operativo, gestor de bases de
datos, protocolos, consideraciones de desarrollo como sistemas heredados.
Muchas de estas restricciones constituyen requisitos no funcionales del
sistema.
En el caso de RUP además de utilizar los Casos de Uso para
guiar el proceso se presta especial atención al establecimiento temprano de una
buena arquitectura que no se vea fuertemente impactada ante cambios posteriores
durante la construcción y el mantenimiento.
2.3 Proceso iterativo e incremental
La estrategia que se propone en RUP es tener un proceso
iterativo e incremental en donde el trabajo se divide en partes más pequeñas o
mini proyectos. Permitiendo que el equilibrio entre Casos de Uso y arquitectura
se vaya logrando durante cada mini proyecto, así durante todo el proceso de
desarrollo. Cada mini proyecto se puede ver como una iteración (un recorrido
más o menos completo a lo largo de todos los flujos de trabajo fundamentales)
del cual se obtiene un incremento que produce un crecimiento en el producto.
Una iteración puede
realizarse por medio de una cascada de etapas como se muestra en la Figura 3.
Se pasa por los flujos fundamentales (Requisitos, Análisis, Diseño,
Implementación y Pruebas), también existe una planificación de la iteración, un
análisis de la iteración y algunas
actividades específicas de la iteración. Al finalizar se realiza una
integración de los resultados con lo obtenido de las iteraciones anteriores.
![]() |
Fig 3. una iteracion |
El proceso iterativo e incremental consta de una secuencia
de iteraciones. Cada iteración aborda una parte de la funcionalidad total,
pasando por todos los flujos de trabajo relevantes y refinando la arquitectura.
No hay comentarios:
Publicar un comentario