Sei sulla pagina 1di 18

Introduccin a Rational Unified Process (RUP)

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

QU ES UN PROCESO DE DESARROLLO DE SW?


Define Quin debe hacer Qu, Cundo y Cmo debe hacerlo

III. Proceso de Desarrollo de SW basado en UML

Requisitos nuevos o modificados

Proceso de Desarrollo de Software

Sistema nuevo o modificado

No existe un proceso de software universal. Las caractersticas de cada proyecto (equipo de desarrollo, recursos, etc.) exigen que el proceso sea configurable

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

III. Proceso de Desarrollo de SW basado en UML

Dos Dimensiones

III. Proceso de Desarrollo de SW basado en UML

HITOS (MILESTONES)
Inception Elaboration Construction Transition

FASES E

Objetivos (Vision)

Arquitectura

Capacidad Operacional Inicial

Release del Producto

tiempo

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

III. Proceso de Desarrollo de SW basado en UML

ELEMENTOS EN RUP
Workflows (Disciplinas)
Workflows Primarios
Business Modeling (Modelado 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

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

Testing professional workers

Test Designer Tester

Manager workers

User-Interface Designer

Developer workers
Architect Architecture Reviewer Capsule Designer Code Reviewer Database Designer Design Reviewer Designer Implementer Integrator

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

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

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

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

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

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

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

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 iteracin

Anlisis Diseo Codific. n veces Pruebas e Integracin

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

III. Proceso de Desarrollo de SW basado en UML

... PASOS DEL 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)

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

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

ESFUERZO Y DEDICACIN POR FASES EN RUP

III. Proceso de Desarrollo de SW basado en UML

Inicio Esfuerzo Tiempo Dedicado 5% 10 %

Elaboracin 20 % 30 %

Construccin 65 % 50 %

Transicin 10% 10%

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

III. Proceso de Desarrollo de SW basado en UML

DISTRIBUCIN DE RECURSOS POR FASES EN RUP

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

Potrebbero piacerti anche