Está en la página 1de 24

Introducción

Rational Unified Process


(RUP)

Prof. : Edwin, FÉLIX POICÓN

1
 www.dsic.upv.es/~letelier/pub
III. Proceso de Desarrollo de SW basado en UML

¿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/pub
III. Proceso de Desarrollo de SW basado en UML

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/pub
III. Proceso de Desarrollo de SW basado en UML

FASES DEL RUP

4
 www.dsic.upv.es/~letelier/pub
III. Proceso de Desarrollo de SW basado en UML

Fases e Hitos (Milestones)

Inception Elaboration Construction Transition

Objetivos Arquitectura del Capacidad Release


(Vision) Sistema Operacional del Producto
Arquitectura del Negocio Inicial

tiempo

5
 www.dsic.upv.es/~letelier/pub
III. Proceso de Desarrollo de SW basado en UML

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/pub
III. Proceso de Desarrollo de SW basado en UML

... Elementos en RUP


Workflow, Workflow Detail , Workers, Actividades y Artefactos
Ejemplo
Workflow: Requirements Workflow Detail:Analyse the Problem

Workers Artefactos
Actividades 7
 www.dsic.upv.es/~letelier/pub
III. Proceso de Desarrollo de SW basado en UML

... Elementos en RUP


Workers Testing professional workers
Analyst workers  Test Designer
• Business-Process Analyst  Tester
• Business Designer Manager workers
• 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 workers  Project Reviewer
• Architect Other workers
• Architecture Reviewer  Any Worker
• Capsule Designer  Course Developer
• Code Reviewer  Graphic Artist
• Database Designer  Stakeholder
• Design Reviewer  System Administrator
• Designer  Technical Writer
• Implementer  Tool Specialist
• Integrator
 www.dsic.upv.es/~letelier/pub
8
III. Proceso de Desarrollo de SW basado en UML

... Elementos en RUP


Workers, Actividades, Artefactos
Ejemplo: System Analyst Worker

9
 www.dsic.upv.es/~letelier/pub
III. Proceso de Desarrollo de SW basado en UML

... 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/pub
III. Proceso de Desarrollo de SW basado en UML

... Elementos en RUP


Artefactos, Workers, Actividades
Ejemplo:Business Modeling Artifact Set

11
 www.dsic.upv.es/~letelier/pub
III. Proceso de Desarrollo de SW basado en UML

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/pub
III. Proceso de Desarrollo de SW basado en UML

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/pub
III. Proceso de Desarrollo de SW basado en UML

... 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/pub
III. Proceso de Desarrollo de SW basado en UML

... Proceso dirigido por los Casos de Uso

15
 www.dsic.upv.es/~letelier/pub
III. Proceso de Desarrollo de SW basado en UML

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/pub
III. Proceso de Desarrollo de SW basado en UML

... 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/pub
III. Proceso de Desarrollo de SW basado en UML

... 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/pub
III. Proceso de Desarrollo de SW basado en UML

Proceso Iterativo e Incremental

Enfoque
Secuencial

Enfoque
Iterativo e
Incremental

19
 www.dsic.upv.es/~letelier/pub
III. Proceso de Desarrollo de SW basado en UML

... Proceso Iterativo e Incremental


Grado de Finalización de Artefactos

20
 www.dsic.upv.es/~letelier/pub
III. Proceso de Desarrollo de SW basado en UML

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/pub
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/pub
III. Proceso de Desarrollo de SW basado en UML

Esfuerzo y dedicación por Fases en RUP

Inicio Elaboración Construcción Transición

Esfuerzo 5% 20 % 65 % 10%

Tiempo
10 % 30 % 50 % 10%
Dedicado

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

24
 www.dsic.upv.es/~letelier/pub

También podría gustarte