¿Qué es RUP?
Es un modelo de desarrollo
de software híbrido que reúne elementos de todos los modelos de desarrollo
genéricos, iteraciones de apoyo e ilustra buenas prácticas en la especificación
y el diseño.
¿Para quién es RUP?
- Profesionales en el desarrollo de software.
- Interesados en productos de software.
- Profesionales en la ingeniería y administración de proyectos de software.
Características:
- Dirigido por casos de uso.
- Centrado en la arquitectura lo que permite conceptualizar, construir, administrar y evolucionar el sistema de mejor manera.
- Desarrollo iterativo e incremental.
- Enfoque orientado a objetos.
- Adaptable.
- En evolución continua.
Fases
- Inicio: El objetivo es establecer un caso de negocio para el sistema. Se deben buscar y definir todas las personas y sistemas externos que interactuarán con el sistema. Esta información se utiliza para evaluar las aportaciones del sistema al negocio. Si las aportaciones son de poca importancia, se puede cancelar el proyecto después de esta fase.
- Elaboración: Los objetivos son desarrollar una compresión del dominio del problema, establecer un marco de trabajo arquitectónico para el sistema, desarrollar el plan del proyecto e identificar los riesgos del sistema.
- Construcción: Esta fase comprende el diseño del sistema, la programación y las pruebas. Aquí se desarrollan e integran las partes del sistema. Al terminar esta fase se debe tener un sistema software operativo y la documentación correspondiente para entregar a los usuarios.
- Transición: La fase final se ocupa de hacer trabajar al sistema en un entorno real. Al terminar esta fase se debe tener un sistema software documentado que funciona correctamente en su entorno operativo.
Flujos de trabajo
La ventaja de presentar perspectivas dinámicas y
estáticas es que las fases del proceso de desarrollo no están asociadas con
flujos de trabajo específicos. En un principio todos los flujos de trabajo
pueden estar activos en todas las etapas del proceso.
Hay 9 flujos de trabajo principales, los 6 primeros
conocidos como flujos de ingeniería y los últimos 3 como flujos de apoyo.
- Modelado del negocio: Los procesos del negocio se modelan utilizando casos de uso de negocio.
- Requerimientos: Se definen los actores que interactúan con el sistema y se desarrollan casos de uso para modelar los requerimientos del sistema.
- Análisis y diseño: Se crea y documenta un modelo del diseño.
- Implementación: Se implementan y estructuran en subsistemas los componentes del sistema.
- Pruebas: Las pruebas son un proceso iterativo que se llevan a cabo conjuntamente con la implementación.
- Despliegue: Se crea un release del producto, se distribuyen los usuarios y se instala en su lugar de trabajo.
- Configuración y cambios de gestión: Gestiona los cambios del sistema.
- Gestión del proyecto: Gestiona el desarrollo del sistema.
- Entorno: Se refiere a hacer herramientas software apropiadas disponibles para los equipos de desarrollo de software.
¿Cuándo usar RUP?
Ventajas
- Reduce riesgos del proyecto.
- Integra desarrollo con mantenimiento.
- Forma disciplinada de asignar las tareas y responsabilidades.
- Se adapta a las necesidades del cliente.
Desventajas
- Genera mucho trabajo adicional.
- Genera muchos costos.
- No apto para proyectos pequeños.
Muy Interesante Articulo
ResponderEliminar