El Comportamiento del
Sistema se captura mediante
los CASOS DE USO.
Describe el sistema, su
entorno y la relación del
sistema y su entorno.
DIAGRAMAS DE CASOS DE USO
Casos de Uso
Sistema
Caso de uso X
Actor A
Actor B
Caso de uso Y
DIAGRAMAS DE CASOS DE USO
Elementos de un Diagrama de Casos de Uso
Actores
Un actor es cualquier objeto que interactúa con
el sistema.
• Principales: personas que usan el sistema.
• Secundarios: personas que mantienen o
administran el sistema
• Material externo: dispositivos materiales
imprescindibles que forman parte del ámbito
de la aplicación y deben ser utilizados
• Otros sistemas: sistemas con los que el
sistema interactúa Actor
La misma persona física puede interpretar
varios papeles como actores distintos
El nombre del actor describe el papel
desempeñado
DIAGRAMAS DE CASOS DE USO
Elementos de un Diagrama de Casos de Uso
Actores
Para identificarlos debemos
preguntarnos:
Insert card
1 2 3
Juan actúa 4 5 6
como un 7 8 9
actor * 0 # Pedro actúa
Use-Case Mode l como un
actor
Caso de Uso
Actor
DIAGRAMAS DE CASOS DE USO
Elementos de un Diagrama de Casos de Uso
Actores
Un Usuario Puede Actuar como Muchos Actores
Insert card
Juan como operador
1 2 3
4 5 6
7 8 9
* 0 #
Juan Operador
Juan como
cliente
Cliente
DIAGRAMAS DE CASOS DE USO
Elementos de un Diagrama de Casos de Uso
Actores
Actores y los Límites del Sistema
Administrador
ATM
¿Límites del
Sistema?
Sistema
ATM
Sistema del
Cajero
Banco
DIAGRAMAS DE CASOS DE USO
Elementos de un Diagrama de Casos de Uso
Caso de Uso
Verificar Situación
Vendedor
Cliente
Establecer Crédito
Supervisor
Venta Normal
Preparar Catálogo
Secretaria
Venta en Oferta
<<extend>>
<<include>>
Identificaciòn Giro Cliente Local
Credito Efectivo
DIAGRAMAS DE CASOS DE USO
Relaciones en los Diagramas de Caso de Uso
Relaciones de Comunicación (communicate)
Participan un actor y un use case.
Esta es la única relación entre ambos.
Notación:
Caso de Uso
Actor
Hacer un pedido
Cliente
<<include>>
Se da entre Casos
de Uso. Origen Destino
Indica que un Caso
<<include>> reemplazó al denominado <<uses>>
de Uso, puede incluir
la funcionalidad de
otro Caso de Uso Anular pedido
<<include>>
Buscar pedido
dentro de su flujo de
eventos.
Use case utilizador
Buscar pedido
Cliente
Anular pedido <<includes>>
Se da entre Casos de
Uso.
Extiende la funcionalidad Origen <<extend>> Destino
de un Caso de Uso: el
Caso de Uso extendido
<<extends>>
puede contener el Hacer un pedido
Descuentos
especiales
comportamiento
especificado en el Caso
de Uso extensor.
Use case extendido
Puede contener el
comportamiento Use Case extensor
especificado en
DIAGRAMAS DE CASOS DE USO
Relaciones en los Diagramas de Caso de Uso
Relaciones de Extensión (Extend)
Notación especial: Puntos de Extensión
Hacer un pedido <<extends>> (Ingreso de item)
Descuentos
Puntos de Extensión:
especiales
Ingreso de ítem
Ejemplo:
Validar Cliente
Cliente
Empresa Persona
Natural
DIAGRAMAS DE CASOS DE USO
Aplicaciones Prácticas de los Casos de Uso
La Máquina de Café
Control de una máquina de entrega de café automática
La máquina debe permitir a una persona entregar una cantidad de
dinero en monedas de S/. 0.10, 0.20 o 0.50, 1, escoger uno de los
productos de acuerdo a su precio (café negro, café claro, caldo),
escoger (si es pertinente) un nivel de azucar y entregar el producto y
dar el vuelto
Supervisor
Gestionar Devoluciones
Cajero
Calculador de
Impuestos
Procesar Arquiler
GestionarUsurios
Administrador del
Sistema
Sistema de
Gestionar Seguridad RRHH
DIAGRAMAS DE CASOS DE USO
Casos Especiales
1. Manejo del Tiempo
En algunos sistemas se tienen
actividades que se ejecutan Calcular intereses
Extensiones Pasos Indican todos los otros escenarios y bifurcaciones, tanto de éxito
como de fracaso.
1.