Está en la página 1de 24

Introduccin

Rational Unified Process (RUP)


Prof. : Edwin, FLIX POICN
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 Quin debe hacer Qu, Cundo y Cmo debe hacerlo Sistema nuevo o modificado

Requisitos nuevos o modificados

Proceso de Desarrollo de Software

No existe un proceso de software universal. Las caractersticas 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
1998
Pruebas funcionales Pruebas de desempeo Gestin de requisitos Gestin de cambios y configuracin Ingeniera de Negocio Ingeniera de datos Diseo de interfaces

Rational Objectory Process


1996-1997

Objectory Process
1987-1995

UML

Enfoque Ericsson

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

III. Proceso de Desarrollo de SW basado en UML

FASES DEL RUP

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 (Vision) Sistema Arquitectura del Negocio


tiempo

Capacidad Operacional Inicial

Release del Producto

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 (Anlisis y Diseo) Implementation (Implementacin) Test (Pruebas) Deployment (Despliegue)

Workflows de Apoyo
Environment (Entorno) Project Management (Gestin del Proyecto) Configuration & Change Management (Gestin de Configuracin y Cambios)

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

Actividades

Artefactos
7

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

III. Proceso de Desarrollo de SW basado en UML

... Elementos en RUP


Workers
Analyst workers
Business-Process Analyst Business Designer Business-Model Reviewer Requirements Reviewer System Analyst Use-Case Specifier User-Interface Designer

Testing professional workers

Test Designer Tester

Manager workers

Developer workers
Architect Architecture Reviewer Capsule Designer Code Reviewer Database Designer Design Reviewer Designer Implementer Integrator www.dsic.upv.es/~letelier/pub

Change Control Manager Configuration Manager Deployment Manager Process Engineer Project Manager Project Reviewer Any Worker Course Developer Graphic Artist Stakeholder System Administrator Technical Writer Tool Specialist

Other workers

III. Proceso de Desarrollo de SW basado en UML

... Elementos en RUP


Workers, Actividades, Artefactos
Ejemplo: System Analyst Worker

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 Requirements Set Analysis & Design Set Implementation Set Test Set

Deployment Set

Project Management Set


Configuration & Change Management Set Environment 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

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

11

III. Proceso de Desarrollo de SW basado en UML

Caractersticas Esenciales de RUP


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

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

12

III. Proceso de Desarrollo de SW basado en UML

Proceso dirigido por los Casos de Uso


Requisitos Capturar, definir y validar los casos de uso
Casos de Uso integran el trabajo

Anlisis & Diseo


Implementacin

Realizar los casos de uso Verificar que se satisfacen los casos de uso

Pruebas

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

13

III. Proceso de Desarrollo de SW basado en UML

... Proceso dirigido por los Casos de Uso


trace trace

Caso de Uso

Realizacin de Anlisis

Realizacin de Diseo

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]

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

14

III. Proceso de Desarrollo de SW basado en UML

... Proceso dirigido por los Casos de Uso

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

15

III. Proceso de Desarrollo de SW basado en UML

Proceso Iterativo e Incremental


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
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 minicascada con un alcance limitado por los objetivos de la iteracin
Anlisis Diseo Codific. n veces Pruebas e Integracin
17

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

III. Proceso de Desarrollo de SW basado en UML

... 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)
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 Finalizacin de Artefactos

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

20

III. Proceso de Desarrollo de SW basado en UML

Proceso Centrado en la Arquitectura

Arquitectura de un sistema es la organizacin o estructura de sus partes ms relevantes Un 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
Elaboration Construction
Transition

Inception

Architecture

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

21

Fases, Release, Base Line, Generacin


ciclo de desarrollo ciclo de evolucin

release
(producto al final de una iteracin)

base line
(release asociada a un hito)

generacin
(release final de un ciclo de desarrollo)
22

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

III. Proceso de Desarrollo de SW basado en UML

Esfuerzo y dedicacin por Fases en RUP

Inicio Esfuerzo Tiempo Dedicado 5% 10 %

Elaboracin 20 % 30 %

Construccin 65 % 50 %

Transicin 10% 10%

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

23

Distribucin de Recursos por Fases en RUP

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

24