Introducción a Rational Unified Process (RUP) Patricio Letelier [email protected]

25
1 www.dsic.upv.es/~letelier/pub Introducción a Rational Unified Process (RUP) Patricio Letelier [email protected] Departamento Sistemas Informáticos y Computación (DSIC) Universidad Politécnica de Valencia (UPV) - España

description

Introducción a Rational Unified Process (RUP) Patricio Letelier [email protected] Departamento Sistemas Informáticos y Computación (DSIC) Universidad Politécnica de Valencia (UPV) - España. III. Proceso de Desarrollo de SW basado en UML. ¿Qué es un Proceso de Desarrollo de SW?. - PowerPoint PPT Presentation

Transcript of Introducción a Rational Unified Process (RUP) Patricio Letelier [email protected]

Page 1: Introducción a  Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es

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

Introducción a Rational Unified Process (RUP)

Patricio [email protected]

Departamento Sistemas Informáticos y Computación (DSIC)Universidad Politécnica de Valencia (UPV) - España

Page 2: Introducción a  Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es

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

¿Qué es un Proceso de Desarrollo de SW?

Requisitos nuevoso modificados

Sistema nuevoo modificado

Proceso de Desarrollo de Software

Define Quién debe hacer Qué, Cuándo y Cómo debe hacerlo

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

III. Proceso de Desarrollo de SW basado en UML

Page 3: Introducción a  Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es

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

Rational Unified Process (RUP)

• Pruebas funcionales• Pruebas de desempeño• Gestión de requisitos• Gestión de cambios y

configuración• Ingeniería de Negocio• Ingeniería de datos• Diseño de interfaces

Rational Unified Process1998

Rational Objectory Process1996-1997

Objectory Process1987-1995

Enfoque Ericsson

UML

III. Proceso de Desarrollo de SW basado en UML

Page 4: Introducción a  Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es

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

Dos Dimensiones

III. Proceso de Desarrollo de SW basado en UML

Page 5: Introducción a  Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es

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

Fases e Hitos (Milestones)

tiempo

Objetivos(Vision)

Arquitectura CapacidadOperacional

Inicial

Releasedel Producto

Inception Elaboration Construction Transition

III. Proceso de Desarrollo de SW basado en UML

Page 6: Introducción a  Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es

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

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)

III. Proceso de Desarrollo de SW basado en UML

Page 7: Introducción a  Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es

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

... Elementos en RUP Workflow, Workflow Detail , Workers, Actividades y Artefactos

Ejemplo

Workflow Detail:Analyse the ProblemWorkflow: Requirements

Actividades

Workers Artefactos

III. Proceso de Desarrollo de SW basado en UML

Page 8: Introducción a  Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es

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

... 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

III. Proceso de Desarrollo de SW basado en UML

Page 9: Introducción a  Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es

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

... Elementos en RUP

Workers, Actividades, Artefactos

Ejemplo: System Analyst Worker

III. Proceso de Desarrollo de SW basado en UML

Page 10: Introducción a  Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es

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

... 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

III. Proceso de Desarrollo de SW basado en UML

Page 11: Introducción a  Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es

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

... Elementos en RUP Artefactos, Workers, ActividadesEjemplo:Business Modeling Artifact Set

III. Proceso de Desarrollo de SW basado en UML

Page 12: Introducción a  Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es

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

Características Esenciales de RUP

Proceso Dirigido por los Casos de Uso

Proceso Iterativo e Incremental

Proceso Centrado en la Arquitectura

III. Proceso de Desarrollo de SW basado en UML

Page 13: Introducción a  Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es

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

RequisitosCapturar, 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

Análisis & Diseño

Implementación

Pruebas

Casos de Usointegran el

trabajo

III. Proceso de Desarrollo de SW basado en UML

Page 14: Introducción a  Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es

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

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

Caso de Prueba

X

«trace» «trace»

«trace»«trace»

Pruebas Funcionales

PruebasUnitarias

... Proceso dirigido por los Casos de Uso

[The Unified Software Development Process. I. Jacobson, G. Booch and J. Rumbaugh. Addison-Wesley, 1999]

III. Proceso de Desarrollo de SW basado en UML

Page 15: Introducción a  Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es

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

... Proceso dirigido por los Casos de Uso

III. Proceso de Desarrollo de SW basado en UML

Page 16: Introducción a  Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es

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

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

Proceso Iterativo e Incremental

III. Proceso de Desarrollo de SW basado en UML

Page 17: Introducción a  Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es

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

Las actividades se encadenan en una mini-cascada con un alcance limitado por los objetivos de la iteración

Análisis

Diseño

Codific.

Pruebas eIntegración

n veces

... Proceso Iterativo e Incremental

III. Proceso de Desarrollo de SW basado en UML

Page 18: Introducción a  Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es

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

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)

... Proceso Iterativo e Incremental

III. Proceso de Desarrollo de SW basado en UML

Page 19: Introducción a  Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es

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

Proceso Iterativo e Incremental

EnfoqueSecuencial

EnfoqueIterativo eIncremental

III. Proceso de Desarrollo de SW basado en UML

Page 20: Introducción a  Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es

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

Grado de Finalización de Artefactos

... Proceso Iterativo e Incremental

III. Proceso de Desarrollo de SW basado en UML

Page 21: Introducción a  Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es

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

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

Architecture

Inception Elaboration Construction Transition

III. Proceso de Desarrollo de SW basado en UML

Page 22: Introducción a  Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es

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

Fases, Release, Base Line, Generación

ciclo de desarrollo ciclo de evolución

generación(release final de un ciclo de desarrollo)

release(producto al final de

una iteración)

base line(release asociadaa un hito)

Page 23: Introducción a  Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es

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

Esfuerzo y dedicación por Fases en RUP

InicioElaboració

nConstrucció

nTransició

n

Esfuerzo 5 % 20 % 65 % 10%

Tiempo Dedicado

10 % 30 % 50 % 10%

III. Proceso de Desarrollo de SW basado en UML

Page 24: Introducción a  Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es

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

Distribución de Recursos por Fases en RUP

III. Proceso de Desarrollo de SW basado en UML

Page 25: Introducción a  Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es

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

FinIntroducción a

Rational Unified Process (RUP)

Patricio [email protected]

Departamento Sistemas Informáticos y Computación (DSIC)Universidad Politécnica de Valencia (UPV) - España