Diagramas casouso 02 Flavio

Page 1

Caso de Uso 02 + DA_01 Retirar Efectivo. SYSTEM

USER

DA_01 Retirar efecivo Tiempo: 15:30 min Fecha 02/03/2017 PA_06 Retirar Efectivo

RN_02 Encabezado ubicado en la parte superior izquierda, formato de fecha dia/mes/año

billetes500 = 2000, billetes200 = 3500, billetes100 = 7000, billetes50 = 700

RN_08 Valida saldo actual del usuario

RN_09 billetes del cajero

"Retirar Efectivo"

RN_07 Tamanio, ubicación de los botones de las cantidades

$500--> 2000 bill $200--> 3500 bill $100--> 7000 bill $50--> 7000 bill

"Selecciona la cantidad a retirar"

"1.- 50 2.- 100 3.- 200 4.- 500 5.2000 6.- 7000 7.- Otra (10,000)" RN_10 Botón de salir/cancelar estará ubicado en la parte superior derecha en color rojo, si cancela regresa reresa a pantalla Menu del CU_01

cantidad

FALSE VA01 saldoActual >= cantidad

TRUE

opcion == 1

opcion == 3

opcion == 4

opcion == 5

opcion = 6

opcion == 7

Retira $50 Retira $200

Retira $2000

invoca FA_02 otra cantidad

opcion == 2 Retira $500 Retira $7000

Retira $100

Da cantidad y regresa a donde fue invocado.

MSJ_01 "Saldo mínimo, no cuenta con el saldo suficiente para realizar la transacción"

1


Caso de Uso 02 + Flujo Alterno 01 Otra Cantidad. System

FA_01 Otra Cantidad Fecha: 07/03/17 Hora Inicio: 11:19 am

RN_09 Recupera los valores de los billetes disponibles.

User

PA_03 Otra Cantidad

"Usted seleccionรณ Otra Cantidad"

Hora Final 11:58 am

RN_08 Valida saldo actual del usuario

cantidad = 10000

Versiรณn 2.0 RN_10 billetes del cajero

Hora Inicio: 7:20 pm

VA01 saldoActual >= cantidad

Hora Final 7:32pm

FALSE

$500--> 2000 bill $200--> 3500 bill $100--> 7000 bill $50--> 7000 bill

TRUE

MSJ_02 No cuenta con un saldo igual o mayor que la cantidad solicitada

RN_11 Regresa a la pantalla Retirar Efectivo

VA02 while(cantidad ==0) TRUE

VA03 cantidad % 500 == 0 && b illetes500 >= 1

billetes500ADar = cantidad / 500

TRUE

billetes500 -= billetes500ADar efetivoAcumulado += billetes500ADar * 500

ELSE

darDe500 = true cantidad = cantidad efectivoAcumulado

RN_12 Regresa a ciclo while para que valide cantidad nuevamente

VA04 cantidad % 200 == 0 && b illetes200 >= 1 TRUE billetes200ADar = cantidad / 200 billetes200 -= billetes200ADar efectivoAcumulado += billetes200ADar * 200 FALSE

darDe200 = true cantidad = cantidad efectivoAcumulado

RN_12 Regresa a ciclo while para que valide cantidad nuevamente

VA05 cantidad % 100 == 0 && b illetes100>=1

TRUE billetes100ADar = cantidad / 100 billetes100 -= billetes100ADar efectivoAcumulado +=

2


cantidad = cantidad efectivoAcumulado

RN_12 Regresa a ciclo while para que valide cantidad nuevamente

VA05 cantidad % 100 == 0 && b illetes100>=1

TRUE billetes100ADar = cantidad / 100 billetes100 -= billetes100ADar efectivoAcumulado += billetes100ADar * 100 darDe100 = true

FALSE

cantidad = cantidad efectivoAcumulado

RN_12 Regresa a ciclo while para que valide cantidad nuevamente

VA06 cantidad % 100 == 0 && b illetes 50 >= 1 TRUE billetes50ADar = cantidad / 50 billetes50 -= billetes50ADar efectivoAcumulado += billetes50ADar * 50

ELSE

darDe50 = true

cantidad = cantidad efectivoAcumulado

RN_12 Regresa a ciclo while para que valide cantidad nuevamente

MS_01 "No contamos con el efectivo suficiente" Regresa a donde fue invocado.

RN_13 Regresa a donde fue invocado el flujo alterno ELSE

TRUE VA07 cantidad == 0

Invoca FA_02 Dar billetes

3


Caso de Uso 2 + Flujo Alterno 2 Dar Billetes. System

FA_02 Dar Billetes Fecha 05/Abril/ 2017

RN_02 Encabezado ubicado en la parte superior izquierda, formato de fecha dia/mes/año

RN_01 Recibe los parametros del flujo alterno que te invocó

Version 2.0 Hora Inicio 10:37

cantidad, saldoActual

User

PA_01 Dar billetes

entero, entero2, entero3 residuo, residuo2, residuo3 "Ingresa la cantidad;"

Hora Final 10:53

cantidad

TRUE VA_01 cantidad >= 50 && cantidad <= saldoActual && cantidad % 50 == 0 FALSE

entero = (int) (cantidad / 500); residuo = cantidad % 500; billetes500 = billetes500 - entero; MSJ_01:"Billetes de 500: ", entero

entero2 = (int) (residuo / 200); residuo2 = residuo % 200; billetes200 = billetes200 - entero2; MSJ_02: "Billetes de 200: ", entero entero3 = (int) (residuo2 / 100); residuo3 = residuo2 % 100; billetes100 = billetes100 - entero3; MSJ_03: "Billetes de 100: ", entero3 entero4 = (int) (residuo3 / 50); residuo4 = residuo3 % 50; billetes50 = billetes50 - entero4;

MSJ_05: "Cantidad no válida o saldo insuficiente."

MSJ_04: "Billetes de 50:", entero4

Regrasa a donde fue invocado.

4


Caso de Uso 2 + Flujo Alterno 03 Pago De Servicio.

5


6


7


8


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.