puds
proceso unificado de
desarrollo de software
1
El proceso unificado de
desarrollo de software
• Es un proceso ORIENTADO A OBJETOS
• El proceso es:
• Guiado por casos de uso
• Centrado en la arquitectura
• Con un ciclo de vida iterativo e incremental
PARTE
DINÁMICA
CICLO
DE VIDA
Debe ofrecer un
marco de trabajo
genérico
PARTE
ESTÁTICA
INTERFAZ
2
El procesounificado de
desarrollo de software
• El Proceso Unificado de Desarrollo usa UML
UML
Notación
Herramientas
• RATIONAL ROSE
• VISIO
Proceso
PROCESO UNIFICADO DE
DESARROLLO DE RATIONAL
3
1. Guiado por
casos de uso
• Los sistemas se crean para dar servicio a
los usuarios.
– Qué REQUISITOS se necesitan
– Un CASO de USO es una pieza de
FUNCIONALIDAD de un sistema que le
proporciona a algún USUARIO unRESULTADO o VALOR.
4
Casos de uso
• Todos juntos constituyen el modelo
de casos de uso (MCU)
– FUNCIONALIDAD COMPLETA
– PARA TODOS LOS USUARIOS
5
EJEMPLO DE MODELO DE
CASOS DE USO
Consultar Catálogo
<
Actualizar Catálogo
Persona
Reservar Libro
EncargadoBiblio
<
Tomar Préstamo Copia
Libro
- No disponible
<
Tomar Préstamo
Revista
Extender Préstamo
- Noreservado
Socio
Devolver Revista
Devolver Copia Libro
TrabajadorBiblio
6
Desarrollo guiado por
casos de uso (CU)
LOS CASOS DE USO:
• CAPTURAN REQUISITOS
• SE ESPECIFICAN (ANALIZAN)
• SE DISEÑAN
• SE IMPLEMENTAN
• Y SE PRUEBAN
7
Desarrollo guiado por
CASOS DE USO
1.- CASO DE USO
Tomar Préstamo
Persona
2.- ANÁLISIS DEL
CASO DE USO
: IU-1
: GestorLibro
1: Introducir Signatura y NumeroDeSocioelLibro:Libro
Se repite hasta que se
encuentre un libro
con la signatura que
estamos buscando
2: Aceptar
3.- DISEÑO DEL
CASO DE USO
: Libro
3: obtenerLibro(signaturaLibro:String)
4: getSignatura()
elLibro
5: getCopias()
6: isCopiaPrestada()
4.- IMPLEMENTACIÓN DEL CASO DE USO
5.- PRUEBA DEL CASO DE USO
8
2. Centrado en la arquitectura
• La arquitectura de un sistema software
es un extractode los modelos del
sistema
– Extracto: VISTA DE CADA MODELO
• que da una idea de qué forma que tiene
el sistema completo
9
Centrado en la
ARQUITECTURA
1
VISTA DEL MODELO DE CASOS DE USO
VISTA DEL MODELO DEL DOMINIO /
VISTA DEL DIAGRAMA DE CLASES
: IU-1
:
:
2: 1: 3: G
r 4
()
o
VISTA DEL MODELO DEL ANÁLISIS
:
:
:
2: 1: 3: G
r 4
()
o
VISTA DEL MODELO DEL DISEÑO
+ VISTAS DEL MODELO DEIMPLEMENTACIÓN Y PRUEBAS
SON VISTAS DE LOS MODELOS (NO MODELOS COMPLETOS).
SÓLO APARECEN LOS QUE CORRESPONDEN
A CASOS DE USOS CRÍTICOS
10
3. Ciclo de vida iterativo e
incremental
• ITERATIVO
– Se repiten VARIOS MINIPROYECTOS
• INCREMENTAL
– Cada miniproyecto AMPLIA EL
PRODUCTO
11
El CV del proceso
unificado
• UN CICLO DE VIDA SE REPITE A LO LARGO
DEL TIEMPO
• TRAS CADA CICLO DE VIDA
VERSIÓNNUEVA DEL PRODUCTO
• UN CICLO DE VIDA SE DIVIDE EN FASES
• CADA FASE SE DIVIDE EN ITERACIONES
• EN CADA ITERACIÓN SE REALIZAN FLUJOS
DE TRABAJO
12
El CV del proceso unificado
Flujos de
trabajo:
Actividades
Fases
Inicio
Elaboración
Construcción
Transición
Requisitos
Análisis
Diseño
Implementación
Prueba
Iteraciones:
ite r.
#1
ite r.
#2
ite r.
#n
ite r.
# n+ 1
ite r.
# n+2
ite r.
#mite r.
#m +1
13
El CV del proceso
unificado
Versiones del producto
EN CONSTRUCCIÓN
Iniciación
iteración #1
Iniciación
iteración #2
Iniciación
Elaboración
iteración #3
Elaboración
construcción
iteración #n-1
Construcción
Prdct
fnll
transición
iteración #n-1
Producto
final
Transición
NUEVA VERSIÓN DEL PRODUCTO (en este CV) 14
El producto
(del proceso unificado)
• NO ES SÓLOCÓDIGO EJECUTABLE
• SON LOS MODELOS O
REPRESENTACIÓN DEL SOFTWARE
• DEBE AJUSTARSE A TODAS LAS
PERSONAS IMPLICADAS
15
Fases dentro del CV del
proceso unificado
• FASE: PARTE DE UN CV
• CADA FASE TERMINA EN UN HITO
– HAY ARTEFACTOS DISPONIBLES
(SEGÚN LO PLANIFICADO)
– LOS RESULTADOS EN LOS HITOS
PERMITEN GESTIONAR
16
Fases dentro del CV del
proceso unificado
• INICIACIÓN:
– DESCRIBIR PRODUCTO...
Regístrate para leer el documento completo.