Metodo Pesades RUP
Metodo Pesades RUP
Metodo Pesades RUP
Este documento presenta un resumen de Rational Unified Process (RUP). Se describe la historia de
la metodologa, caractersticas principales y estructura del proceso. RUP es un producto comercial
desarrollado y comercializado por Rational Software, una compaa de IBM.
Historia
La Figura 1 ilustra la historia de RUP. El antecedente ms importante se ubica en 1967 con la
Metodologa Ericsson (Ericsson Approach) 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
- Dirigido por Casos de Uso
Los Casos de Uso son una tcnica de captura de requisitos que fuerza a pensar en trminos de
importancia para el usuario y no slo en trminos de funciones que seria bueno contemplar. Se
define un Caso de Uso como un fragmento de funcionalidad del sistema que proporciona al usuario
un valor aadido. Los Casos de Uso representan los requisitos funcionales del sistema.
En RUP los Casos de Uso no son slo una herramienta para especificar los requisitos del sistema.
Tambin guan su diseo, implementacin y prueba. Los Casos de Uso constituyen un elemento
integrador y una gua del trabajo como se muestra en la Figura 2.
actualmente y en el futuro. Esto provoca que tanto arquitectura como Casos de Uso deban
evolucionar en paralelo durante todo el proceso de desarrollo de software.
En la Figura 4 se ilustra la evolucin de la arquitectura durante las fases de RUP. Se tiene una
arquitectura ms robusta en las fases finales del proyecto. En las fases iniciales lo que se hace es ir
consolidando la arquitectura por medio de baselines y se va modificando dependiendo de las
necesidades del proyecto.
Inception
Elaboration
Construction
Transition
Architecture
tiempo
Otras prcticas
RUP identifica 6 best practices 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.
Desarrollo de software iterativo
Desarrollo del producto mediante iteraciones con hitos bien definidos, en las cuales se repiten las
actividades pero con distinto nfasis, segn la fase del proyecto.
Desarrollo basado en componentes
La creacin de sistemas intensivos en software requiere dividir el sistema en componentes con
interfaces bien definidas, que posteriormente sern ensamblados para generar el sistema. Esta
caracterstica en un proceso de desarrollo permite que el sistema se vaya creando a medida que se
obtienen o se desarrollan sus componentes.
Modelado visual (usando UML)
UML es un lenguaje para visualizar, especificar, construir y documentar el software. Utilizar
herramientas de modelado visual facilita la gestin de dichos modelos, permitiendo ocultar o
exponer detalles cuando sea necesario. El modelado visual tambin ayuda a mantener la
consistencia. En resumen, el modelado visual ayuda a mejorar la capacidad del equipo para
gestionar la complejidad del software.
Verificacin continua de la calidad
Es importante que la calidad se evale en varios puntos durante el proceso de desarrollo,
especialmente al final de cada iteracin. En esta verificacin las pruebas juegan un papel
fundamental y se integran a lo largo de todo el proceso.
Gestin de los cambios
El cambio es un factor de riesgo crtico en los proyectos de software. El software cambia no slo
debido a acciones de mantenimiento posteriores a la entrega del producto, sino que durante el
proceso de desarrollo, especialmente importantes por su posible impacto son los cambios en los
requisitos. Por otra parte, otro gran desafo que debe abordarse es la construccin de software con la
participacin de mltiples desarrolladores, trabajando a la vez en una release, y quizs en distintas
plataformas. La ausencia de disciplina rpidamente conducira al caos. La Gestin de Cambios y de
Configuracin es la disciplina de RUP encargada de este aspecto.
Inception
Elaboration
Objetivos
(Vision)
Construction
Transition
Capacidad
Operacional
Inicial
Arquitectura
Release
del Producto
tiempo
La duracin y esfuerzo dedicado en cada fase es variable dependiendo de las caractersticas del
proyecto. Sin embargo, la Figura 8 ilustra porcentajes frecuentes al respecto. Consecuente con el
esfuerzo sealado, la Figura 9 ilustra una distribucin tpica de recursos humanos necesarios a lo
largo del proyecto.
Inicio
Esfuerzo
5%
20 %
65 %
10%
Tiempo
Dedicado
10 %
30 %
50 %
10%
Encontrar los Casos de Uso crticos del sistema, los escenarios bsicos que definen la
funcionalidad.
El caso de negocio.
Todos los interesados en el proyecto coinciden en la definicin del mbito del sistema y las
estimaciones de agenda.
Completar la visin.
Crear un plan fiable para la fase de construccin. Este plan puede evolucionar en sucesivas
iteraciones. Debe incluir los costes si procede.
Un modelo de Casos de Uso completa al menos hasta el 80%: todos los casos y actores
identificados, la mayora de los casos desarrollados.
En esta fase se debe tratar de abarcar todo el proyecto con la profundidad mnima. Slo se
profundiza en los puntos crticos de la arquitectura o riesgos importantes.
En la fase de elaboracin se actualizan todos los productos de la fase de inicio.
Los criterios de evaluacin de esta fase son los siguientes:
La arquitectura es estable.
El plan para la fase de construccin es detallado y preciso. Las estimaciones son crebles.
Todos los interesados coinciden en que la visin actual ser alcanzada si se siguen los planes
actuales en el contexto de la arquitectura actual.
Los gastos hasta ahora son aceptables, comparados con los previstos.
Si no se superan los criterios de evaluacin quiz sea necesario abandonar el proyecto o
replanterselo considerablemente.
Construccin
La finalidad principal de esta fase es alcanzar la capacidad operacional del producto de forma
incremental a travs de las sucesivas iteraciones. Durante esta fase todos los componentes,
caractersticas y requisitos deben ser implementados, integrados y probados en su totalidad,
obteniendo una versin aceptable del producto.
Los objetivos concretos incluyen:
Conseguir versiones funcionales (alfa, beta, y otras versiones de prueba) tan rpido como
sea prctico.
Los resultados de la fase de construccin deben ser:
El producto es estable y maduro como para ser entregado a la comunidad de usuario para
ser probado.
Todos los usuarios expertos estn listos para la transicin en la comunidad de usuarios.
Transicin
La finalidad de la fase de transicin es poner el producto en manos de los usuarios finales, para lo
que se requiere desarrollar nuevas versiones actualizadas del producto, completar la documentacin,
entrenar al usuario en el manejo del producto, y en general tareas relacionadas con el ajuste,
configuracin, instalacin y facilidad de uso del producto.
Algunas de las cosas que puede incluir esta fase:
Prueba de la versin Beta para validar el nuevo sistema frente a las expectativas de los
usuarios
Funcionamiento paralelo con los sistemas legados que estn siendo sustituidos por nuestro
proyecto.
Conversin de las bases de datos operacionales.
Entrenamiento de los usuarios y tcnicos de mantenimiento.
Traspaso del producto a los equipos de marketing, distribucin y venta.
Los principales objetivos de esta fase son:
Conseguir que el usuario se valga por si mismo.
Un producto final que cumpla los requisitos esperados, que funcione y satisfaga
suficientemente al usuario.
Los resultados de la fase de transicin son :
Prototipo Operacional
Documentos Legales
Caso del Negocio Completo
Lnea de Base del Producto completa y corregida que incluye todos los modelos del sistema
Descripcin de la Arquitectura completa y corregida
Las iteraciones de esta fase irn dirigidas normalmente a conseguir una nueva versin.
Los criterios de evaluacin de esta fase son los siguientes:
El usuario se encuentra satisfecho.
Son aceptables los gastos actuales versus los gastos planificados.
Roles
Artefactos
Actividades
Bibliografia basica:
https://pid.dsic.upv.es/C1/Material/default.aspx
http://es.wikipedia.org/wiki/Proceso_Unificado_de_Rational
http://www.redbooks.ibm.com/redbooks/pdfs/sg247362.pdf