;
Esleban Xochitemol Prez
Ingeniera de Software II
Metodologa RUP
Introduccin
El Proceso Unificado Racional (Rational Unified Process en ingls, habitualmente
resumido como RUP) es un proceso de desarrollo de software y junto con el Lenguaje
Unificado de Modelado UML, constituye la metodologa estndar ms utilizada para el
anlisis, implementacin y documentacin de sistemas orientados a objetos.
El RUP no es un sistema con pasos firmemente establecidos, sino un conjunto de
metodologas adaptables al contexto y necesidades de cada organizacin.
Tambin se conoce por este nombre al software desarrollado por Rational, hoy
propiedad de IBM, el cual incluye informacin entrelazada de diversos artefactos y
descripciones de las diversas actividades. Est incluido en el Rational Method
Composer (RMC), que permite la personalizacin de acuerdo a necesidades.
Originalmente se dise un proceso genrico y de dominio pblico, el Proceso
Unificado, y una especificacin ms detallada, el Rational Unified Process, que se
vendiera como producto independiente.
Historia
El antecedente ms importante se ubica en 1967 con la Metodologa Ericsson
elaborada por Ivar Jacobson, una aproximacin de desarrollo basada en
componentes, que introdujo el concepto de Caso de Uso. Entre los aos de 1987 a
1995 Jacobson fund la compaa Objectory AB y lanza el proceso de desarrollo
Objectory (abreviacin de Object Factory).
Caractersticas esenciales
Los autores de RUP destacan que el proceso de software propuesto por RUP
tiene tres caractersticas esenciales: est dirigido por los Casos de Uso, est
centrado en la arquitectura, y es iterativo e incremental.
Los Casos de Uso no slo 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.
Basndose en los Casos de Uso se crean los modelos de anlisis y diseo, luego la
implementacin que los lleva a cabo, y se verifica que efectivamente el
producto implemente adecuadamente cada Caso de Uso. Todos los modelos deben
estar sincronizados con el modelo de Casos de Uso.
ARQUITECTURA INICIAL
MODELO FINAL
ARQUITECTURA FINAL
con el tiempo. Para esto, la estrategia que se propone en RUP es tener un proceso
iterativo e incremental en donde el trabajo se divide en partes ms pequeas 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 iteracin (un recorrido ms 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 iteracin RUP puede realizarse por medio de una cascada de etapas. Se pasa por
los flujos fundamentales (Requisitos, Anlisis, Diseo, Implementacin y Pruebas),
tambin existe una planificacin de la iteracin, un anlisis de la iteracin y algunas
actividades especficas de la iteracin. Al finalizar se realiza una integracin de los
resultados con lo obtenido de las iteraciones anteriores.
Principios clave
El RUP est basado en 3 principios clave que son:
Adaptar el proceso
El proceso deber adaptarse a las caractersticas propias del proyecto u
organizacin. El tamao del mismo, as como su tipo o las regulaciones que lo
condicionen, influirn en su diseo especfico. Tambin se deber tener en
cuenta el alcance del proyecto.
Equilibrar prioridades
Los requerimientos de los diversos participantes pueden ser diferentes,
contradictorios o disputarse recursos limitados. Debe encontrarse un equilibrio
que satisfaga los deseos de todos. Gracias a este equilibrio se podrn corregir
desacuerdos que surjan en el futuro.
Ciclo de vida
El ciclo de vida RUP es una implementacin 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 nmero variable segn el proyecto y en las que se hace un mayor o
menor hincapi en las distintas actividades. En la Figura muestra cmo vara el
esfuerzo asociado a las disciplinas segn la fase en la que se encuentre el proyecto
RUP.
FASES (iteraciones)
Esfuerzo en actividades segn fase del proyecto (ciclo de vida del proyecto)
Las primeras iteraciones (en las fases de Inicio y Elaboracin) se enfocan hacia la
comprensin del problema y la tecnologa, la delimitacin del mbito del proyecto, la
eliminacin de los riesgos crticos, y al establecimiento de una primera aproximacin o
lnea base de la arquitectura.
Durante la fase de inicio las iteraciones hacen mayor nfasis en actividades de
modelado del negocio y de requerimientos.
En la fase de elaboracin, las iteraciones se orientan al desarrollo de la lnea base de
la arquitectura, abarcan ms los flujos de trabajo de requerimientos, modelo de
negocios (refinamiento), anlisis, diseo y una parte de implementacin orientado a la
lnea base de la arquitectura.
En la fase de construccin, se lleva a cabo la construccin del producto por medio de
una serie de iteraciones (implementacin, pruebas y muestra del sistema).
Para cada iteracin se selecciona algunos Casos de Uso, se refina su anlisis y diseo y
se procede a su implementacin y pruebas. Se realiza una pequea cascada para cada
ciclo. Se realizan tantas iteraciones hasta que se termine la implementacin deseada
de la nueva versin del producto.
En la fase de transicin se pretende garantizar que se tiene un producto preparado
para su entrega a la comunidad de usuarios con el fin de que la prueben.
Como se puede observar en cada fase participan todas las disciplinas, pero que
dependiendo de la fase el esfuerzo dedicado a una disciplina o actividad vara.
Otras prcticas
RUP identifica 6 prcticas deseables con las que define una forma efectiva de trabajar
para los equipos de desarrollo de software.
Gestin de requisitos
RUP brinda una gua para encontrar, organizar, documentar, y seguir los cambios
de los requisitos funcionales y restricciones. Utiliza una notacin de Caso de Uso y
escenarios para representar los requisitos.
Inicio
Esfuerzo
5%
Tiempo
Dedicado
Recursos
10 %
10 %
Elaboraci
n
20
30
15 %
Construcci
n
65
Transici
n
10%
50
50 %
10%
25 %
recursos
iniciacinelaboracin
construccin
transicin
tiempo