Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proceso Unificado
RUP
Análisis de sistemas de Información
César Luza Montero
cluzam@unmsm.edu.pe
2021
Objetivos de aprendizaje
▪ Al final de la sesión, el estudiante:
▪ Comprende las características del RUP
▪ Describe la arquitectura del RUP
▪ Identifica y explica las fases del ciclo de vida del RUP
▪ Identifica y explica los flujos de trabajo del RUP
Definiendo el RUP
3
Análisis de Sistemas de Información 3
Definiendo el RUP
Actividades
Roles
CUÁNDO se hace
Flujo de trabajo
Artefactos
5
Análisis de Sistemas de Información 5
Definiendo el RUP
• Características:
– Dirigido por casos de uso,
– Centrado en la arquitectura,
– Iterativo (mini-proyectos) e incremental (versiones).
Requisitos Los
Análisis & Diseño Casos de Uso
integran el
Implementación trabajo
Pruebas
Análisis
Diseño
Codific.
Pruebas e
n veces Integración
En 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
▪ Vista Lógica
▪ Vista de Despliegue o Desarrollo
▪ Vista de Procesos
▪ Vista Física
▪ Vista +1 o de Escenarios
Desarrolle Iterativamente
Use
Administre los Arquitectura Modele Verifique
Requerimientos de Visualmente Calidad
Componentes
Definiendo el RUP
19
Análisis de Sistemas de Información 19
Arquitectura del RUP
▪ Estructura Dinámica
▪ Describe el proceso en términos de su desempeño en el tiempo
▪ Expresado en términos de Fases, Iteraciones, e Hitos
▪ Estructura Estática
▪ Describe como los elementos trabajan en conjunto
▪ Expresado en términos de Disciplinas
20
20
Análisis de Sistemas de Información 20
Arquitectura del RUP
Concepción Elaboración Construcción Transición
Modelado de Negocio
Requerimientos
Análisis y Diseño
Implementación
Prueba
Implantación
Gestión de Cambios
Gestión Proyecto
Entorno
Iteraciones IT #1 IT # 2 IT # 3 IT # 4 IT # 5 IT # 6 IT # 7 IT # 8
Modelado de Negocio
Requerimientos • La dimensión horizontal representa el
tiempo y muestra los aspectos del ciclo
Análisis y Diseño
de vida del proceso.
Implementación • La dimensión vertical representa las
disciplinas núcleo del proceso (o flujos
Prueba de trabajo), que agrupan actividades de
ingeniería de software por su naturaleza
Implantación
Gestión de Cambios
Gestión Proyecto
Entorno
Iteraciones IT #1 IT # 2 IT # 3 IT # 4 IT # 5 IT # 6 IT # 7 IT # 8
23
26/
Análisis de Sistemas de Información 23
Ciclo de Vida del RUP
Iterativo
Compromiso de
Aceptación
recursos para fase
del cliente
elaboración
El Ciclo de vida o dimensión del tiempo de un proyecto se organiza en fases.
Tiempo
Workflows Primarios
• Business Modeling (Modelado 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 y Change Management (Gestión de Configuración y Cambios)
Artefactos
Trabajadores
Actividades
Definiendo el RUP
42
Análisis de Sistemas de Información 42
Fases del ciclo de vida del RUP
Concepción Elaboración Construcción Transición
Iteraciones IT #1 IT # 2 IT # 3 IT # 4 IT # 5 IT # 6 IT # 7 IT # 8
Definiendo el RUP
53
Análisis de Sistemas de Información 53
Flujos de Trabajo en RUP
Workflows Primarios
• Business Modeling (Modelado 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)
Verified By
Modelos Implemented
Realized By By
• Propósito:
• Entender la estructura y dinámica de la organización en el que el
sistema funcionará
• Asegurar que clientes, usuarios finales y desarrolladores entiendan la
organización
• Derivar requerimientos del sistema a desarrollar para apoyar la
organización
• Se desarrollan
• Modelos de casos de uso del negocio y
• Modelos de análisis del negocio (Modelo de objetos del negocio)
Business Detail a
Designer Business Worker
Find Business Workers
and Entities Review the
Business
Detail a
Business Entity Object
Model
• Propósito:
• Obtener un acuerdo (contrato) con los clientes y usuarios sobre lo que
el sistema debe hacer
• Proporcionar a los desarrolladores un mejor entendimiento de los
requerimientos del sistema
• Se desarrollan:
• Modelos de casos de uso para describir la funcionalidad del sistema
• Los requerimientos no funcionales se describen un una especificación
suplementaria
User-Interface User-Interface
User-Interface Modeling Prototyping
Designer
Prioritize
Architect Use Cases
Análisis de Sistemas de Información 60
Análisis y Diseño
• Propósito
• Transformar los requerimientos en un diseño del sistema a desarrollar
(Mapear las necesidades del espacio problema en entidades del
espacio de solución)
• Derivar una arquitectura robusta para el sistema
• Adaptar el diseño para enlazar con el ambiente de implementación,
• Se desarrollan:
• Es una descripción de cómo se implementará el sistema: es un plano
Class
Design
Designer Database
Database Design
• Propósito
– Definir la organización del código
– Implementar clases y objetos en forma de componentes (fuente,
ejecutables, etc.)
– Probar las componentes desarrolladas
– Integrar las componentes en un sistema ejecutable
Structure the
Architect Implementation Model
• Propósito
– Verificar la interacción entre los objetos
– Verificar la integración apropiada de componentes
– Verificar que se satisfacen los requerimientos
– Identificar los defectos y corregirlos antes de la instalación
– RUP describe como planear y ejecutar estas pruebas.
Execute Integration
Integration Test
Tester
Execute System
System Tester Test
Execute Performance
Performance
Test
Tester
• Propósito
• Producir un producto y hacerlo llegar a sus usuarios finales.
• Incluye las actividades:
– Producir un “release”
– Empaquetar el software
– Distribuir el software
– Instalar el software
– Apoyar a los usuarios
• A veces también incluye:
– Realizar pruebas beta
– Migración de datos
– Aceptación formal
• La mayor parte de la distribución ocurre durante la transición.
Execute
Iteration
Develop Plan
Business
Case
Identify
Risks
Develop Evaluate
Iteration Iteration
Develop Plan
Project
Plan
Staff
Project
Project
Manager
Revisit Risk List