Está en la página 1de 74

Proceso Unificado de

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

Seis mejores Prcticas


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:
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.

Alto nivel de reuso


Apendizaje del grupo del proyecto durante el
desarrollo del software
Adaptacin a requerimientos cambiantes
Mitigacin de los riesgos y realizacin de las
pruebas en etapas tempranas del desarrollo del
sotware.

Caractersticas

Basado en Casos de Usos


Casos de Uso?
Permiten una representacin grfica
adecuada de las funcionalidades requeridas
por usuarios, clientes.

Guan el proceso de desarrollo del


software...

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?

Permite una comunicacin efectiva entre las


personas involucradas
(diseador, desarrollador).
Promueve el reuso del software.
Permite la prueba individual e integracin
gradual de los componentes.
Permite crear sistemas flexibles y tolerantes
a cambios.

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

Paquete de Caso de Uso

Fases del Ciclo de Vida


Inicio

Elaboracin

Construccin

Transicin

tiempo

Define el alcance y
factibilidad del proyecto

Fases del Ciclo de Vida


Inicio

Elaboracin

Construccin

Transicin

tiempo

Planifica el proyecto,
especifica las
caractersticas y la
arquitectura base

Fases del Ciclo de Vida


Inicio

Elaboracin

Construccin

Transicin

tiempo

Construye el producto

Fases del Ciclo de Vida


Inicio

Elaboracin

Construccin

Transicin

tiempo

Entrega del producto a


usuarios.

Ciclo de vida

Inicio

Elaboracin

Construccin

Ciclo inicial de desarrollo


tiempo

Transicin

Generacin 1

Ciclo de vida

Inicio

Elaboracin

Construccin

Ciclo inicial de desarrollo


tiempo

Transicin Evolucin

Generacin 1

Ciclo de vida

Inicio

Elaboracin

Construccin

Ciclo inicial de desarrollo


tiempo

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

...

Versiones Versiones Versiones Versiones Versiones Versiones Versiones

Versione

Una iteracin es una secuencia de actividades con un


plan establecido y criterio de evaluacin, la cual resulta en
una versin del producto.

Iteraciones y Disciplinas
Disciplinas
Fundamentales

Fases
Inicio

Modelado del Negocio


Requerimientos
Anlisis y Diseo
Implementacin
Prueba
Entrega

Gerencia de Configuracin y Cambio


Gerencia de Proyecto
Ambiente
Iteraciones

Elaboracin

Construccin

Transicin

Iteraciones y Disciplinas
Disciplinas
Fundamentales

Fases
Inicio

Elaboracin

Construccin

Transicin

Una iteracin

Modelado del Negocio

en la

Requerimientos

Fase de

Anlisis y Diseo

Elaboracin

Implementacin
Prueba
Entrega

Gerencia de Configuracin y Cambio


Gerencia de Proyecto
Ambiente
Iteraciones

Algunos Artefactos

Iteraciones y Disciplinas
Disciplinas
Fundamentales

Fases
Inicio

Modelado del Negocio


Requerimientos
Anlisis y Diseo
Implementacin
Prueba
Entrega

Gerencia de Configuracin y Cambio


Gerencia de Proyecto
Ambiente
Iteraciones

Elaboracin

Construccin

Transicin

Iteraciones y Disciplinas
Disciplinas
Fundamentales

Fases
Inicio

Elaboracin

Construccin

Transicin

Modelado del Negocio

Esbozar:

Requerimientos
Anlisis y Diseo

- Modelo de Casos de Uso

Implementacin
Prueba

-Especificaciones

Entrega

Complementarias
Gerencia de Configuracin y Cambio

- Visin

Gerencia de Proyecto
Ambiente
Iteraciones

- Glosario
...

Iteraciones y Disciplinas
Disciplinas
Fundamentales

Fases
Inicio

Modelado del Negocio


Requerimientos
Anlisis y Diseo
Implementacin
Prueba
Entrega

Gerencia de Configuracin y Cambio


Gerencia de Proyecto
Ambiente
Iteraciones

Elaboracin

Construccin

Transicin

Iteraciones y Disciplinas
Disciplinas
Fundamentales

Fases
Inicio

Elaboracin

Construccin

Transicin

Modelado del Negocio

Refinar:

Requerimientos
Anlisis y Diseo

- Modelo de Casos de Uso

Implementacin
Prueba

-Especificaciones

Entrega

Complementarias
Gerencia de Configuracin y Cambio

- Visin

Gerencia de Proyecto
Ambiente
Iteraciones

- Glosario
...

Iteraciones y Disciplinas
Disciplinas
Fundamentales

Fases
Inicio

Modelado del Negocio


Requerimientos
Anlisis y Diseo
Implementacin
Prueba
Entrega

Gerencia de Configuracin y Cambio


Gerencia de Proyecto
Ambiente
Iteraciones

Elaboracin

Construccin

Transicin

Iteraciones y Disciplinas
Disciplinas
Fundamentales

Fases
Inicio

Elaboracin

Construccin

Transicin

Modelado del Negocio


Requerimientos
Anlisis y Diseo

Esbozar:

Implementacin
Prueba

- Modelo de Diseo

Entrega

- Documento de la

Gerencia de Configuracin y Cambio

Arquitectura

Gerencia de Proyecto
Ambiente
Iteraciones

...

Iteraciones y Disciplinas
Disciplinas
Fundamentales

Fases
Inicio

Elaboracin

Construccin

Transicin

Refinar:

Modelado del Negocio

- Modelo de

Requerimientos
Anlisis y Diseo

Diseo

Implementacin
Prueba

...

Entrega

Gerencia de Configuracin y Cambio


Gerencia de Proyecto
Ambiente
Iteraciones

Iteraciones y Disciplinas
Disciplinas
Fundamentales

Fases
Inicio

Elaboracin

Construccin

Transicin

Modelado del Negocio


Requerimientos

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

Modelado del Negocio

Refinar:

Requerimientos
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

Modelado del Negocio


Requerimientos
Anlisis y Diseo
Implementacin
Prueba
Entrega

Refinar:

Gerencia de Configuracin y Cambio


Gerencia de Proyecto
Ambiente

- Modelo de
Iteraciones

Implementacin
...

Casos de Uso en el
Proceso Unificado
Disciplinas
Modelado del Negocio
Requerimientos
Anlisis y Diseo
Implementacin
Prueba
Entrega

Los Casos de Uso


enlazan las disciplinas

Casos de Uso en el
Proceso Unificado
Disciplinas
Modelado del Negocio
Requerimientos
Anlisis y Diseo
Implementacin
Prueba

Describen los procesos de negocio


Entrega

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

Constituyen la base para


identificar los casos de
prueba
Se ejecuta cada Caso de
Uso, para verificar el
sistema.

Casos de Uso en el
Proceso Unificado
Disciplinas
Modelado del Negocio
Requerimientos
Anlisis y Diseo
Implementacin
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.

Caractersticas

Caractersticas

Framework: RUP

NO hay un Proceso Universal!

El Proceso Unificado es diseado para flexibilidad y


extensibilidad
permite una variedad de estrategias de ciclo de vida

seleccciona qu artefactos producir


define las actividades y trabajadores y mtodos.

Las herramientas en el proceso


Soportan los procesos de desarrollo de software
modernos
Automatizan los procesos repetitivos
Mantienen la informacin estructurada
Gestionan grandes cantidades de informacin
Guan a los desarrolladores a lo largo de un
camino de desarrollo concreto.

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

Preparar un caso del negocio que permita evaluar


alternativas para el manejo de riesgos,
contratacin de personal, compromisos entre los
costos, planificacin y beneficios
Disear un esquema de arquitectura para estimar
y evaluar costos.

Fase de Inicio
Artefactos a producir

Un documento de visin

requerimientos centrales del proyecto, caractersticas


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 ms 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
previsin financiera

Glosario
Describe la terminologa clave

Lista de Riesgos y Plan de Manejo


Describe y prioriza los riesgos
Describe cmo mitigar los riesgos

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.

Ejemplo de artefactos y momento de


su concepcin

BUP (Basic Unified Process)


Versin compacta del RUP
Optimizada para procesos pequeos
3 4 personas
3 6 meses en desarrollo

Mantiene caractersticas esenciales


de RUP
Es mnimo, completo y expansible

BUP (Basic Unified Process)


Disciplinas:
Incluye requerimientos, arquitectura,
desarrollo, prueba, administracin de
proyectos y gestin de cambios.
Omite modelado de negocio, ambiente,
manejo avanzado de requerimientos,
administracin de configuraciones, etc.

Reduce el nmero de artefactos

También podría gustarte