Ingenieria de los requerimientos - Narrativa Ejemplo
La interfaz de usuario del cajero automático contiene los siguientes componentes de hardware:Una pantalla que despliegue mensajes al usuario
Un teclado que reciba entrada numérica de el usuario
Un dispensador de efectivo que proporcione efectivo al usuario
Un slot de depósito que reciba los depósitos del usuario
El dispensador de efectivo todos los días será cargado con 500 billetes de $100 pesos [Nota: Ciertos aspectos descritos aquí simplificandiferentes aspectos del cajero real]. Por ejemplo, un cajero real contiene un dispositivo que lee un número de cuenta desde una tarjeta, Este cajero solicitara al usuario que teclee su número de cuenta desde el teclado. Todas las salidas del cajero serán a pantalla.
El banco quiere que se desarrolle software para ejecutar las transacciones financieras iniciadas por los clientes del banco a través delcajero. El banco integrará el software con el hardware posteriormente. El software debe simular los dispositivos de hardware (dispensador de efectivo, slot de depósito) en componentes de software. El hardware del cajero no ha sido desarrollado, así que el software debe ser desarrollado para ser ejecutado en una computadora personal. Esta versión debe usar el monitor de la computadora para simular lapantalla del cajero, el teclado de la computadora para simular el teclado del cajero.
Una sesión en el cajero consiste de identificar al usuario basándose en un número de cuenta y su pin, seguido de la transacción financiera a ejecutar. Para identificar al usuario y ejecutar la transacción, el cajero debe interactuar con la base de datos del banco. Para cada cuenta, la base de datos almacenaun número de cuenta, un pin y un saldo que indica la cantidad de dinero en la cuenta. [Nota: el banco solo planea construir un cajero]
El usuario debe experimentar la siguiente secuencia de eventos:
1._ La pantalla despliega un mensaje de bienvenida y solicita al usuario que introduzca su número de cuenta.
2._ El usuario introduce 5 dígitos de su número de cuenta, usando el teclado.3._ Para propósitos de identificación, la pantalla solicita al usuario que introduzca su PIN (Numero Personal de Identificación) asociado con su número de cuenta.
4._ El usuario introduce un PIN de 5 dígitos, usando el teclado.
5._ Si el usuario introduce un número de cuenta válido y un PIN correcto para la cuenta, la pantalla desplegará el menú principal. Si el usuario introduce un númerode cuenta inválido o un PIN incorrecto, la pantalla desplegará un mensaje apropiado, y regresara al paso 1 reiniciado el proceso de identificación.
Después de que el cajero identifique al usuario, el menú principal desplegará opciones numeradas para 3 tipos de transacciones: consulta de saldo (opción 1), Retiro (opción 2) y depósito (opción 3). El menú principal también despliega una opciónque permite que el usuario salga del sistema (opción 4). Entonces el usuario escoge alguna transacción a ejecutar (1, 2, 3) o para salir del sistema (4). Si el usuario introduce una opción inválida, la pantalla presentara un mensaje de error, entonces re-desplegara el menú principal.
Si el usuario introduce 1 realiza una consulta de saldo, la pantalla desplegara el saldode la cuenta del usuario. Para hacer esto el cajero debe recuperar el saldo de la base de datos del banco.
Las siguientes acciones suceden cuando el usuario introduce el número 2 para hacer un retiro:
1._ La pantalla desplegara un menú que contiene la cantidad a retirar: $200 (opción 1), $400 (opción 2) $600 (opción 3), $1000 (opción 4) y 2000 (opción 5). El menú también contiene la...
Regístrate para leer el documento completo.