Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Desarrollo
RUP
¿Qué es un Proceso de Desarrollo de SW?
Actividades
Personas Herramientas
Proceso
SW
Artefactos Notación
Roles
Rational Unified Process (RUP)
Enfoque Ericsson
Proceso Unificado desarrollo
Problema es:
Aparece respuesta demanda software complejo
Mayoría gente desarrolla como hace 25 años
Hipótesis Solución
Buscar un marco de trabajo genérico
Que se Aplique una variedad de proyecto
Basado en componentes
Conectados por interfaces
Utiliza el UML
Preparar esquemas del sistema
Proceso Unificado desarrollo
tiempo
Hitos compuesto por artefactos
Modelos, diseños, código y dctos.
Que se hace en cada Fase.
Inicio
Principales funciones del sistema
Cómo podría ser arquitectura del sistema
Plan de proyecto (costos, calendario, organización)
Elaboración
Especificar y detallar cada caso uso
Diseño arquitectura (geográfica, redes, puestos)
Vistas (casos uso, análisis, diseño, implementación y despliegue)
Línea base del desarrollo (esquema)
Construcción
Creación del producto
Línea base se aplica Sistema completo
Entrega producto despliegue
Transición
El producto se versiona
Entra a operación
Identifican defectos
Versión estable
Distribución de Recursos por Fases en
RUP
Los flujos de trabajo en RUP
Workflows Primarios
1. Business Modeling (Modelado del
Negocio)
2. Requirements (Ingeniería de
Requisitos)
3. Analysis & Design (Análisis y Diseño)
4. Implementation (Implementación)
5. Test (Pruebas)
6. Deployment (Despliegue)
Workflows de Apoyo
1. Environment (Entorno)
2. Project Management (Gestión del
Proyecto)
3. Configuration & Change Management
(Gestión de Configuración y
Cambios)
Trabajadores, actividades y artefactos
RUP
Workflow (requerimientos)
Workflow Detail: Workers, Actividades y Artefactos.
Workers Artefactos
Actividades
... Los trabajadores y roles RUP
Trabajadores y roles 3. Profesional Pruebas
Test Designer
1. AnalIstas
Business-Process Analyst Tester
Business Designer
Business-Model Reviewer 4. Administrador
Requirements Reviewer Change Control Manager
System Analyst Configuration Manager
Use-Case Specifier Deployment Manager
User-Interface Designer Process Engineer
2. Desarrolladores Project Manager
Architect Project Reviewer
Architecture Reviewer
Capsule Designer 5. Otros
Code Reviewer Any Worker
Database Designer
Course Developer
Design Reviewer
Graphic Artist
Designer
Stakeholder
Implementer
Integrator
System Administrator
Technical Writer
Tool Specialist
Características Esenciales de RUP
[The Unified Software Development Process. I. Jacobson, G. Booch and J. Rumbaugh. Addison-Wesley, 1999]
... Proceso dirigido por los Casos de Uso
«trace» «trace»
«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]
Proceso Iterativo e Incremental
El ciclo de vida iterativo se basa en la evolución de
prototipos ejecutables que se muestran a los
usuarios y clientes
Análisis
Diseño
Codific.
n veces Pruebas e
Integración
Proceso Iterativo e Incremental
Enfoque
Secuencial
Cubre 1
Iteración
Enfoque
Iterativo e
Incremental
Inicio y fin
... Proceso Iterativo e Incremental
Grado de Finalización de Artefactos
Proceso Centrado en la Arquitectura
Architecture
Mapa conceptual RUP (en síntesis)
Aspectos claves RUP
1. Personas
2. Proyectos
3. Productos
4. Procesos
Afectan personas
Secuencia de cambio
Cambio es continuo
Sistema software
Todos los artefactos que se necesitan para representarlo
Comprensible
Artefactos
Ingeniería y de gestión
Vista auto-contenida
Mutuamente consistentes
Artefactos
Resultado parcial o final que es producido y usado
Conjuntos de Artefactos
Business Modeling Set Deployment Set
Requirements Set Project Management Set
Analysis & Design Set Configuration & Change Management Set
Implementation Set Environment Set
Test Set
El proceso es una plantilla
Flujos de trabajo
No exiten? diseñarlas
Procesos especializados
Ningún proceso sw aplicación universal
Administración o Gestión Vista de Gestión de modelo Diagramas de Clases Paquete, subsistema, modelo.
de modelo
Restricción, estereotipo, valores,
Extensión de UML Todas Todos
etiquetados.
Modelo Proceso negocio
1. Tiene un objetivo
2. Tiene entradas específicas
3. Tiene salidas específicas
4. Emplea recursos
5. Tiene un número de actividades que se
llevan a cabo en algún orden
6. Puede afectar más de una unidad
organizacional. Impacto organizacional
horizontal
7. Crea valores de algún tipo para el
cliente. El cliente puede ser interno o
externo.
Los diagramas de secuencia
Se usan para mostrar la interacción entre los usuarios, las pantallas y las instancias de los
objetos en el sistema. Proveen un mapa secuencial del paso de los mensajes entre los
objetos a lo largo del tiempo.
Diagrama de actividad
Modelo clases