Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INF513 - Proceso Unificado
INF513 - Proceso Unificado
INGENIERIA DE SOFTWARE
Proceso Unificado de Desarrollo de
Software
El Proceso Unificado
Es un proceso ORIENTADO A OBJETOS
Est basado en componentes e interfaces
bien definidas
Utiliza el Lenguaje Unificado de Modelado
(UML)
Aspectos caractersticos del proceso:
Dirigido por casos de uso
Centrado en la arquitectura
Iterativo e incremental
2
El Proceso Unificado
El Proceso Unificado de Desarrollo apliaca UML
UML
Notacin
Herramientas
Proceso
Rational Rose
Visio
El Proceso Unificado
Dirigido por Casos de Uso
Los sistemas se crean para dar servicio a los
usuarios.
Qu REQUISITOS se necesitan
CASO de USO: es una pieza de funcionalidad de un
sistema que le proporciona a algn usuario un
resultado o valor.
El Proceso Unificado
Dirigido por Casos de Uso
Los casos de uso:
Capturan requisitos
Se especifican (analizan)
Se disean
Se implementan
Se prueban
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
El Proceso Unificado
Dirigido por Casos de Uso
Tomar Prstamo
Persona
1. Caso de Uso
2. Anlisis del
Caso de Uso
: IU-1
: GestorLibro
: Libro
elLibro:Libro
3. Diseo del
Caso de Uso
2: Aceptar
3: obtenerLibro(signaturaLibro:String)
4: getSignatura()
elLibro
5: getCopias()
6: isCopiaPrestada()
El Proceso Unificado
Centrado en la Arquitectura
El Proceso Unificado
Centrado en la
Arquitectura
1
: IU-1
:
:
2: 1: 3: G
r 4
()
o
:
:
:
2: 1: 3: G
r 4
()
o
El Proceso Unificado
Iterativo e Incremental
Se divide el trabajo en mini-proyectos
Cada mini-proyecto es una iteracin que
resulta en un incremento del producto.
La iteracin
Trata un conjunto de casos de uso
Trata los riesgos ms importantes
El Proceso Unificado
Iterativo e Incremental
Beneficios de un proceso iterativo controlado:
Coste del riesgo a un solo incremento
Reduce el riesgo de no sacar el producto en el
calendario previsto
Acelera el ritmo de desarrollo
Se adapta mejor a las necesidades del cliente
11
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
Iniciacin
iteracin #1
Iniciacin
iteracin #2
Iniciacin
Elaboracin
iteracin #3
Elaboracin
Prdct
construccin
fnll
iteracin #n-1
transicin
iteracin #n-1
Construccin
Producto
final
Transicin
14
El Producto
(del proceso unificado)
No es slo cdigo ejecutable
Son los modelos o representacin del software
Debe ajustarse a todas las personas implicadas
15
16
Fase: Iniciacin
Establecer la planificacin del proyecto
17
Fase: Elaboracin
Establecer un plan para el proyecto y una arquitectura correcta
Fase: Construccin
Desarrollar el producto/sistema
Fase: Transicin
Proporcionar el sistema a los usuarios finales
20
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
21
Iteraciones
ITERACIN
EVALUACIN DE LA
ITERACIN
PLANIFICACIN DE LA
ITERACIN
REQUISITOS
ANLISIS
DISEO
IMPLEMENTACIN
PRUEBAS
22
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
23
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
24