Desarrollo de
Software
13 de sep de 2006
Referencias básicas
“El Proceso unificado de desarrollo de Software”
I. Jacobson, G. Booch y J.Rumbaugh
Addison Wesley - Pearson Education 1999
Dificultad de
coordinación de los
grupos de desarrollo
Necesidad en el desarrollo de
software
• Establecer una guía para ordenar las actividades
de un equipo
1.Desarrollo Iterativo
2.Administrar Requerimientos
3.Usar Arquitecturas basadas en Componentes
4.Modelado Visual (UML)
5.Verificar Continuamente la Calidad
6.Administrar el Cambio
¿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.
trabajadores
artefactos
fases del proceso
encadenamiento de actividades
Características
Iterativo e incremental
¿Casos de Uso?
Permiten una representación gráfica
adecuada de las funcionalidades requeridas
por usuarios, clientes.
Trabajador
Describen un
Analista
Caso de Uso
responsable para
Artefacto
Un pedazo de información
que es producido,
modificado o usado por un
Caso de Uso proceso
Paquete de Caso de Uso
Fases del Ciclo de Vida
tiempo
Define el alcance y
factibilidad del proyecto
Fases del Ciclo de Vida
tiempo
Planifica el proyecto,
especifica las
características y la
arquitectura base
Fases del Ciclo de Vida
tiempo
Construye el producto
Fases del Ciclo de Vida
tiempo
Ciclo de evolución
Generación 2
tiempo
Hitos Principales
tiempo
Requerimientos
Análisis y Diseño
Implementación
Prueba
Entrega
Requerimientos
Análisis y Diseño
Implementación
Prueba
Entrega
Requerimientos
Esbozar:
Análisis y Diseño
- Modelo de Casos de Uso
Implementación
Prueba -Especificaciones
Entrega
Complementarias
Gerencia de Configuración y Cambio
Gerencia de Proyecto - Visión
Ambiente
Iteraciones - Glosario
...
Iteraciones y Disciplinas
Disciplinas Fases
Fundamentales
Inicio Elaboración Construcción Transición
Requerimientos
Análisis y Diseño
Implementación
Prueba
Entrega
Requerimientos Refinar:
Análisis y Diseño
- Modelo de Casos de Uso
Implementación
Prueba -Especificaciones
Entrega
Complementarias
Gerencia de Configuración y Cambio
Gerencia de Proyecto - Visión
Ambiente
Iteraciones - Glosario
...
Iteraciones y Disciplinas
Disciplinas Fases
Fundamentales
Inicio Elaboración Construcción Transición
Requerimientos
Análisis y Diseño
Implementación
Prueba
Entrega
Requerimientos
Análisis y Diseño
Esbozar:
Implementación
Prueba - Modelo de Diseño
Entrega
- Documento de la
Gerencia de Configuración y Cambio
Gerencia de Proyecto
Arquitectura
Ambiente
Iteraciones
...
Iteraciones y Disciplinas
Disciplinas Fases
Fundamentales
Inicio Elaboración Construcción Transición
Requerimientos
Esbozar:
Análisis y Diseño
- Modelo de
Implementación
Prueba
Implementación
Entrega
...
Gerencia de Configuración y Cambio
Gerencia de Proyecto
Ambiente
Iteraciones
Iteraciones y Disciplinas
Disciplinas Fases
Fundamentales
Inicio Elaboración Construcción Transición
Requerimientos Refinar:
Análisis y Diseño
- Modelo de
Implementación
Prueba Implementación
Entrega
...
Gerencia de Configuración y Cambio
Gerencia de Proyecto
Ambiente
Iteraciones
Iteraciones y Disciplinas
Disciplinas Fases
Fundamentales
Inicio Elaboración Construcción Transición
Requerimientos
Análisis y Diseño
Implementación
Prueba
Entrega
Requerimientos
Análisis y Diseño
Los Casos de Uso
Implementación enlazan las disciplinas
Prueba
Entrega
Casos de Uso en el
Proceso Unificado
Disciplinas
Modelado del Negocio
Requerimientos
Análisis y Diseño
Implementación
Prueba
Describen los procesos de negocio
Entrega
Casos de Uso en el
Proceso Unificado
Disciplinas
Modelado del Negocio
Lenguaje de comunicación
Requerimientos común entre los clientes o
usuarios y desarrolladores
Análisis y Diseño
del sistema
Entrega
Casos de Uso en el
Proceso Unificado
Disciplinas
Modelado del Negocio Unen actividades de
identificación y descripción
Requerimientos
de requerimientos
Análisis y Diseño Base para la realización de
los Requerimientos, en
Implementación término de objetos que
Prueba
interactúan en el Modelo de
Diseño
Entrega
Creación y validación de la
arquitectura del sistema.
Casos de Uso en el
Proceso Unificado
Disciplinas
Modelado del Negocio
El Modelo de Diseño es la
especificación de la
Requerimientos
implementación.
Análisis y Diseño
Implementación
Prueba
Entrega
Casos de Uso en el
Proceso Unificado
Disciplinas
Modelado del Negocio
Constituyen la base para
identificar los casos de
Requerimientos
prueba
Análisis y Diseño Se ejecuta cada Caso de
Uso, para verificar el
Implementación sistema.
Prueba
Entrega
Casos de Uso en el
Proceso Unificado
Disciplinas
Modelado del Negocio
Sirven para planificar la
Requerimientos entrega de una fase o
definir variantes del
Análisis y Diseño sistema
• ¿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?
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.
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
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
Fase de Inicio
• Artefactos a producir
– Especificaciones Suplementarias
• Describe otros requerimientos
– Prototipo
• del comportamiento del sistema
• de la estructura del sistema
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.
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.
Fase de Elaboración
Artefactos a producir
9 Un 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
9 Lista de los requerimientos no funcionales y cualquier
requerimiento que no esté asociado a un caso de uso
especifico
9 Una descripción de la arquitectura de software
9 Una arquitectura ejecutable.
ejecutable
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.
Ejemplo de artefactos y momento de
su concepción
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