You are on page 1of 21

Proceso unificado de

desarrollo de software

Ing. Obrian Quinto Velarde

¿Qué es RUP?
• Rational Unified Process (RUP) es un producto desarrollado y mantenido por
RATIONAL SOFTWARE.

• Potencia la Productividad del equipo
• Las actividades especificadas por RUP crean y mantienen modelos.
• Es una guía de cómo usar UML. Constituye la metodología
• Soportado por herramientas, que automatizan gran parte del proceso

Cualquier cosa del mundo real que puede ser representada. Características.• Orientado a Objetos. estado y comportamiento • Iterativo incremental . identidad.

Características del RUP • Guiado por caso de uso • Es centrado en tres puntos: • • • Personas Procesos Herramientas y métodos .

así como su tipo o las regulaciones que lo condicionen.Principios clave Adaptar el proceso El proceso deberá adaptarse a las características propias del proyecto u organización. influirán en su diseño específico. También se deberá tener en cuenta el alcance del proyecto. . El tamaño del mismo.

Debe encontrarse un equilibrio que satisfaga los deseos de todos. contradictorios o disputarse recursos limitados. Gracias a este equilibrio se podrán corregir desacuerdos que surjan en el futuro. .Equilibrar prioridades Los requerimientos de los diversos participantes pueden ser diferentes.

aunque sea de un modo interno. en etapas iteradas.Demostrar valor iterativamente Los proyectos se entregan. En cada iteración se analiza la opinión de los inversores. la estabilidad y calidad del producto. y se refina la dirección del proyecto así como también los riesgos involucrados .

Ciclo de vida RUP divide el proceso en 4 fases. dentro de las cuales se realizan varias iteraciones en número variable según el proyecto y en las que se hace un mayor o menor hincapié en los distintas actividades. .

la delimitación del ámbito del proyecto. . Durante la fase de inicio las iteraciones hacen mayor énfasis en actividades de modelado del negocio y de requerimientos.Fases de Inicio y Elaboración Las primeras iteraciones (en las fases de Inicio y Elaboración) se enfocan hacia la comprensión del problema y la tecnología. la eliminación de los riesgos críticos. y al establecimiento de una primera aproximación o línea base de la arquitectura.

identificar los riesgos asociados al proyecto.Fase de Inicio: • Esta fase tiene como propósito definir y acordar el alcance del proyecto con los patrocinadores. . proponer una visión muy general de la arquitectura de software y producir el plan de las fases y el de iteraciones posteriores.

se diseña la solución preliminar. se realiza la especificación de los casos de uso seleccionados y el primer análisis del dominio del problema. .Fase de elaboración: • En la fase de elaboración se seleccionan los casos de uso que permiten definir la arquitectura base del sistema y se desarrollaran en esta fase.

Fase de elaboración En la fase de elaboración. diseño y una parte de implementación orientado a la línea base de la arquitectura. abarcan más los flujos de trabajo de requerimientos. modelo de negocios (refinamiento). análisis. las iteraciones se orientan al desarrollo de la línea base de la arquitectura. .

para ello se deben clarificar los requisitos pendientes.Fase de Desarrollo: • El propósito de esta fase es completar la funcionalidad del sistema. administrar los cambios de acuerdo a las evaluaciones realizados por los usuarios y se realizan las mejoras para el proyecto. .

Fase de transición En la fase de transición se pretende garantizar que se tiene un producto preparado para su entrega a la comunidad de usuarios con el fin de que la prueben. .

Fase de transición : • El propósito de esta fase es asegurar que el software esté disponible para los usuarios finales. ajustar los errores y defectos encontrados en las pruebas de aceptación. capacitar a los usuarios y proveer el soporte técnico necesario. Se debe verificar que el producto cumpla con las especificaciones entregadas por las personas involucradas en el proyecto. .

Artefactos: Herramientas empleadas para el desarrollo del proyecto. Trabajadores: Personas involucradas en cada actividad del proyecto. un elemento del modelo. Puede ser un documento. .Elementos del RUP Actividades: Procesos que se han de realizar en cada etapa/iteración. un modelo.

Artefactos RUP en cada una de sus fases (pertenecientes a la estructura estática) realiza una serie de artefactos que sirven para comprender mejor tanto el análisis como el diseño del sistema (entre otros). Estos artefactos (entre otros) son los siguientes: • • Inicio: • Documento Visión • Especificación de Requerimientos Elaboración: • Diagramas de caso de uso .

• • Construcción: Documento Arquitectura que trabaja con las siguientes vistas: • • VISTA LOGICA: • • Diagrama de clases Modelo E-R (Si el sistema así lo requiere) VISTA DE IMPLEMENTACION: • • • Diagrama de Secuencia Diagrama de estados Diagrama de Colaboración .

Indica las características del ciclo de vida del proceso expresado en términos de fases. Elaboración. Como se mencionó anteriormente cada fase se subdivide a la vez en iteraciones. Construcción y Transición. Describe el proceso en términos de componentes de proceso. . Se puede observar que RUP consta de cuatro fases: Inicio.Eje horizontal: Representa el tiempo y es considerado el eje de los aspectos dinámicos del proceso. actividades. iteraciones e hitos. flujos de trabajo. Eje vertical: Representa los aspectos estáticos del proceso. artefactos y roles. Los casos de uso integran el flujo o las actividades. disciplinas.

Product Release. • • • decisiones críticas alcanzar las metas clave Los hitos para cada una de las fases son: • • • • Inicio .• • Cada fase se concluye con un hito (entregable).Lifecycle Objectives Elaboración .Lifecycle Architecture Construcción . .Initial Operational Capability Transición .

Inicio La duración y esfuerzo dedicado en cada fase es variable dependiendo de las características del proyecto Elaboración Construcción Transición Esfuerzo 5% 20 % 65 % 10% Tiempo Dedicado 10 % 30 % 50 % 10% Recursos 10 % 15 % 50 % 25 % .