Académique Documents
Professionnel Documents
Culture Documents
Tema 3.
Casos de uso
Miguel A. Laguna
3.1
Requisitos funcionales:
los casos de uso
Documentacin de requisitos
Tipos de requisitos
Visin
Requisitos no funcionales
Catlogo de requisitos
Seguridad
Rendimiento
Fiabilidad
Facilidad de uso
etc
Objetivos
Restricciones, alcance del proyecto
Requisitos funcionales
Requisitos no funcionales
Reglas de negocio
Requisitos de informacin
Glosario
Requisitos funcionales
Modelo de casos de uso,
uso describe en detalle los requisitos
funcionales
10
Sistema
Caso de uso X
Actor A
Actor B
Caso de uso Y
11
12
Una accin es p
procedimiento atmico. Se invoca
cuando:
Un resultado valioso:
Un actor en particular:
13
El actor
t sera
la
l clase
l
y ell usuario
i una instancia
i t
i de
d la
l clase.
l
Un mismo usuario podra ser instancia de varios actores.
15
3.2
Descripcin y Construccin de los
casos de uso
16
Descripcin: plantillas
El proceso de encontrar y construir los
casos de uso
18
Formatos de descripcin
Incorrecto o Correcto?
Breve
Informal
Completo
19
20
Formatos de descripcin
21
22
Secuencia
Normal
Habitualmente se
utiliza una plantilla
se algn tipo:
Excepciones
Importancia
Urgencia
Comentarios
Versin
Autores
<autor>
Fuentes
<fuente
f
de la versin actual>
Accin
Objetivos asociados
Descripcin
Paso
Frecuencia
Rendimiento
Accin
q
El sistema deber realizar la/s accin /es descrita/s en {los pasos
[primer paso] al [ltimo paso], el paso [nmero de paso]} en un
mximo de [cota de tiempo]
Este caso de uso se espera que se lleve a cabo una media de [nmero de
veces] al [unidad temporal]
{vital, importante,quedara bien}
{inmediatamente, hay presin, puede esperar}
<otras consideraciones en formato libre>
23
24
Plantilla (pie)
Rendimiento
Paso
Precondicin
n segundos
Secuencia
Normal
n segundos
Frecuencia esperada
Importancia
Urgencia
Comentarios
<comentarios adicionales>
Accin
{El <actor> , El sistema} <accin realizada por el
actor o sistema>, se realiza el caso de uso
< caso de uso RF-x>
Si <condicin>,
> {el <actor> , el sistema} <accin
realizada por el actor o sistema>>, se realiza el caso
de uso < caso de uso RF-x>
3
4
5
6
n
Postcondicin
25
26
Plantilla (excepciones)
Excepciones
Paso
Es un proceso iterativo.
Se van descubriendo los escenarios desde el
punto de vista del ACTOR y sus objetivos y
actividades.
Accin
...
27
Cliente
Empresa
Tienda
TPDV
Recaudar
Comprar cosas
Gerente de
Ventas
Cajero
Analizar ventas
*Objetivos
Procesar venta
29
Diagrama de actividades
1.
2.
3.
4.
30
Preguntas
Ms preguntas
31
32
Proceso de elaboracin
Proceso iterativo:
33
34
Se deben considerar en lo p
posible todos los
escenarios de modo que se pueda validar el caso de
uso.
35
CU-003
Descripcin
Secuencia
Normal
Sacar dinero
El sistema deber permitir al cliente del banco, en cualquier momento,
sacar dinero segn se describe en el siguiente caso de uso:
1+ El usuario inserta la tarjeta en el cajero
2 + El cajero lee el cdigo de la banda magntica de la tarjeta y verifica
si es aceptable y pide el cdigo del usuario
3+ El usuario introduce el cdigo
4 + Si el cdigo es correcto, el cajero pide al usuario que seleccione el
tipo de transaccin deseada
5+ El usuario selecciona la funcin sacar dinero,
6 + El cajero le pide al usuario que teclee la cantidad deseada
7 + El usuario teclea la cantidad que quiere sacar,
8 + El cajero enva la peticin al sistema del banco
sacar dinero
usuario
9 b Si no conecta el sistema deber comprobar si el dinero es menos
que el lmite
Excepciones
recarga mvil
operador
administracin
Compaa telefnica
Cajero automtico
37
11
12
13
14
15
16
38
40
Monitor
cardiaco
Disparo si algo
est fuera
de lo normal
11
13
13
MonitorRemoto
Paciente
Mdico
...
Impresin
impulsos card.
Almacn de
diagramas
42
3.3
Relaciones entre casos de uso.
Incluye
Generaliza
Extiende
44
Relacin Incluye
Extiende
Generalizacin
Incluye
Funcin
Camino de comunicacin
entre un actor y un caso de
uso en el que participa
Insercin de comportamiento
adicional en un caso de uso
base (sin que ste tenga
conocimiento)
Relacin entre un caso de uso/actor
general y otro ms especfico
que hereda caractersticas y
aade otras
Insercin de comportamiento
adicional dentro de un caso de
uso que describe la insercin
Notacin
<<extiende>>
<<incluye>>
45
46
Relacin Incluye
Relacin Incluye
<<include>>
Comprobar tarjeta y
PIN
Sacar dinero
<<include>>
Actor
Consultar saldo
47
<Comprobar
tarjeta
El usuario
introduce el cdigo
y PIN>
Relacin de Generalizacin
d
ell cdigo
d
Ell usuario introduce
Excepciones
1
4
4
49
50
Relacin Extiende
Relacin de Generalizacin
Cliente Internet
Transferencia por
Internet
Cliente
Giro
Transferencia
51
Generaliza y Extiende
Procesar Venta
Process Sale
Puntos de Extensin :
Forma de Pago
Cliente VIP
Cashier
extend
extend
t d
extend
si el Cliente desea
pagar con cupones....
Pago con Cupn
de regalo
Customer
Handle Check
Payment
extend
Handle Cash
Payment
extend
actor
Accounting
g
System
Handle Credit
Payment
extend
actor
Credit
Authorization
Service
Process Rental
53
54
Si el cliente paga en efectivo, se realiza el caso de uso <Handle Cash Payment >
<<extend>>
Si el cliente paga por cheque, se realiza el caso de uso <Handle Check Payment >
transferencia local
Si el cliente paga con tarjeta, se realiza el caso de uso <Handle Credit Payment >
Cliente
<<extend>>
Process Sale
Cashier
include
include
include
Customer
Handle Check
Payment
include
Handle Cash
Payment
transferencia
por Internet
actor
Accounting
System
transferencia
<<include>>
Handle Credit
Payment
actor
Credit
Authorization
Service
include
include
Identificacin
Process Rental
55
56
Comprobacin del
estado
Peticiones al
catlogo con
pedidos
Vendedor
Realizacin de un
pedido
Orden de pago
Realizacin de un
pedido
Atencin al
Cliente
Completar pedido
Empleado
Informacin
suministrada por el
Cliente
Pedido de productos
Establecer crdito
Supervisor
57
58
3.4.
Ventajas y peligros de los casos
de uso
60
10
61
62
Descomposicin funcional
63
64
Falta de formalidad.
65
66
11
3.5.
Utilidad de la tcnica:
el paso a los objetos
Especificacin e implementacin
Diagramas de secuencia de caja negra
Descomposicin funcional vs colaboracin
67
Especificacin e implementacin
sistema :
Sistema
: Bibliotecario
1: comenzar el proceso de prstamo
3: identifique el libro
4: identifica el libro
5: ejemplares disponibles
6: identifica un ejemplar y solicita al sistema que registre el prstamo
7: proceso de registro ha terminado
69
70
tarjeta
retirada
entry/ ^display.mostrar_bienvenida
insertada( numero )
esperando PIN
entrega dinero
entry/ ^display.pedirPIN
entry/ entregardinero
entry/ ^lector.expulsar_tarjeta
PINtecleado( PIN )[ ok ]
Opciones
transaccion[ ok ]
entry/ ^display.mostrar_opciones
seleccionar "sacar"
Importe
entry/ ^display.pedir_cantidad
entry/ conectar(banco)
entry/ ^display.mostrar_mensaje("espere...conectando")
importe introducido
71
72
12
Realizacin de un
pedido
Orden de pago
Informacin
suministrada por el
Cliente
Pedido de productos
Realizacin de un pedido
Orden de
pago
Pedido de
productos
Informacin
suministrada
73
74
Casos de uso y UP
Donde
Cundo
inicio
Caso de uso
Colaboracin
elaboracin
<<Realiza>>
January
February
<<Participa>>
<<Participa>>
Use Case: Capture a Sale
...
Main Success Scenario:
1. ...
2. ...
3. ...
Extensions:
<<Participa>>
Objeto
Objeto
Objeto
Analista
Usuario
Cliente
Desarrollador
Arquitecto
Quin
Bibliografa Recomendada
Captulos 6..9, 25
Procesar ventas
Procesar
devoluciones
Abrir y cerrar caja
Director:
Cajero:
Lecturas complementarias
Cmo
Software:
76
Herramienta CASE + herramienta de requisitos + Hyperlink
75
Poner en marcha
Suspender
operaciones
Administrador:
Aadir usuarios
Modificar usuarios
Gestionar tablas del
sistema
Control de ventas:
2001
77
78
13
Procesar Venta
Actor_Cajero
Procesar Alquiler
Sistema
contable
<<extend>>
<<extend>>
<<extend>>
Gestionar Devolucin
Pago en metlico
Sistema de
autorizacin
Gestionar usuarios
Administrador
del sistema
79
Gestionar seguridad
80
fin de la venta
presenta el total
Punto de extensin:
Forma de PAGO
registra la venta
81
82
Ejemplo Larman
El caso de uso empieza cuando un Cliente llega a un terminal PDV con mercancas
y/o servicios que compra
Ejemplo Larman
14
Ejemplo Larman
3-6a. El Cliente le pide al Cajero que elimine un artculo de la compra:
Ejemplo Larman
1.
2.
3.
4.
El
El
El
El
Ejemplo Larman
86
Ejemplo Larman
1. Ell Cajero
C j
seala
l la
l peticin
i i de
d crdito.
di
2. El Cajero introduce la identificacin del Cliente.
3. El Sistema aplica el crdito hasta que el precio O, y reduce el crdito que queda.
6a. El Cliente dice que su intencin era pagar en efectivo pero que no
tiene suficiente:
1. El Sistema presenta los formularios de rebaja y los recibos de descuento para cada
artculo con una rebaja.
1. El Cajero solicita el vale-regalo y el Sistema lo proporciona.
88
15