Documente Academic
Documente Profesional
Documente Cultură
proceso unificado de
desarrollo de software
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
DINMICA
CICLO
DE VIDA
Debe ofrecer un
marco de trabajo
genrico
PARTE
ESTTICA
INTERFAZ
El proceso unificado de
desarrollo de software
El Proceso Unificado de Desarrollo usa UML
UML
Notacin
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 algn USUARIO un
RESULTADO 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 Catlogo
<<includes>>
Actualizar Catlogo
Persona
Reservar Libro
EncargadoBiblio
<<extends>>
<<extends>>
Tomar Prstamo
Revista
Extender Prstamo
- No reservado
Socio
Devolver Revista
Devolver Copia Libro
TrabajadorBiblio
Tomar Prstamo
Persona
: IU-1
: GestorLibro
elLibro:Libro
2: Aceptar
: Libro
3: obtenerLibro(signaturaLibro:String)
4: getSignatura()
elLibro
5: getCopias()
6: isCopiaPrestada()
2. Centrado en la
arquitectura
La arquitectura de un sistema software
es un extracto de los modelos del
sistema
Extracto: VISTA DE CADA MODELO
Centrado en la
ARQUITECTURA
1
: IU-1
:
:
2: 1: 3: G
r 4
()
o
:
:
:
2: 1: 3: G
r 4
()
o
10
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
VERSIN
NUEVA DEL PRODUCTO
UN CICLO DE VIDA SE DIVIDE EN FASES
CADA FASE SE DIVIDE EN ITERACIONES
EN CADA ITERACIN SE REALIZAN FLUJOS
DE TRABAJO
12
Fases
Inicio
Elaboracin
Construccin
Transicin
Requisitos
Anlisis
Diseo
Implementacin
Prueba
Iteraciones:
ite r.
#1
ite r.
#2
ite r.
#n
ite r.
# n+ 1
ite r.
# n+2
ite r.
#m
ite r.
#m +1
13
El CV del proceso
unificado
Versiones del producto
EN CONSTRUCCIN
Iniciacin
iteracin #1
Iniciacin
iteracin #2
Iniciacin
Elaboracin
iteracin #3
Elaboracin
construccin
iteracin #n-1
Construccin
Prdct
fnll
transicin
iteracin #n-1
Producto
final
Transicin
El producto
Iteraciones
CADA FASE SE DIVIDE EN ITERACIONES
CADA ITERACIN
MINIPROYECTO (EN CASCADA) QUE EJECUTA FLUJOS DE
TRABAJO
PRODUCE UN INCREMENTO EN PRODUCTO
TAL Y COMO ESTABA
SE REDUCE EL RIESGO
SE PUEDE PERDER SLO LO REALIZADO EN ESA ITERACIN
18
Iteraciones
ITERACIN
PLANIFICACIN DE
LA ITERACIN
REQUISITOS
ANLISIS
EVALUACIN DE LA
ITERACIN
DISEO
IMPLEMENTACIN
PRUEBAS
Flujos de trabajo
CAPTURA DE REQUISITOS:
IDENTIFICAR REQUISITOS DEL SISTEMA
CONSTRUIR UN MODELO DEL MISMO
MODELO DE CASOS DE USO
MODELO DEL DOMINIO (o NEGOCIO)
ANLISIS:
ESPECIFICAR REQUISITOS
CONSTRUIR MODELO DEL ANLISIS
20
Flujos de trabajo
DISEO:
ENCONTRAR LA FORMA DEL SISTEMA (SOLUCIN)
CONSTRUIR MODELO DEL DISEO
IMPLEMENTACIN:
CODIFICAR EL DISEO (SOLUCIN)
CONSTRUIR MODELO DE IMPLEMENTACIN
PRUEBAS:
VERIFICAR LA IMPLEMENTACIN
CONSTRUIR MODELO DE PRUEBAS
21
ANEXO
Fases: Iniciacin
ANEXO
Fases: Elaboracin
Establecer un plan para el proyecto y una
arquitectura correcta
Al final de esta fase se debe poder planificar las actividades y estimar los
recursos para poder completar el proyecto. Son los CU, arquitectura y
planes lo suficientemente estables y los riesgos bajo control suficiente
para firmar un contrato para terminar el trabajo de desarrollo?
23
ANEXO
Fases: Construccin
Desarrollar el sistema
ANEXO
Fases: Transicin
25