El Proceso Unificado es un proceso iterativo e incremental, dirigido por casos de uso y centrado en la arquitectura. El Proceso Unificado m´as documentado es elProceso Unificado de RationalTMo RUP2de IBM.
Este proceso define cuatro fases: 1. Inicio
La fase de inicio identifica los requisitos y los objetivos del sistema que se va a construir.
2. Elaboraci´on
Se elabora el dise˜no de la plataforma y se identifican los casos de uso que dirigir´an el desarrollo.
3. Construcci´on
En esta fase se centra el trabajo de desarrollo e implementaci´on dentro de la etapa en la que estamos del proceso.
4. Transici´on
La transici´on de una etapa a otra permite identificar el estado del proyecto y conti- nuar dentro de la siguiente iteraci´on del proceso.
Cada una de estas cuatro grandes fases se divide en una serie de disciplinas similares a las definidas en el modelo de desarrollo en cascada. Casi todas las fases incluyen tareas de trabajo en cada una de las iteraciones, pero el grado de esfuerzo depende de la fase en la que se encuentra el proceso. Estas iteraciones son:
An´alisis de requisitos Dise˜no
Implementaci´on Prueba
Este proceso est´a basado en los casos de uso que se utilizan para definir los requi- sitos funcionales y los contenidos de cada una de las iteraciones que se van a realizar.
El proceso unificado asume la existencia de diversos modelos que definen la arqui- tectura del sistema software que se est´a desarrollando. Por ello, es un proceso centrado en los aspectos relacionados con la arquitectura del sistema.
Por otra parte, es un proceso que tambi´en se centra en los riesgos, al igual que el modelo en espiral definido en la secci´on 2.1.5. De esta forma, los mayores riesgos son considerados primero para evitar posibles fallos en el desarrollo del sistema.
Proceso Unificado de Rational
El Proceso Unificado de RationalTM es una adaptaci´on del Proceso Unificado con
una serie de pasos definidos no definitivos, sino que se refiere a un conjunto de pr´acticas que se adaptan dependiendo de las necesidades de cada organizaci´on.
El Proceso Unificado de RationalTMse basa en los siguientes seis principios:
1. Adaptaci´on del proceso
Todo el proceso debe adaptarse a las necesidades del cliente y se estima necesaria una interacci´on con el mismo. Dependiendo del proyecto y de las caracter´ısticas intr´ınsecas de la organizaci´on que lo realiza, puede ser implementado de una forma u otra.
2. Equilibrio de prioridades
Se realiza una negociaci´on de los requisitos entre todas las partes involucradas lle- gando a un acuerdo que deben cumplir y que satisfaga a todas las partes.
3. Valor iterativo
Los proyectos que siguen este proceso se realizan en fases iterativas que permiten al cliente ver el producto en distintas etapas del desarrollo, haciendo crecer su valor y calidad gracias a las opiniones recibidas.
4. Colaboraci´on entre equipos
El desarrollo del software se realiza entre varios equipos de desarrollo que deben tener una comunicaci´on fluida para que el proyecto sigua el rumbo determinado.
CAP´ITULO 2. ESTADO DEL ARTE 2.1. CICLOS DE VIDA Y PR ´ACTICAS TRADICIONALES
5. Aumento del nivel de abstracci´on
Al aumentar el nivel de abstracci´on se consigue que los equipos de desarrollo se centren m´as en la consecuci´on del producto en base a los productos y no en los detalles m´as concretos de su implementaci´on, aportando as´ı diferentes soluciones en distintas etapas y versiones arquitect´onicas sustancialmente distintas pero cohe- rentes para presentar la mejor soluci´on posible.
6. Enfoque en la calidad
El control de la calidad del desarrollo del producto debe realizarse en todos y cada uno de los aspectos de la producci´on y no s´olo al alcanzar ciertos hitos.
El Proceso Unificado de RationalTM define dos grandes fases divididas en varias
etapas, tal y como se puede observar en la figura 2.7.
Proceso • Modelado de negocio • Requisitos • An´alisis y dise˜no • Implementaci´on • Pruebas • Despliegue Soporte
• Gesti´on del cambio y configuraciones
• Gesti´on del proyecto
• Entorno
Al ser un proceso din´amico que se adapta a las distintas necesidades de los proyec- tos y las organizaciones, cumple con las cuatro fases en la secci´on 2.1.7.
Ventajas
Las principales ventajas en el uso del Proceso Unificado de RationalTM radican en
su adaptabilidad a los distintos escenarios de uso donde se aplique.
Esto favorece una r´apida reacci´on ante los posibles riesgos que pueda tener el pro- yecto.
Gracias a la retroalimentaci´on surgida por ser un proceso iterativo, hace que el pro- ducto se ajuste a las necesidades reales del cliente.
Palabra clave:Adaptabilidad
Desventajas
Este proceso tiene un alto grado de complejidad que puede resultar no adecuado pa- ra todo tipo de proyectos. De hecho, es poco recomendable su uso en proyectos de corta duraci´on.
Adem´as, al ser un m´etodo complejo requiere de ingenieros bien formados en el proceso.