Rational Unified Process
RUP (Rational Unified Process) consiste en un “proceso de ingeniería de software que provee un enfoque disciplinado en la asignación de tareas y responsabilidadesdentro de una organización de desarrollo de software. Su meta es lograr alcanzar una producción con alta calidad de software que satisfaga las necesidades de los usuarios finales,dentro del cronograma y presupuesto estimado” [1].
El proceso puede ser descrito bajo dos dimensiones, una es el tiempo y muestra el aspecto dinámico del proceso y se expresa entérminos de ciclos, fases, iteraciones e hitos. La otra dimensión representa el aspecto estático del proceso, descrito en términos de actividades, artefactos, trabajadores y flujosde trabajo.
El ciclo de vida de software está segmentado en ciclos, cada ciclo trabaja en una nueva generación del producto. RUP divide un ciclo de desarrollo en cuatro fasesconsecutivas:
* Fase de inicio
* Fase de elaboración
* Fase de construcción
* Fase de transición
Diferencias con el de cascada
* Desarrollo de softwareiterativo que ayudan a mejorar el entendimiento del problema, y a realizar ajustes sucesivos que incrementen la efectividad en cada iteración.
* El enfoque basado en casos de usopermite documentar los requisitos funcionales y restricciones, permitiendo darle un fiel seguimiento a los requerimientos del negocio.
* El uso de arquitecturas basadas encomponentes, siendo un componente un módulo que tiene como objetivo el responder una función determinada. De esta forma dota al sistema de una mayor flexibilidad a la hora derealizar cambios.
* Permite una evaluación temprana de los riesgos.
Fuentes:
[1] Kruchten, P. (2004). The Rational Unified Process An Introduction. Boston: Pearson Education.
Regístrate para leer el documento completo.