You are on page 1of 28

Introduccin a

Rational Unified Process


(RUP)

Qu es un Proceso de Desarrollo?
Requisitos nuevos
o modificados
Sistema nuevo
o modificado
Proceso de Desarrollo
de Software
Define Quin debe hacer Qu, Cundo y Cmo debe
hacerlo





No existe un proceso de software universal. Las
caractersticas de cada proyecto (equipo de
desarrollo, recursos, etc.) exigen que el proceso sea
configurable
Rational Unified Process (RUP)
Pruebas funcionales
Pruebas de desempeo
Gestin de requisitos
Gestin de cambios y
configuracin
Ingeniera de Negocio
Ingeniera de datos
Diseo de interfaces
Rational Unified Process
1998
Rational Objectory Process
1996-1997
Objectory Process
1987-1995
Enfoque Ericsson
UML
Dos Dimensiones
Fases e Hitos (Milestones)
tiempo
Objetivos
(Vision)

Arquitectura

Capacidad
Operacional
Inicial

Release
del Producto
Inception Elaboration Construction Transition
Fase 1: Preparacin Inicial
(Inception)
Su objetivo principal es establecer los
objetivos para el ciclo del vida del
producto.
En esta fase se establece el caso del
negocio con el fin de delimitar el alcance
del sistema,saber qu se cubrir y
delimitar el alcance del proyecto.

Fase 2 : Preparacin Detallada
(Elaboration)
Su objetivo principal es plantear la arquitectura
para el ciclo de vida del producto.
En esta fase se realiza la captura de la mayor
parte de los requerimientos funcionales,
manejando los riesgos que interfieran con los
objetivos del sistema, acumulando la
informacin necesaria para el plan de
construccin y obteniendo suficiente informacin
para hacer realizable el caso del negocio.

Fase 3: Construccin
(Construction)
Su objetivo principal es alcanzar la
capacidad operacional del producto. En
esta fase a travs de sucesivas
iteraciones e incrementos se desarrolla un
producto software, listo para operar, ste
es frecuentemente llamado versin beta.

Fase 4 :Transicin (Transition)
Su objetivo principal es realizar la entrega
del producto operando, una vez realizadas
las pruebas de aceptacin por un grupo
especial de usuarios y habiendo efectuado
los ajustes y correcciones que sean
requeridos.

Workflows (Disciplinas)
Workflows Primarios
Business Modeling (Modelado del Negocio)
Requirements (Requisitos)
Analysis & Design (An

lisis y Dise

o)
Implementation (Implementaci

n)
Test (Pruebas)
Deployment (Despliegue)


Workflows de Apoyo
Environment (Entorno)
Project Management (Gesti

n del Proyecto)
Configuration & Change Management (Gesti

n de
Configuraci

n y Cambios)
Elementos en RUP
Workflow, Workflow Detail , Workers, Actividades y
Artefactos
Ejemplo

Workflow Detail:Analyse the Problem Workflow: Requirements
Actividades
Workers
Artefactos
... Elementos en RUP
Workers
Analyst workers
Business-Process Analyst
Business Designer
Business-Model Reviewer
Requirements Reviewer
System Analyst
Use-Case Specifier
User-Interface Designer
Developer workers
Architect
Architecture Reviewer
Capsule Designer
Code Reviewer
Database Designer
Design Reviewer
Designer
Implementer
Integrator
Testing professional workers

Test Designer

Tester
Manager workers

Change Control Manager

Configuration Manager

Deployment Manager

Process Engineer

Project Manager

Project Reviewer
Other workers

Any Worker

Course Developer

Graphic Artist

Stakeholder

System Administrator

Technical Writer

Tool Specialist




... Elementos en RUP
Workers

Ejemplo: System Analyst Worker

... Elementos en RUP
Artefactos
Resultado parcial o final que es producido y usado
durante el proyecto. Son las entradas y salidas de las
actividades
Un artefacto puede ser un documento, un modelo o
un elemento de modelo

Conjuntos de Artefactos

Deployment Set

Project Management Set

Configuration & Change Management Set

Environment Set

Business Modeling Set

Requirements Set

Analysis & Design Set

Implementation Set

Test Set
... Elementos en RUP
Artefactos
Ejemplo:Business Modeling Artifact Set

Caractersticas Esenciales de RUP
Proceso Dirigido por los Casos de Uso
Proceso Iterativo e Incremental
Proceso Centrado en la Arquitectura


Requisitos
Capturar, definir y
validar los casos de uso
Realizar los
casos de uso
Verificar que se
satisfacen los casos
de uso
Proceso dirigido por los Casos de Uso
Anlisis & Diseo
Implementacin
Pruebas

Casos de Uso
integran el
trabajo

Caso de Uso Realizacin de Anlisis Realizacin de Diseo
Caso de Prueba
X
trace trace
trace
trace
Pruebas Funcionales
Pruebas
Unitarias
... Proceso dirigido por los Casos de Uso
[The Unified Software Development Process. I. Jacobson, G. Booch and J. Rumbaugh. Addison-Wesley, 1999]
... Proceso dirigido por los Casos de Uso
El ciclo de vida iterativo se basa en la
evolucin de prototipos ejecutables que se
muestran a los usuarios y clientes
En el ciclo de vida iterativo a cada
iteracin se reproduce el ciclo de vida en
cascada a menor escala
Los objetivos de una iteracin se
establecen en funcin de la evaluacin de
las iteraciones precedentes
Proceso Iterativo e Incremental
Las actividades se encadenan en una
mini-cascada con un alcance limitado por
los objetivos de la iteracin
Anlisis
Diseo
Codific.
Pruebas e
Integracin
n veces
... Proceso Iterativo e Incremental
Cada iteracin comprende:
Planificar la iteracin (estudio de riesgos)
Anlisis de los Casos de Uso y escenarios
Diseo de opciones arquitectnicas
Codificacin y pruebas. La integracin del nuevo
cdigo con el existente de iteraciones anteriores
se hace gradualmente durante la construccin
Evaluacin de la entrega ejecutable (evaluacin
del prototipo en funcin de las pruebas y de los
criterios definidos)
Preparacin de la entrega (documentacin e
instalacin del prototipo)
... Proceso Iterativo e Incremental
Proceso Iterativo e Incremental
Enfoque
Secuencial
Enfoque
Iterativo e
Incremental
Grado de Finalizacin de Artefactos
... Proceso Iterativo e Incremental
Proceso Centrado en la Arquitectura
Arquitectura de un sistema es la organizacin o
estructura de sus partes ms relevantes
Una arquitectura ejecutable es una implementacin
parcial del sistema, construida para demostrar
algunas funciones y propiedades

RUP establece refinamientos sucesivos de una
arquitectura ejecutable, construida como un prototipo
evolutivo

Architecture
Inception Elaboration Construction Transition
Fases, Release, Base Line,
Generacin
ciclo de desarrollo ciclo de evolucin
generacin
(release final de
un ciclo de desarrollo)
release
(producto al final de
una iteracin)
base line
(release asociada
a un hito)
Esfuerzo y dedicacin por Fases en RUP
Inicio Elaboracin
Construccin

Transicin

Esfuerzo
5 %

20 %

65 %

10%

Tiempo
Dedicado
10 %
30 %
50 %

10%

Distribucin de Recursos por Fases en
RUP

You might also like