1 letelier introducción a rational unified process (rup) patricio letelier [email protected]...
TRANSCRIPT
![Page 1: 1 letelier Introducción a Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es Departamento Sistemas Informáticos y](https://reader035.vdocuments.us/reader035/viewer/2022062222/5665b4451a28abb57c909600/html5/thumbnails/1.jpg)
1 www.dsic.upv.es/~letelier
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: 1 letelier Introducción a Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es Departamento Sistemas Informáticos y](https://reader035.vdocuments.us/reader035/viewer/2022062222/5665b4451a28abb57c909600/html5/thumbnails/2.jpg)
2 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
No existe un proceso de software universal. Las características de cada proyecto (equipo de desarrollo, recursos, etc.) exigen que el proceso sea configurable
Requisitos nuevoso modificados
Sistema nuevoo modificado
Proceso de Desarrollo de Software
![Page 3: 1 letelier Introducción a Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es Departamento Sistemas Informáticos y](https://reader035.vdocuments.us/reader035/viewer/2022062222/5665b4451a28abb57c909600/html5/thumbnails/3.jpg)
3 www.dsic.upv.es/~letelier
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
![Page 4: 1 letelier Introducción a Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es Departamento Sistemas Informáticos y](https://reader035.vdocuments.us/reader035/viewer/2022062222/5665b4451a28abb57c909600/html5/thumbnails/4.jpg)
4 www.dsic.upv.es/~letelier
Dos Dimensiones
![Page 5: 1 letelier Introducción a Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es Departamento Sistemas Informáticos y](https://reader035.vdocuments.us/reader035/viewer/2022062222/5665b4451a28abb57c909600/html5/thumbnails/5.jpg)
5 www.dsic.upv.es/~letelier
Fases e Hitos (Milestones)
tiempo
Objetivos(Vision)
Arquitectura CapacidadOperacional
Inicial
Releasedel Producto
Inception Elaboration Construction Transition
![Page 6: 1 letelier Introducción a Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es Departamento Sistemas Informáticos y](https://reader035.vdocuments.us/reader035/viewer/2022062222/5665b4451a28abb57c909600/html5/thumbnails/6.jpg)
6 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)
![Page 7: 1 letelier Introducción a Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es Departamento Sistemas Informáticos y](https://reader035.vdocuments.us/reader035/viewer/2022062222/5665b4451a28abb57c909600/html5/thumbnails/7.jpg)
7 www.dsic.upv.es/~letelier
... Elementos en RUP Workflow, Workflow Detail , Roles, Actividades y Artefactos
Ejemplo
Workflow Detail:Analyse the ProblemWorkflow: Requirements
Actividades
Roles Artefactos
![Page 8: 1 letelier Introducción a Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es Departamento Sistemas Informáticos y](https://reader035.vdocuments.us/reader035/viewer/2022062222/5665b4451a28abb57c909600/html5/thumbnails/8.jpg)
8 www.dsic.upv.es/~letelier
... Elementos en RUP
Roles Analyst• Business-Process Analyst • Business Designer• Business-Model Reviewer • Requirements Reviewer• System Analyst• Use-Case Specifier • User-Interface Designer
Developer• Architect• Architecture Reviewer • Capsule Designer• Code Reviewer• Database Designer • Design Reviewer• Designer• Implementer • Integrator
Testing professional Test Designer Tester
Manager Change Control Manager Configuration Manager Deployment Manager Process Engineer Project Manager Project Reviewer
Other Course Developer Graphic Artist Stakeholder System Administrator Technical Writer Tool Specialist
![Page 9: 1 letelier Introducción a Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es Departamento Sistemas Informáticos y](https://reader035.vdocuments.us/reader035/viewer/2022062222/5665b4451a28abb57c909600/html5/thumbnails/9.jpg)
9 www.dsic.upv.es/~letelier
... Elementos en RUP
Roles, Actividades, Artefactos
Ejemplo: Rol System Analyst
![Page 10: 1 letelier Introducción a Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es Departamento Sistemas Informáticos y](https://reader035.vdocuments.us/reader035/viewer/2022062222/5665b4451a28abb57c909600/html5/thumbnails/10.jpg)
10 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 Deployment Set
Project Management Set
Configuration & Change Management Set
Environment Set
Business Modeling Set
Requirements Set
Analysis & Design Set
Implementation Set
Test Set
![Page 11: 1 letelier Introducción a Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es Departamento Sistemas Informáticos y](https://reader035.vdocuments.us/reader035/viewer/2022062222/5665b4451a28abb57c909600/html5/thumbnails/11.jpg)
11 www.dsic.upv.es/~letelier
... Elementos en RUP Artefactos, Roles, ActividadesEjemplo:Business Modeling Artifact Set
![Page 12: 1 letelier Introducción a Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es Departamento Sistemas Informáticos y](https://reader035.vdocuments.us/reader035/viewer/2022062222/5665b4451a28abb57c909600/html5/thumbnails/12.jpg)
12 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
![Page 13: 1 letelier Introducción a Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es Departamento Sistemas Informáticos y](https://reader035.vdocuments.us/reader035/viewer/2022062222/5665b4451a28abb57c909600/html5/thumbnails/13.jpg)
13 www.dsic.upv.es/~letelier
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
![Page 14: 1 letelier Introducción a Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es Departamento Sistemas Informáticos y](https://reader035.vdocuments.us/reader035/viewer/2022062222/5665b4451a28abb57c909600/html5/thumbnails/14.jpg)
14 www.dsic.upv.es/~letelier
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]
![Page 15: 1 letelier Introducción a Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es Departamento Sistemas Informáticos y](https://reader035.vdocuments.us/reader035/viewer/2022062222/5665b4451a28abb57c909600/html5/thumbnails/15.jpg)
15 www.dsic.upv.es/~letelier
... Proceso dirigido por los Casos de Uso
![Page 16: 1 letelier Introducción a Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es Departamento Sistemas Informáticos y](https://reader035.vdocuments.us/reader035/viewer/2022062222/5665b4451a28abb57c909600/html5/thumbnails/16.jpg)
16 www.dsic.upv.es/~letelier
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
![Page 17: 1 letelier Introducción a Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es Departamento Sistemas Informáticos y](https://reader035.vdocuments.us/reader035/viewer/2022062222/5665b4451a28abb57c909600/html5/thumbnails/17.jpg)
17 www.dsic.upv.es/~letelier
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
![Page 18: 1 letelier Introducción a Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es Departamento Sistemas Informáticos y](https://reader035.vdocuments.us/reader035/viewer/2022062222/5665b4451a28abb57c909600/html5/thumbnails/18.jpg)
18 www.dsic.upv.es/~letelier
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
![Page 19: 1 letelier Introducción a Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es Departamento Sistemas Informáticos y](https://reader035.vdocuments.us/reader035/viewer/2022062222/5665b4451a28abb57c909600/html5/thumbnails/19.jpg)
19 www.dsic.upv.es/~letelier
Proceso Iterativo e Incremental
EnfoqueSecuencial
EnfoqueIterativo eIncremental
![Page 20: 1 letelier Introducción a Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es Departamento Sistemas Informáticos y](https://reader035.vdocuments.us/reader035/viewer/2022062222/5665b4451a28abb57c909600/html5/thumbnails/20.jpg)
20 www.dsic.upv.es/~letelier
Grado de Finalización de Artefactos
... Proceso Iterativo e Incremental
![Page 21: 1 letelier Introducción a Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es Departamento Sistemas Informáticos y](https://reader035.vdocuments.us/reader035/viewer/2022062222/5665b4451a28abb57c909600/html5/thumbnails/21.jpg)
21 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
Architecture
Inception Elaboration Construction Transition
![Page 22: 1 letelier Introducción a Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es Departamento Sistemas Informáticos y](https://reader035.vdocuments.us/reader035/viewer/2022062222/5665b4451a28abb57c909600/html5/thumbnails/22.jpg)
22 www.dsic.upv.es/~letelier
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: 1 letelier Introducción a Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es Departamento Sistemas Informáticos y](https://reader035.vdocuments.us/reader035/viewer/2022062222/5665b4451a28abb57c909600/html5/thumbnails/23.jpg)
23 www.dsic.upv.es/~letelier
Esfuerzo y dedicación por Fases en RUP
InicioElaboració
nConstrucció
nTransició
n
Esfuerzo 5 % 20 % 65 % 10%
Tiempo Dedicado
10 % 30 % 50 % 10%
![Page 24: 1 letelier Introducción a Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es Departamento Sistemas Informáticos y](https://reader035.vdocuments.us/reader035/viewer/2022062222/5665b4451a28abb57c909600/html5/thumbnails/24.jpg)
24 www.dsic.upv.es/~letelier
Distribución de Recursos por Fases en RUP
![Page 25: 1 letelier Introducción a Rational Unified Process (RUP) Patricio Letelier letelier@dsic.upv.es Departamento Sistemas Informáticos y](https://reader035.vdocuments.us/reader035/viewer/2022062222/5665b4451a28abb57c909600/html5/thumbnails/25.jpg)
25 www.dsic.upv.es/~letelier
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