7
1 UML Diagramas de Secuencia Gonzalo Rojas D.

Gonzalorojas 08 U M L, Diagramas De Secuencia

  • Upload
    spimy

  • View
    37.243

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Gonzalorojas 08  U M L,  Diagramas De  Secuencia

1

UML Diagramas de Secuencia

Gonzalo Rojas D.

Page 2: Gonzalorojas 08  U M L,  Diagramas De  Secuencia

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.

Page 3: Gonzalorojas 08  U M L,  Diagramas De  Secuencia

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”)

Page 4: Gonzalorojas 08  U M L,  Diagramas De  Secuencia

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…

Page 5: Gonzalorojas 08  U M L,  Diagramas De  Secuencia

5

Ejemplo

Cliente Sistema Bancario

Cajero Automático

Sacar Dinero

RealizarTransferencias

Depositar Dinero

Administrar Cajero

Operador

Page 6: Gonzalorojas 08  U M L,  Diagramas De  Secuencia

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

Page 7: Gonzalorojas 08  U M L,  Diagramas De  Secuencia

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