Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Desarrollo de
Software
13 de sep de 2006
Referencias bsicas
El Proceso unificado de desarrollo de Software
I. Jacobson, G. Booch y J.Rumbaugh
Addison Wesley - Pearson Education 1999
Applying UML and Patterns. An Introduction to Object-Oriented
Analysis and Dessign and the Unified Process
C. Larman
Prentice Hall. Second Edition. 2002
Rational Unified Process. Best Practices for Software Development
Teams. A Rational Software Corporation White Paper.
Tendencias Actuales
Sistemas
Grandes
Complejos
Rpidos
Calidad
Dificultad de
coordinacin de los
grupos de desarrollo
Necesidad en el desarrollo de
software
Establecer una gua para ordenar las actividades
de un equipo
Dirigir las tareas de cada desarrollador por
separado y del equipo como un todo
Ofrecer criterios para el control y medicin de la
calidad de los productos y actividades del proyecto
Especificar los artefactos a desarrollar
Qu es el Proceso Unificado?
Define:
Quin est haciendo,
Qu es lo que est haciendo,
Cundo debe hacerlo, y
Cmo obtener un cierto objetivo.
trabajadores
artefactos
fases del proceso
encadenamiento de actividades
Caractersticas
Iterativo e incremental
Permite desarrollar un sistema a travs de
refinamientos sucesivos e incorporacin de
nuevas funcionalidades, creando una
solucin efectiva, en mltiples iteraciones.
Caractersticas
Caractersticas
Centrado en la Arquitectura
Proyeccin de la organizacin y
estructura de un sistema enfocndose
en aspectos particulares
Qu es la Arquitectura de un Sistema?
La descripcin del Sistema a travs de vistas
utilizando diagramas y modelos
Con qu notacin?
Centrado en la Arquitectura
Por qu es importante?
Caractersticas
Caractersticas
Estructura Esttica
Actividad
Un papel jugado
por un individuo o
un grupo
Una unidad de
trabajo
Trabajador
Analista
responsable para
Caso de Uso
Describen un
Caso de Uso
Artefacto
Un pedazo de informacin
que es producido,
modificado o usado por un
proceso
Elaboracin
Construccin
Transicin
tiempo
Define el alcance y
factibilidad del proyecto
Elaboracin
Construccin
Transicin
tiempo
Planifica el proyecto,
especifica las
caractersticas y la
arquitectura base
Elaboracin
Construccin
Transicin
tiempo
Construye el producto
Elaboracin
Construccin
Transicin
tiempo
Ciclo de vida
Inicio
Elaboracin
Construccin
Transicin
Generacin 1
Ciclo de vida
Inicio
Elaboracin
Construccin
Transicin Evolucin
Generacin 1
Ciclo de vida
Inicio
Elaboracin
Construccin
Inicio
Elaboracin
Ciclo de evolucin
tiempo
Construccin
Transicin Evolucin
Generacin 1
Transicin Evolucin
Generacin 2
Hitos Principales
Inicio
Elaboracin
Construccin
Transicin
tiempo
Visin
Arquitectura
Base
Capacidad
Operacional
Inicial
Liberacin
del Producto
Fases e Iteraciones
Inicio
Elaboracin
Iteracin
...
Construccin
Iteracin
Iteracin
Transicin
...
Iteracin
...
Versione
Iteraciones y Disciplinas
Disciplinas
Fundamentales
Fases
Inicio
Elaboracin
Construccin
Transicin
Iteraciones y Disciplinas
Disciplinas
Fundamentales
Fases
Inicio
Elaboracin
Construccin
Transicin
Una iteracin
en la
Requerimientos
Fase de
Anlisis y Diseo
Elaboracin
Implementacin
Prueba
Entrega
Algunos Artefactos
Iteraciones y Disciplinas
Disciplinas
Fundamentales
Fases
Inicio
Elaboracin
Construccin
Transicin
Iteraciones y Disciplinas
Disciplinas
Fundamentales
Fases
Inicio
Elaboracin
Construccin
Transicin
Esbozar:
Requerimientos
Anlisis y Diseo
Implementacin
Prueba
-Especificaciones
Entrega
Complementarias
Gerencia de Configuracin y Cambio
- Visin
Gerencia de Proyecto
Ambiente
Iteraciones
- Glosario
...
Iteraciones y Disciplinas
Disciplinas
Fundamentales
Fases
Inicio
Elaboracin
Construccin
Transicin
Iteraciones y Disciplinas
Disciplinas
Fundamentales
Fases
Inicio
Elaboracin
Construccin
Transicin
Refinar:
Requerimientos
Anlisis y Diseo
Implementacin
Prueba
-Especificaciones
Entrega
Complementarias
Gerencia de Configuracin y Cambio
- Visin
Gerencia de Proyecto
Ambiente
Iteraciones
- Glosario
...
Iteraciones y Disciplinas
Disciplinas
Fundamentales
Fases
Inicio
Elaboracin
Construccin
Transicin
Iteraciones y Disciplinas
Disciplinas
Fundamentales
Fases
Inicio
Elaboracin
Construccin
Transicin
Esbozar:
Implementacin
Prueba
- Modelo de Diseo
Entrega
- Documento de la
Arquitectura
Gerencia de Proyecto
Ambiente
Iteraciones
...
Iteraciones y Disciplinas
Disciplinas
Fundamentales
Fases
Inicio
Elaboracin
Construccin
Transicin
Refinar:
- Modelo de
Requerimientos
Anlisis y Diseo
Diseo
Implementacin
Prueba
...
Entrega
Iteraciones y Disciplinas
Disciplinas
Fundamentales
Fases
Inicio
Elaboracin
Construccin
Transicin
Esbozar:
Anlisis y Diseo
- Modelo de
Implementacin
Prueba
Implementacin
Entrega
...
Gerencia de Configuracin y Cambio
Gerencia de Proyecto
Ambiente
Iteraciones
Iteraciones y Disciplinas
Disciplinas
Fundamentales
Fases
Inicio
Elaboracin
Construccin
Transicin
Refinar:
Requerimientos
Anlisis y Diseo
- Modelo de
Implementacin
Prueba
Implementacin
Entrega
...
Iteraciones y Disciplinas
Disciplinas
Fundamentales
Fases
Inicio
Elaboracin
Construccin
Transicin
Refinar:
- Modelo de
Iteraciones
Implementacin
...
Casos de Uso en el
Proceso Unificado
Disciplinas
Modelado del Negocio
Requerimientos
Anlisis y Diseo
Implementacin
Prueba
Entrega
Casos de Uso en el
Proceso Unificado
Disciplinas
Modelado del Negocio
Requerimientos
Anlisis y Diseo
Implementacin
Prueba
Casos de Uso en el
Proceso Unificado
Disciplinas
Modelado del Negocio
Requerimientos
Anlisis y Diseo
Implementacin
Prueba
Entrega
Lenguaje de comunicacin
comn entre los clientes o
usuarios y desarrolladores
del sistema
Requerido para la definicin
de prototipos de interfaces.
Casos de Uso en el
Proceso Unificado
Disciplinas
Modelado del Negocio
Requerimientos
Anlisis y Diseo
Implementacin
Prueba
Entrega
Unen actividades de
identificacin y descripcin
de requerimientos
Base para la realizacin de
los Requerimientos, en
trmino de objetos que
interactan en el Modelo de
Diseo
Creacin y validacin de la
arquitectura del sistema.
Casos de Uso en el
Proceso Unificado
Disciplinas
Modelado del Negocio
Requerimientos
Anlisis y Diseo
Implementacin
Prueba
Entrega
El Modelo de Diseo es la
especificacin de la
implementacin.
Casos de Uso en el
Proceso Unificado
Disciplinas
Modelado del Negocio
Requerimientos
Anlisis y Diseo
Implementacin
Prueba
Entrega
Casos de Uso en el
Proceso Unificado
Disciplinas
Modelado del Negocio
Requerimientos
Anlisis y Diseo
Implementacin
Prueba
Entrega
Caractersticas
Caractersticas
Framework: RUP
NO se ha entendido el Proceso
Unificado cuando piensa que:
No se ha entendido el Proceso
Unificado cuando piensa que:
No se ha entendido el Proceso
Unificado cuando piensa que:
No se ha entendido el Proceso
Unificado cuando piensa que:
No se ha entendido el Proceso
Unificado cuando piensa que:
No se ha entendido el Proceso
Unificado cuando piensa que:
No se ha entendido el Proceso
Unificado cuando piensa que:
No se ha entendido el Proceso
Unificado cuando piensa que:
No se ha entendido el Proceso
Unificado cuando piensa que:
No se ha entendido el Proceso
Unificado cuando piensa que:
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 lmites del proyecto
Discriminar los casos de uso crticos 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.
Fase de Inicio
Para qu?
Cul es la visin 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 finalizacin
del producto
Fase de Inicio
Artefactos a producir
Un documento de visin
Fase de Inicio
Artefactos a producir
Un modelo del negocio que muestre:
contexto del negocio
criterios para determinar el xito del proyecto
previsin financiera
Glosario
Describe la terminologa clave
Plan de Iteracin
Describe qu hacer en la primera iteracin de la Fase de
Elaboracin
Fase de Inicio
Artefactos a producir
Especificaciones Suplementarias
Describe otros requerimientos
Prototipo
del comportamiento del sistema
de la estructura del sistema
Fase de Elaboracin
Lnea base de una arquitectura
ejecutable
Construir el corazn de la arquitectura
Resolver los elementos de alto riesgo
Definir los principales requerimientos
Estimar cronograma y recursos
Fase de Elaboracin
Asegurar que la arquitectura, los
requerimientos y el proyecto son lo
suficientemente estables y que los
riesgos estn lo suficientemente
mitigados como para estimar el costo y
la planificacin globales del desarrollo.
Fase de Elaboracin
Objetivos
Capturar la mayora de los requerimientos
remanentes especificando los funcionales en
trminos de casos de uso
Establecer una base arquitectural estable, para
guiar el trabajo en las fases de construccin y
transicin
Continuar la supervisin de los riesgos crticos
remanentes e identificar los riesgos significativos y
estimar su impacto en el proceso
Completar los detalles relacionados con el plan del
proyecto.
Fase de Elaboracin
Actividades principales
Mejorar la visin y establecer una comprensin
slida de la mayora de los casos de uso crticos
Definir los procesos, infraestructura y ambiente de
desarrollo
Poner en prctica las herramientas y los soportes
de automatizacin
Mejorar la arquitectura y seleccionar los
componentes.
Fase de Elaboracin
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 mayora 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 descripcin de la arquitectura de software
9 Una arquitectura ejecutable.
ejecutable
Fase de Elaboracin
Artefactos a producir
Una lista de riesgos revisada
Un plan de desarrollo global del proyecto,
el cual muestre las iteraciones y los
criterios de evaluacin de cada iteracin
Un manual de usuarios preliminar.