You are on page 1of 25

Introducción a

Rational Unified Process (RUP)


Patricio Letelier
letelier@dsic.upv.es

Departamento Sistemas Informáticos y Computación (DSIC)


Universidad Politécnica de Valencia (UPV) - España

1
 www.dsic.upv.es/~letelier
¿Qué es un Proceso de Desarrollo de SW?
 Define Quién debe hacer Qué, Cuándo y Cómo debe
hacerlo

Requisitos nuevos Sistema nuevo


o modificados o modificado
Proceso de Desarrollo
de Software

 No existe un proceso de software universal. Las


características de cada proyecto (equipo de desarrollo,
recursos, etc.) exigen que el proceso sea configurable
2
 www.dsic.upv.es/~letelier
Rational Unified Process (RUP)

Rational Unified Process • Pruebas funcionales


1998 • Pruebas de desempeño
• Gestión de requisitos
• Gestión de cambios y
configuración
• Ingeniería de Negocio
Rational Objectory Process • Ingeniería de datos
1996-1997
• Diseño de interfaces

Objectory Process UML


1987-1995

Enfoque Ericsson
3
 www.dsic.upv.es/~letelier
Dos Dimensiones

4
 www.dsic.upv.es/~letelier
Fases e Hitos (Milestones)

Inception Elaboration Construction Transition

Objetivos Arquitectura Capacidad Release


(Vision) Operacional del Producto
Inicial

tiempo

5
 www.dsic.upv.es/~letelier
Elementos en RUP
 Workflows (Disciplinas)
Workflows Primarios
• Business Modeling (Modado 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)

6
 www.dsic.upv.es/~letelier
... Elementos en RUP
Workflow, Workflow Detail , Roles, Actividades y Artefactos
Ejemplo
Workflow: Requirements Workflow Detail:Analyse the Problem

Roles Artefactos
Actividades 7
 www.dsic.upv.es/~letelier
... Elementos en RUP
Roles Testing professional
Analyst  Test Designer
• Business-Process Analyst  Tester
• Business Designer Manager
• Business-Model Reviewer  Change Control Manager
• Requirements Reviewer  Configuration Manager
• System Analyst  Deployment Manager
• Use-Case Specifier  Process Engineer
• User-Interface Designer  Project Manager
Developer  Project Reviewer
• Architect Other
• Architecture Reviewer  Course Developer
• Capsule Designer  Graphic Artist
• Code Reviewer  Stakeholder
• Database Designer  System Administrator
• Design Reviewer  Technical Writer
• Designer  Tool Specialist
• Implementer

 www.dsic.upv.es/~letelier
Integrator 8
... Elementos en RUP
Roles, Actividades, Artefactos
Ejemplo: Rol System Analyst

9
 www.dsic.upv.es/~letelier
... 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
 Business Modeling Set  Deployment Set
 Requirements Set  Project Management Set

 Analysis & Design Set  Configuration & Change Management Set

 Implementation Set  Environment Set

 Test Set
10
 www.dsic.upv.es/~letelier
... Elementos en RUP
Artefactos, Roles, Actividades
Ejemplo:Business Modeling Artifact Set

11
 www.dsic.upv.es/~letelier
Características Esenciales de RUP

 Proceso Dirigido por los Casos de Uso


 Proceso Iterativo e Incremental
 Proceso Centrado en la Arquitectura

12
 www.dsic.upv.es/~letelier
Proceso dirigido por los Casos de Uso

Capturar, definir y
Requisitos
validar los casos de uso

Análisis & Diseño Casos de Uso


Realizar los
integran el
casos de uso
Implementación trabajo

Verificar que se
Pruebas satisfacen los casos
de uso

13
 www.dsic.upv.es/~letelier
... Proceso dirigido por los Casos de Uso

«trace» «trace»

Caso de Uso Realización de Análisis Realización de Diseño

«trace»
«trace»
Pruebas
Unitarias
Pruebas Funcionales X
Caso de Prueba

[The Unified Software Development Process. I. Jacobson, G. Booch and J. Rumbaugh. Addison-Wesley, 1999]
14
 www.dsic.upv.es/~letelier
... Proceso dirigido por los Casos de Uso

15
 www.dsic.upv.es/~letelier
Proceso Iterativo e Incremental
 El ciclo de vida iterativo se basa en la
evolución de prototipos ejecutables que se
muestran a los usuarios y clientes
 En el ciclo de vida iterativo a cada iteración
se reproduce el ciclo de vida en cascada a
menor escala
 Los objetivos de una iteración se establecen
en función de la evaluación de las iteraciones
precedentes

16
 www.dsic.upv.es/~letelier
... Proceso Iterativo e Incremental
 Las actividades se encadenan en una mini-
cascada con un alcance limitado por los
objetivos de la iteración

Análisis

Diseño

Codific.
n veces Pruebas e
Integración

17
 www.dsic.upv.es/~letelier
... Proceso Iterativo e Incremental
 Cada iteración comprende:
• Planificar la iteración (estudio de riesgos)
• Análisis de los Casos de Uso y escenarios
• Diseño de opciones arquitectónicas
• Codificación y pruebas. La integración del nuevo
código con el existente de iteraciones anteriores
se hace gradualmente durante la construcción
• Evaluación de la entrega ejecutable (evaluación
del prototipo en función de las pruebas y de los
criterios definidos)
• Preparación de la entrega (documentación e
instalación del prototipo)
18
 www.dsic.upv.es/~letelier
Proceso Iterativo e Incremental

Enfoque
Secuencial

Enfoque
Iterativo e
Incremental

19
 www.dsic.upv.es/~letelier
... Proceso Iterativo e Incremental
Grado de Finalización de Artefactos

20
 www.dsic.upv.es/~letelier
Proceso Centrado en la Arquitectura
 Arquitectura de un sistema es la organización o
estructura de sus partes más relevantes
 Un arquitectura ejecutable es una implementación
parcial del sistema, construida para demostrar
algunas funciones y propiedades

 RUP establece refinamientos sucesivos de una


arquitectura ejecutable, construida como un prototipo
evolutivo
Inception Elaboration Construction Transition

Architecture
21
 www.dsic.upv.es/~letelier
Fases, Release, Base Line,
Generación
ciclo de desarrollo ciclo de evolución

release base line generación


(producto al final de (release asociada (release final de
una iteración) a un hito) un ciclo de desarrollo)
22
 www.dsic.upv.es/~letelier
Esfuerzo y dedicación por Fases en RUP

Inicio Elaboración Construcción Transición

Esfuerzo 5% 20 % 65 % 10%

Tiempo 10 % 50 % 10%
30 %
Dedicado

23
 www.dsic.upv.es/~letelier
Distribución de Recursos por Fases en RUP

24
 www.dsic.upv.es/~letelier
Fin
Introducción a
Rational Unified Process (RUP)
Patricio Letelier
letelier@dsic.upv.es

Departamento Sistemas Informáticos y Computación (DSIC)


Universidad Politécnica de Valencia (UPV) - España

25
 www.dsic.upv.es/~letelier

You might also like