Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso...
Transcript of Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso...
![Page 1: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/1.jpg)
13 de sep de 2006
Proceso Unificado de Desarrollo de
Software
![Page 2: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/2.jpg)
Referencias básicas
“El Proceso unificado de desarrollo de Software”I. Jacobson, G. Booch y J.RumbaughAddison Wesley - Pearson Education 1999
“Applying UML and Patterns. An Introduction to Object-OrientedAnalysis and Dessign and the Unified Process”
C. LarmanPrentice Hall. Second Edition. 2002
“Rational Unified Process. Best Practices for Software Development Teams”. A Rational Software Corporation White Paper.
![Page 3: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/3.jpg)
Tendencias Actuales
Grandes
Complejos
Rápidos
Calidad
Sistemas
Dificultad de coordinación de los grupos de desarrollo
![Page 4: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/4.jpg)
• Establecer una guía para ordenar las actividadesde un equipo
• Dirigir las tareas de cada desarrollador por separado y del equipo como un todo
• Ofrecer criterios para el control y medición de la calidad de los productos y actividades del proyecto
• Especificar los artefactos a desarrollar
Necesidad en el desarrollo de software
![Page 5: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/5.jpg)
Seis mejores Prácticas
1.Desarrollo Iterativo2.Administrar Requerimientos3.Usar Arquitecturas basadas en Componentes4.Modelado Visual (UML)5.Verificar Continuamente la Calidad6.Administrar el Cambio
![Page 6: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/6.jpg)
¿Qué es el Proceso Unificado?
Define:Quién está haciendo,Qué es lo que está haciendo,Cuándo debe hacerlo, y Cómo obtener un cierto objetivo.
trabajadoresartefactosfases del procesoencadenamiento de actividades
![Page 7: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/7.jpg)
Características
![Page 8: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/8.jpg)
Iterativo e incremental
Permite desarrollar un sistema a través de refinamientos sucesivos e incorporación de nuevas funcionalidades, creando una solución efectiva, en múltiples iteraciones.
• Alto nivel de reuso• Apendizaje del grupo del proyecto durante el
desarrollo del software• Adaptación a requerimientos cambiantes• Mitigación de los riesgos y realización de las
pruebas en etapas tempranas del desarrollo del sotware.
![Page 9: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/9.jpg)
Características
![Page 10: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/10.jpg)
Basado en Casos de Usos
¿Casos de Uso?
Permiten una representación gráfica adecuada de las funcionalidades requeridas por usuarios, clientes.
Guían el proceso de desarrollo del software...
![Page 11: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/11.jpg)
Características
![Page 12: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/12.jpg)
Centrado en la Arquitectura
¿Qué es la Arquitectura de un Sistema?
La descripción del Sistema a través de vistas
utilizando diagramas y modelos
Proyección de la organización y estructura de un sistema enfocándose en aspectos particulares
¿Con qué notación?
![Page 13: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/13.jpg)
Centrado en la Arquitectura
¿Por qué es importante?
• Permite una comunicación efectiva entre las personas involucradas
(diseñador, desarrollador).• Promueve el reuso del software.• Permite la prueba individual e integración
gradual de los componentes.• Permite crear sistemas flexibles y tolerantes
a cambios.
![Page 14: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/14.jpg)
Características
![Page 15: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/15.jpg)
Características
![Page 16: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/16.jpg)
Estructura Estática
Describen un Caso de Uso
Paquete de Caso de UsoCaso de Uso
responsable para
Analista
Trabajador
Un papel jugado por un individuo o un grupo
ActividadUna unidad de trabajo
Un pedazo de información que es producido, modificado o usado por un proceso
Artefacto
![Page 17: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/17.jpg)
Fases del Ciclo de Vida
tiempo
Inicio Elaboración Construcción Transición
Define el alcance y factibilidad del proyecto
![Page 18: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/18.jpg)
Fases del Ciclo de Vida
tiempo
Inicio Elaboración Construcción Transición
Planifica el proyecto, especifica las
características y la arquitectura base
![Page 19: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/19.jpg)
Fases del Ciclo de Vida
tiempo
Inicio Elaboración Construcción Transición
Construye el producto
![Page 20: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/20.jpg)
Fases del Ciclo de Vida
tiempo
Inicio Elaboración Construcción Transición
Entrega del producto a usuarios.
![Page 21: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/21.jpg)
Ciclo de vida
tiempo
Inicio Elaboración Construcción Transición
Ciclo inicial de desarrolloGeneración 1
![Page 22: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/22.jpg)
Ciclo de vida
tiempo
Inicio Elaboración Construcción Transición Evolución
Ciclo inicial de desarrolloGeneración 1
![Page 23: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/23.jpg)
Ciclo de vida
tiempo
Inicio Elaboración Construcción Transición Evolución
tiempo
Inicio Elaboración Construcción Transición Evolución
Ciclo inicial de desarrollo
Ciclo de evolución
Generación 1
Generación 2
![Page 24: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/24.jpg)
Hitos Principales
Visión ArquitecturaBase
CapacidadOperacional
Inicial
Liberación del Producto
tiempo
Inicio Elaboración Construcción Transición
![Page 25: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/25.jpg)
Fases e Iteraciones
Una iteración es una secuencia de actividades con un plan establecido y criterio de evaluación, la cual resulta en una versión del producto.
Iteración ... Iteración Iteración ... Iteración ...
Versiones Versiones Versiones Versiones Versiones Versiones Versiones Versione
Inicio Elaboración Construcción Transición
![Page 26: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/26.jpg)
Iteraciones y Disciplinas
Modelado del Negocio
ImplementaciónPrueba
Entrega
Análisis y Diseño
Disciplinas
Fundamentales
Requerimientos
Gerencia de ProyectoAmbiente
Fases
Iteraciones
Elaboración Construcción TransiciónInicio
Gerencia de Configuración y Cambio
![Page 27: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/27.jpg)
Iteraciones y Disciplinas
Modelado del Negocio
ImplementaciónPrueba
Entrega
Análisis y Diseño
Disciplinas
Fundamentales
Requerimientos
Gerencia de ProyectoAmbiente
Fases
Iteraciones
Elaboración Construcción Transición
Gerencia de Configuración y Cambio
Una iteración en laFase de Elaboración
Inicio
![Page 28: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/28.jpg)
Algunos Artefactos
![Page 29: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/29.jpg)
Iteraciones y Disciplinas
Modelado del Negocio
ImplementaciónPrueba
Entrega
Análisis y Diseño
Disciplinas
Fundamentales
Requerimientos
Gerencia de ProyectoAmbiente
Fases
Iteraciones
Elaboración Construcción Transición
Gerencia de Configuración y Cambio
Inicio
![Page 30: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/30.jpg)
Iteraciones y Disciplinas
Modelado del Negocio
ImplementaciónPrueba
Entrega
Análisis y Diseño
Disciplinas
Fundamentales
Requerimientos
Gerencia de ProyectoAmbiente
Fases
Iteraciones
Elaboración Construcción Transición
Gerencia de Configuración y Cambio
Esbozar:
- Modelo de Casos de Uso
-Especificaciones
Complementarias
- Visión
- Glosario
...
Inicio
![Page 31: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/31.jpg)
Iteraciones y Disciplinas
Modelado del Negocio
ImplementaciónPrueba
Entrega
Análisis y Diseño
Disciplinas
Fundamentales
Requerimientos
Gerencia de ProyectoAmbiente
Fases
Iteraciones
Elaboración Construcción Transición
Gerencia de Configuración y Cambio
Inicio
![Page 32: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/32.jpg)
Iteraciones y Disciplinas
Modelado del Negocio
ImplementaciónPrueba
Entrega
Análisis y Diseño
Disciplinas
Fundamentales
Requerimientos
Gerencia de ProyectoAmbiente
Fases
Iteraciones
Elaboración Construcción Transición
Gerencia de Configuración y Cambio
Refinar:
- Modelo de Casos de Uso
-Especificaciones
Complementarias
- Visión
- Glosario
...
Inicio
![Page 33: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/33.jpg)
Iteraciones y Disciplinas
Modelado del Negocio
ImplementaciónPrueba
Entrega
Análisis y Diseño
Disciplinas
Fundamentales
Requerimientos
Gerencia de ProyectoAmbiente
Fases
Iteraciones
Elaboración Construcción Transición
Gerencia de Configuración y Cambio
Inicio
![Page 34: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/34.jpg)
Iteraciones y Disciplinas
Modelado del Negocio
ImplementaciónPrueba
Entrega
Análisis y Diseño
Disciplinas
Fundamentales
Requerimientos
Gerencia de ProyectoAmbiente
Fases
Iteraciones
Elaboración Construcción Transición
Gerencia de Configuración y Cambio
Esbozar:
- Modelo de Diseño
- Documento de la
Arquitectura
...
Inicio
![Page 35: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/35.jpg)
Iteraciones y Disciplinas
Modelado del Negocio
ImplementaciónPrueba
Entrega
Análisis y Diseño
Disciplinas
Fundamentales
Requerimientos
Gerencia de ProyectoAmbiente
Fases
Iteraciones
Elaboración Construcción Transición
Gerencia de Configuración y Cambio
Refinar:
- Modelo de
Diseño
...
Inicio
![Page 36: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/36.jpg)
Iteraciones y Disciplinas
Modelado del Negocio
ImplementaciónPrueba
Entrega
Análisis y Diseño
Disciplinas
Fundamentales
Requerimientos
Gerencia de ProyectoAmbiente
Fases
Iteraciones
Elaboración Construcción Transición
Gerencia de Configuración y Cambio
Esbozar:
- Modelo de
Implementación
...
Inicio
![Page 37: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/37.jpg)
Iteraciones y Disciplinas
Modelado del Negocio
ImplementaciónPrueba
Entrega
Análisis y Diseño
Disciplinas
Fundamentales
Requerimientos
Gerencia de ProyectoAmbiente
Fases
Iteraciones
Elaboración Construcción Transición
Gerencia de Configuración y Cambio
Refinar:
- Modelo de
Implementación
...
Inicio
![Page 38: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/38.jpg)
Iteraciones y Disciplinas
Modelado del Negocio
ImplementaciónPrueba
Entrega
Análisis y Diseño
Disciplinas
Fundamentales
Requerimientos
Gerencia de ProyectoAmbiente
Fases
Iteraciones
Elaboración Construcción Transición
Gerencia de Configuración y Cambio Refinar:
- Modelo de
Implementación
...
Inicio
![Page 39: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/39.jpg)
Casos de Uso en el Proceso Unificado
Modelado del Negocio
Requerimientos
Análisis y Diseño
Implementación
Prueba
Entrega
Disciplinas
Los Casos de Uso enlazan las disciplinas
![Page 40: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/40.jpg)
Casos de Uso en el Proceso Unificado
Modelado del Negocio
Requerimientos
Análisis y Diseño
Implementación
Prueba
Entrega
Describen los procesos de negocio
Disciplinas
![Page 41: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/41.jpg)
Casos de Uso en el Proceso Unificado
Modelado del Negocio
Requerimientos
Análisis y Diseño
Implementación
Prueba
Entrega
Lenguaje de comunicación común entre los clientes o usuarios y desarrolladores del sistema
Requerido para la definición de prototipos de interfaces.
Disciplinas
![Page 42: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/42.jpg)
Casos de Uso en el Proceso Unificado
Modelado del Negocio
Requerimientos
Análisis y Diseño
Implementación
Prueba
Entrega
Unen actividades de identificación y descripción de requerimientos
Base para la realización de los Requerimientos, en término de objetos que interactúan en el Modelo de Diseño
Creación y validación de la arquitectura del sistema.
Disciplinas
![Page 43: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/43.jpg)
Casos de Uso en el Proceso Unificado
Modelado del Negocio
Requerimientos
Análisis y Diseño
Implementación
Prueba
Entrega
El Modelo de Diseño es la especificación de la implementación.
Disciplinas
![Page 44: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/44.jpg)
Casos de Uso en el Proceso Unificado
Modelado del Negocio
Requerimientos
Análisis y Diseño
Implementación
Prueba
Entrega
Constituyen la base para identificar los casos de prueba
Se ejecuta cada Caso de Uso, para verificar el sistema.
Disciplinas
![Page 45: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/45.jpg)
Casos de Uso en el Proceso Unificado
Modelado del Negocio
Requerimientos
Análisis y Diseño
Implementación
Prueba
Entrega
Sirven para planificar la entrega de una fase o definir variantes del sistema
Proveen gran parte de la estructura y contenido de los manuales de usuario.
Disciplinas
![Page 46: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/46.jpg)
Características
![Page 47: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/47.jpg)
Características
![Page 48: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/48.jpg)
Framework: RUP
NO hay un Proceso Universal! • El Proceso Unificado es diseñado para flexibilidad y
extensibilidad» permite una variedad de estrategias de ciclo de vida» seleccciona qué artefactos producir » define las actividades y trabajadores y métodos.
![Page 49: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/49.jpg)
Las herramientas en el proceso
• Soportan los procesos de desarrollo de software modernos
• Automatizan los procesos repetitivos
• Mantienen la información estructurada
• Gestionan grandes cantidades de información
• Guían a los desarrolladores a lo largo de un camino de desarrollo concreto.
![Page 50: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/50.jpg)
NO se ha entendido el Proceso Unificado cuando piensa que:
![Page 51: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/51.jpg)
No se ha entendido el Proceso Unificado cuando piensa que:
![Page 52: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/52.jpg)
No se ha entendido el Proceso Unificado cuando piensa que:
![Page 53: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/53.jpg)
No se ha entendido el Proceso Unificado cuando piensa que:
![Page 54: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/54.jpg)
No se ha entendido el Proceso Unificado cuando piensa que:
![Page 55: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/55.jpg)
No se ha entendido el Proceso Unificado cuando piensa que:
![Page 56: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/56.jpg)
No se ha entendido el Proceso Unificado cuando piensa que:
![Page 57: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/57.jpg)
No se ha entendido el Proceso Unificado cuando piensa que:
![Page 58: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/58.jpg)
No se ha entendido el Proceso Unificado cuando piensa que:
![Page 59: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/59.jpg)
No se ha entendido el Proceso Unificado cuando piensa que:
![Page 60: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/60.jpg)
Fase de Inicio
• Delimitar el problema que se desea resolver para tener confianza de que es posible y deseable desarrollar el sistema.
• Objetivos– Establecer el alcance y las condiciones límites del proyecto– Discriminar los casos de uso críticos del sistema– Definir al menos una arquitectura inicial apoyada sobre los
escenarios principales– Estimar el costo total del proyecto y planificar su desarrollo– Estimar los riesgos.
![Page 61: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/61.jpg)
Fase de Inicio
• ¿Para qué?– ¿Cuál es la visión y caso del negocio?– ¿Es factible el proyecto?– ¿Comprar o Construir el software?– ¿Orden de precio?– ¿Seguir adelante?
![Page 62: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/62.jpg)
Fase de Inicio
• Actividades principales– Determinar el alcance del proyecto
• Capturar los requerimientos y restricciones mas importantes, de los cuales pueda depender la finalización del producto
– Preparar un caso del negocio que permita evaluar alternativas para el manejo de riesgos, contratación de personal, compromisos entre los costos, planificación y beneficios
– Diseñar un esquema de arquitectura para estimar y evaluar costos.
![Page 63: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/63.jpg)
Fase de Inicio
• Artefactos a producir– Un documento de visión
• requerimientos centrales del proyecto, características claves y restricciones principales
– Un modelo de casos de uso preliminar que muestre los casos de uso y los actores identificados en las etapas iniciales
• Describe los requerimientos funcionales y aquellos no funcionales relacionados
– Un modelo del dominio que represente los conceptos más importantes del contexto del dominio y relaciones entre ellos
![Page 64: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/64.jpg)
Fase de Inicio
• Artefactos a producir– Un modelo del negocio que muestre:
• contexto del negocio• criterios para determinar el éxito del proyecto• previsión financiera
– Glosario• Describe la terminología clave
– Lista de Riesgos y Plan de Manejo• Describe y prioriza los riesgos• Describe cómo mitigar los riesgos
– Plan de Iteración• Describe qué hacer en la primera iteración de la Fase de
Elaboración
![Page 65: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/65.jpg)
Fase de Inicio
• Artefactos a producir– Especificaciones Suplementarias
• Describe otros requerimientos– Prototipo
• del comportamiento del sistema• de la estructura del sistema
![Page 66: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/66.jpg)
Fase de Elaboración
• Línea base de una arquitectura ejecutable– Construir el corazón de la arquitectura– Resolver los elementos de alto riesgo– Definir los principales requerimientos– Estimar cronograma y recursos
![Page 67: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/67.jpg)
Fase de Elaboración
Asegurar que la arquitectura, los requerimientos y el proyecto son lo suficientemente estables y que los riesgos están lo suficientemente
mitigados como para estimar el costo y la planificación globales del desarrollo.
![Page 68: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/68.jpg)
Fase de Elaboración
• Objetivos– Capturar la mayoría de los requerimientos
remanentes especificando los funcionales en términos de casos de uso
– Establecer una base arquitectural estable, para guiar el trabajo en las fases de construcción y transición
– Continuar la supervisión de los riesgos críticos remanentes e identificar los riesgos significativos y estimar su impacto en el proceso
– Completar los detalles relacionados con el plan del proyecto.
![Page 69: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/69.jpg)
Fase de Elaboración
• Actividades principales– Mejorar la visión y establecer una comprensión
sólida de la mayoría de los casos de uso críticos– Definir los procesos, infraestructura y ambiente de
desarrollo– Poner en práctica las herramientas y los soportes
de automatización– Mejorar la arquitectura y seleccionar los
componentes.
![Page 70: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/70.jpg)
Fase de Elaboración
Artefactos a producirUn modelo de casos de uso donde todos los casos de uso han sido identificados, todos los actores han sido identificados y la mayoría de los casos de uso han sido descritos
Lista de los requerimientos no funcionales y cualquier requerimiento que no esté asociado a un caso de uso especifico
Una descripción de la arquitectura de software
Una arquitectura ejecutablearquitectura ejecutable.
![Page 71: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/71.jpg)
Fase de Elaboración
• Artefactos a producir– Una lista de riesgos revisada– Un plan de desarrollo global del proyecto,
el cual muestre las iteraciones y los criterios de evaluación de cada iteración
– Un manual de usuarios preliminar.
![Page 72: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/72.jpg)
Ejemplo de artefactos y momento de su concepción
![Page 73: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/73.jpg)
BUP (Basic Unified Process)
• Versión compacta del RUP• Optimizada para procesos pequeños
– 3 ó 4 personas– 3 ó 6 meses en desarrollo
• Mantiene características esencialesde RUP
• Es mínimo, completo y expansible
![Page 74: Proceso Unificado de Desarrollo de Software - …mgoncalves/IS2/sd07/clase3.pdf · “El Proceso unificado de desarrollo de Software” ... Guían el proceso de desarrollo del software...](https://reader031.fdocuments.us/reader031/viewer/2022021622/5ba7056709d3f201538caff4/html5/thumbnails/74.jpg)
BUP (Basic Unified Process)
• Disciplinas:– Incluye requerimientos, arquitectura,
desarrollo, prueba, administración de proyectos y gestión de cambios.
– Omite modelado de negocio, ambiente, manejo avanzado de requerimientos, administración de configuraciones, etc.
• Reduce el número de artefactos