2. Diagrama de Secuencia
Herramienta de UML que permite describir
gráficamente el orden temporal de las
interacciones entre distintos entes
relacionados con el desarrollo de un sistema
software.
2
3. Diagrama de Secuencia del
Sistema (DSS)
Dibujo que muestra, para un escenario
específico de un caso de uso, los eventos
que generan los actores externos, el orden y
los eventos entre los sistemas. (Larman)
Se incluyen los eventos que cruzan los
límites del sistema desde y hacia los actores
externos
El comportamiento del sistema es descrito
como una caja negra (“qué”, no “cómo”)
3
4. Ejemplo
:Sistema
Procesar Venta :Cajero
El Cliente llega a la caja
1.
El Cajero inicia una nueva
2. crearNuevaVenta()
venta
El Cajero inserta el
3.
identificador del artículo introducirArtículo(artID, cantidad)
El Sistema registra la línea
4.
descripción, total
de venta y presenta la
descripción del artículo, *[más artículos]
precio y suma parcial
El Cajero repite los pasos 3
5. finalizarVenta()
y 4 hasta que se indique
El Sistema muestra el total total con impuestos
6.
con los impuestos calculados
realizarPago(cantidad)
El Cajero le dice al Cliente el
7.
total y le pide que le pague vuelto, recibo
El Cliente paga y el Sistema
8.
gestiona el pago…
4
6. Caso de Uso UC1: Sacar Dinero
Actor Principal: Cliente
Personal involucrado e intereses:
- Cliente: quiere retirar dinero en efectivo desde su cuenta de
forma rápida y sencilla
- Sistema Bancario: quiere recibir peticiones de transacción en
formato correcto; quiere mantener actualizada la información de
las cuentas de sus clientes a partir de la información de los giros
en el Cajero.
Precondiciones: El Cliente suministra tarjeta bancaria
Garantías de éxito (Postcondiciones): El Cliente obtiene el monto
requerido en dinero en efectivo.
Escenario Principal de Éxito (o Flujo Básico):
1. El Cliente inserta la tarjeta en el Cajero
2. El Cajero lee el código de la banda magnética de la tarjeta,
verifica si es aceptable y pide el código del Cliente
3. El Cliente introduce el código
4. Si el código es correcto, el Cajero pide al Cliente que seleccione
el tipo de transacción deseada
5. El Cliente selecciona la función Sacar Dinero
6. El Cajero le pide al cliente que teclee la cantidad deseada
7. El Cliente teclea la cantidad que quiere sacar
8. El Cajero envía la petición al sistema bancario
9. Si la conexión al Sistema Bancario es exitosa, el Sistema
Bancario deberá comprobar si el monto es permitido.
10. El Cajero expulsa la tarjeta, imprime el recibo y entrega el dinero
6
7. Extensiones (o Flujos Alternativos):
2’ La tarjeta no es aceptada
- El Cajero expulsa la tarjeta, emitiendo un sonido
4’ Código incorrecto (1,2)
- Se emite un mensaje, dando al Cliente la oportunidad de
volver a introducir el código
4’’ Código incorrecto (3)
- Se emite un mensaje y se retiene la tarjeta
9’a Fallo en la conexión con Sistema Bancario
- Se emite un mensaje y se expulsa la tarjeta
9’b El Sistema Bancario no permite girar ese monto
- Se emite un mensaje y se expulsa la tarjeta
10’ El Cajero no dispone de la cantidad pedida
- Se emite un mensaje y se vuelve al paso 7
1-9’ Cancelar
- En cualquier momento, el usuario puede cancelar la
transacción, con lo que se expulsa la tarjeta
7