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