CAJERO
Requisitos
Explican lo que se desea que haga el sistema, ya sea en lenguaje natural, o en forma de casos de uso.
Ejemplo:
Se desea diseñar el software necesario para una red bancaria provista de cajeros automáticos (ATM, automatic teller machines), que serán compartidos por un consorcio de bancos. Cada banco dispone de supropio ordenador, provisto de software propio, que lleva la información sobre sus cuentas y procesa las transacciones que actúan sobre dichas cuentas. A este ordenador están conectadas las estaciones de cajero, que son propiedad del banco y en las que operan cajeros humanos, que pueden crear cuentas e introducir transacciones sobre ellas.
Los cajeros automáticos aceptan tarjetas de crédito,interaccionan con el usuario, se comunican con un ordenador central para llevar a cabo las transacciones, entregan dinero en efectivo al usuario e imprimen recibos. El sistema llevará correctamente el registro de las transacciones efectuadas, cumplirá características aceptables de seguridad y manejará correctamente accesos concurrentes a la misma cuenta.
El costo de desarrollo de la parte compartida delsistema se dividirá entre los bancos que forman parte del consorcio en función del número de clientes provistos de tarjetas de crédito.
Expresar los requisitos como Casos de Uso. Preparar escenarios detallados. Primero los normales. Después se añaden los problemas que pueden surgir. En el ejemplo de los cajeros automáticos:
Escenario normal:
El cajero automático pide al cliente queinserte la tarjeta de crédito.
El cliente inserta la tarjeta de crédito.
El cajero automático acepta la tarjeta de crédito y lee el número de tarjeta y el código del banco.
El cajero automático pide la contraseña al cliente.
El cliente teclea "1234".
El cajero automático envía el número de tarjeta, el código del banco y la contraseña al consorcio.
El consorcio envía elnúmero de tarjeta y la contraseña al banco.
El banco notifica la aceptación al consorcio.
El consorcio notifica la aceptación al cajero automático.
El cajero automático pide al cliente que elija el tipo de transacción:
retirada de fondos, depósito, transferencia, información.
El cliente selecciona retirada de fondos.
El cajero automático pide al cliente que teclee lacantidad.
El cliente teclea 25000.
El cajero automático comprueba que la cantidad está dentro de los límites generales.
El cajero automático genera una transacción y la envía al consorcio.
El consorcio pasa la transacción al banco.
El banco aprueba la transacción.
El banco actualiza la cuenta.
El banco envía al consorcio la notificación de aceptación y el nuevosaldo de la cuenta.
El consorcio envía al cajero automático la notificación de aceptación y el nuevo saldo de la cuenta.
El cajero automático entrega el dinero al cliente.
El cliente toma el dinero.
El cajero automático pregunta al cliente si quiere un recibo.
El cliente contesta SI.
El cajero automático imprime un recibo y pide al cliente que lo tome.
El clientetoma el recibo.
El cajero automático pregunta al cliente si quiere hacer otra operación.
El cliente contesta NO.
El cajero automático expulsa la tarjeta de crédito e indica al cliente que la tome.
El cliente toma la tarjeta de crédito.
El cajero automático vuelve a la situación inicial.
Escenario con problemas:
El cajero automático pide al cliente que inserte latarjeta de crédito.
El cliente inserta la tarjeta de crédito.
El cajero automático acepta la tarjeta de crédito y lee el número de tarjeta y el código del banco.
El cajero automático pide la contraseña al cliente.
El cliente teclea "9999".
El cajero automático envía el número de tarjeta, el código del banco y la contraseña al consorcio.
El consorcio envía el número de...
Regístrate para leer el documento completo.