1
UML Diagramas de Secuencia
Gonzalo Rojas D.
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.
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 externosEl comportamiento del sistema es descrito como una caja negra (“qué”, no “cómo”)
4
:Sistema:Cajero
crearNuevaVenta()
introducirArtículo(artID, cantidad)
descripción, total
*[más artículos]
finalizarVenta()
total con impuestos
realizarPago(cantidad)
vuelto, recibo
EjemploProcesar Venta1. El Cliente llega a la caja2. El Cajero inicia una nueva
venta3. El Cajero inserta el
identificador del artículo4. El Sistema registra la línea
de venta y presenta la descripción del artículo, precio y suma parcial
5. El Cajero repite los pasos 3 y 4 hasta que se indique
6. El Sistema muestra el total con los impuestos calculados
7. El Cajero le dice al Cliente el total y le pide que le pague
8. El Cliente paga y el Sistema gestiona el pago…
5
Ejemplo
Cliente Sistema Bancario
Cajero Automático
Sacar Dinero
RealizarTransferencias
Depositar Dinero
Administrar Cajero
Operador
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
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