Proceso Unificado de Desarrollo de Software
Metodologías de Desarrollo Software
Javier Sánchez Pérez
Facultad de Informática
Universidad de Las Palmas de Gran Canaria
Contenido
Parte I: Introducción
El Proceso Unificado
El Proceso Unificado�Dirigido por casos de uso
El Proceso Unificado�Centrado en la arquitectura
El Proceso Unificado�Iterativo e incremental
El Proceso Unificado�Iterativo e incremental
El Proceso Unificado�Iterativo e incremental
Iter
#n
---
---
---
---
Iter #2
Test
Iter #n-1
---
---
Iter #1
Implementac.
Diseño
Análisis
Requisitos
Transición
Construcción
Elaboración
Gestación
Flujos de trabajo / Fases
Personas, Proyecto, Producto y Proceso
Personas, Proyecto, Producto y Proceso
Personas, Proyecto, Producto y Proceso
Modelo de casos de uso
Modelo de implementación
Modelo de diseño
Modelo de análisis
Modelo de despliegue
Modelo de prueba
traza
traza
traza
Personas, Proyecto, Producto y Proceso
Ejemplo: Captura de requisitos
Analista
Arquitecto
Especificador
Diseñador
Priorizar los casos de uso
Detallar un caso de uso
Estructurar el modelo de casos de uso
Prototipar la interfaz de usuario
Encontrar actores y casos de uso
Personas, Proyecto, Producto y Proceso
Un proceso dirigido por casos de uso
Un proceso dirigido por casos de uso
Un proceso dirigido por casos de uso
Cliente del banco
Sacar dinero
Ingresar dinero
Transferencia
Un proceso dirigido por casos de uso
Un proceso dirigido por casos de uso
Un proceso dirigido por casos de uso
Sacar dinero
Modelo de casos de uso
Modelo de análisis
«trace»
Sacar dinero
Cuenta
Retirada efectivo
Interfaz cajero
Salida
Realización de un caso de uso (análisis):
Un proceso dirigido por casos de uso
Cliente del banco
Sacar dinero
Ingresar dinero
Transferencia
Modelo de casos de uso
Modelo de análisis
Retirada efectivo
Salida
Cliente del banco
Transferencia
Ingreso
Receptor dinero
Interfaz cajero
Cuenta
Un proceso dirigido por casos de uso
:Retirada efectivo
:Salida
:Cliente del banco
:Interfaz cajero
:Cuenta
1:Identificación
5: entrega dinero
2: solicitar retirada
4: autorizar entrega
3: validar y retirar
Diagrama de colaboración para describir una realización:
Un proceso dirigido por casos de uso
Sacar dinero
Modelo de casos de uso
Modelo de análisis
«trace»
Sacar dinero
«trace»
Sacar dinero
Modelo de diseño
Un proceso dirigido por casos de uso
Cuenta
Retirada efectivo
Interfaz cajero
Salida
Dispositivo de visualización
Sensor de salida
Teclado
Alimentador de la salida
Lector de tarjetas
Contador de efectivo
Retirada de efectivo
Gestor de Cliente
Gestor de Transacciones
Cuenta
Gestor de Cuentas
Clase Persistente
«trace»
«trace»
«trace»
«trace»
Modelo de análisis
Modelo de diseño
Un proceso dirigido por casos de uso
Cliente del banco
Dispositivo de visualización
Sensor de salida
Teclado
Alimentador de la salida
Lector de tarjetas
Contador de efectivo
Retirada de efectivo
Gestor de Cliente
Gestor de Transacciones
Cuenta
Gestor de Cuentas
Clase Persistente
Un proceso dirigido por casos de uso
:Cliente del banco
:Dispositivo de visualización
:Teclado
:Lector de tarjetas
:Contador de efectivo
:Gestor de Cliente
:Gestor de Transacciones
Introducir tarjeta
Tarjeta introducida(ID)
…
Solicitar PIN
Mostrar petición
Especificar código PIN
Código PIN
Validar código PIN
Solicitar cantidad a retirar
Mostrar petición
Especificar cantidad
Cantidad(C)
Solicitar retirada cantidad(C)
Disponib. Saldo(C)
Un proceso dirigido por casos de uso
Cliente del banco
Dispositivo de visualización
Sensor de salida
Teclado
Alimentador de la salida
Lector de tarjetas
Contador de efectivo
Gestor de Cliente
«subsystem»
Interfaz del CA
Cuenta
Gestor de Cuentas
Clase Persistente
«subsystem»
Gestión de Cuentas
Gestor de Transacciones
«subsystem»
Transacciones
Retirada de efectivo
«subsystem»
Efectivo
IRetirada
IEntrega
ITransferen
Un proceso dirigido por casos de uso
Sensor de salida
Alimentador de la salida
Contador de efectivo
Gestor de Cliente
Modelo de diseño
Cliente.cpp
«file»
Cliente.exe
«exe»
Salida.cpp
«file»
Modelo de implementación
«compilation»
«trace»
«trace»
Un proceso dirigido por casos de uso
Modelo de casos de uso
Modelo de pruebas
Sacar dinero
Sacar dinero
X
«trace»
Un proceso centrado en la arquitectura
Un proceso centrado en la arquitectura
Casos de uso
Arquitectura
Experiencia
Un proceso centrado en la arquitectura
Un proceso centrado en la arquitectura
Casos de uso
Arquitectura
conduce
guía
Un proceso centrado en la arquitectura
Un proceso centrado en la arquitectura
Un proceso centrado en la arquitectura
Un proceso centrado en la arquitectura
Un proceso centrado en la arquitectura
Cliente del banco
Sacar dinero
Un proceso centrado en la arquitectura
Gestor de Cliente
Gestor de Cuentas
Gestor de Transacciones
ITransferen
«subsystem»
Gestión de Cuentas
«subsystem»
Transacciones
IRetirada
IEntrega
«subsystem»
Interfaz del CA
Un proceso centrado en la arquitectura
:Cliente CA
:Gestor de Cliente
:Servidor apl
:Gestor de Transacciones
:Servidor datos
:Gestor de Cuentas
Un proceso centrado en la arquitectura
Cliente.exe
«exe»
Un proceso iterativo e incremental
Un proceso iterativo e incremental
Un proceso iterativo e incremental
Un proceso iterativo e incremental
Referencias