Title | Ejemplo Completo Cajero Automatico |
---|---|
Author | Angelo Cornejo Curin |
Course | Matemática Aplicada |
Institution | Duoc UC |
Pages | 25 |
File Size | 1.1 MB |
File Type | |
Total Downloads | 94 |
Total Views | 129 |
ejemplo de cajero automático...
Prueba 2 Calidad de Software
Angelo Cornejo Pedro Delso
Requisitos Lista de Requisitos Funcionales R1. El cliente debe validarse en el sistema para poder realizar cualquier operación en el cajero
automático. R2. Si el cliente intenta sacar una cantidad que supera el saldo de su cuenta, el cajero le avisará de que no es posible retirar la cantidad solicitada. R3. Si el cliente intenta sacar una cantidad que supera el límite diario, el cajero le avisará de que no es posible y volverá a solicitar otra cantidad. R4. El cliente podrá hacer una transferencia a otra cuenta. R5. El cliente podrá realizar un depósito a través del cajero automático.
Diagrama de Casos de Uso
Descripción de los Casos de Uso
Caso de uso: Sacar dinero Actor: Cliente Descripción: El caso de uso comienza con la identificación del cliente. El cliente usa el caso de uso para sacar dinero de su cuenta. El caso de uso le devuelve el dinero solicitado, un aviso de que no tiene saldo o de que ha excedido el límite diario.
Página 2
Caso de uso: Ingresar dinero Actor: Cliente Descripción: El caso de uso comienza con la identificación del cliente. El cliente usa el caso de uso para depositar dinero en su cuenta. Caso de uso: Realizar transferencia Actor: Cliente Descripción: El caso de uso comienza con la identificación del cliente. El cliente usa el caso de uso para realizar una transferencia de dinero entre dos cuentas bancarias.
Caso de Uso: Validar Cliente Flujo de eventos del caso de uso “Validar Cliente” ACTOR
SISTEMA
1. Este caso de uso empieza cuando un 2. Pide la clave de identificación Cliente introduce una
Cliente introduce una tarjeta en el cajero 3. Introduce la clave Comprueba la clave
4.
5. Presenta las opciones de operaciones disponibles y termina el caso de uso. Caminos alternativos Evento 3. El cliente cancela la transacción Evento 4. La clave no es válida y se reinicia el caso de uso. Si ocurre tres veces se cancela la transacción y la tarjeta queda retenida.
Página 3
Caso de Uso: Sacar dinero Flujo de eventos del caso de uso “Sacar Dinero” ACTOR
SISTEMA
1. Selecciona la operación de Retiro 3. Introduce la cantidad requerida
2. Pide la cantidad a retirar 4. Procesa la petición y da el dinero solicitado. 5. Devuelve la tarjeta.
6.
Retira la tarjeta.
7.
Retira el dinero y termina el caso de uso
Caminos alternativos Evento 4: La cantidad solicitada supera el saldo. Se indica el error y se cancela la operación. Evento 4: La cantidad solicitada supera el límite diario. Se indica el error y se vuelve a pedir otra cantidad.
Caso de Uso: Depositar Dinero
Flujo de eventos del caso de uso “Depositar Dinero”
ACTOR
SISTEMA
1. Selecciona la operación de Depósito
2. Pide la cantidad a depositar
3. Introduce el dinero a depositar 5. Introduce el dinero
4. Abre la ranura de depósito 6. El sistema contabiliza dicho dinero y comprueba
Página 4
sí coincide con el depósito.
sí coincide con el depósito. 7.
Notifica al usuario que el depósito se ha realizado.
8.
Devuelve la tarjeta.
9. Retira la tarjeta y fin del caso de uso Camino alternativo Evento 6. Notifica al usuario que la cantidad no coincide con el dinero introducido y permite que se repita la operación desde el principio.
Opción “Deposito” seleccionada Esperando dinero a depositar Operación Cancelada
Dinero Retirado
entry/ mostrar (“Introduzca dinero”) do/ esperar (dinero)
EsperandoRetirarrDinero
Importe Introducido Entry/abrirRanura(); Mostrar(“Retire su dinero”) Exit/ cerrarRanura() do/ Esperar ()
Esperando dinero Operación Cancelada
Entry/ abrirRanura() Exit/ cerrarRanura() do/ Esperar () Dinero Introducido Validando cantidades
CantidadesValidadas [NOT OK] / mostrar (“ Cantidad Incorrecta, por favor…”)
do/ Validar () CantidadesValidadas [OK] / mostrar (“Operación finalizada con éxito”) Esperando retirar tarjeta Entry/ ExpulsarTarjeta; Mostrar (“Retire su tarjeta”) do/ Esperar () Tarjeta Retirada / mostrar(“Introduzca su tarjeta”)
Caso de Uso: Realizar Transferencia Flujo de eventos del caso de uso “Realizar transferencia” ACTOR 1. Selecciona la operación de Transferencia
SISTEMA 2. Pide la cantidad a transferir
3. Introduce la cantidad 5. Introduce el número de cuenta
4. Pide el número de cuenta 6. El sistema comprueba que existe saldo suficiente en la cuenta del cliente.
7.
El sistema realiza un depósito sobre la cuenta de destino.
8.
Se informa al cliente de que la operación se ha realizado satisfactoriamente.
Página 5
9. Se expulsa la tarjeta 10. Retira la tarjeta
11. El sistema vuelve a la operación inicial del cajero y fin del caso de uso
Caminos alternativos Evento 3,5. El actor puede cancelar. Evento 6. Si no existe saldo suficiente se informará que no es posible realizar la operación. Evento 7. Si ocurre algún problema con el ingreso se informará que no se ha realizado. Evento 10. Si el actor no recoge la tarjeta, el cajero automático retendrá la tarjeta.
Diagrama final de Casos de Uso.
Página 6
Análisis Análisis de los Casos de Uso. Validar Usuario
Validar Usuario
Página 7
Camino Alternativo: Código Incorrecto
Faltarían casos: Anular transacción (después del 2 intento) Si 3 veces ingresa erróneamente, cancelar y retener la tarjeta
Análisis del Caso de Uso: Sacar Dinero
Página 8
Diagrama de clases
Sacar dinero
Página 9
Depositar Dinero
Diagrama de clases:
Página 10
Depositar dinero
Análisis del Caso de Uso Transferencia
Página 11
Camino Básico: Transferencia
Camino Alternativo: No hay dinero en la cuenta origen
Página 12
Secuencia Correcta Transferencia
Secuencia alternativa: No hay fondos
Actividad: Modelo de Clases de Diseño
Página 21
Diagrama de clases completo
Identificando atributos, operaciones, variables, etc.
Página 22
Página 23
Actividad: Diseño de clases La única clase que tiene un comportamiento que especificar es la clase Gestor de Cliente y la especificamos a través de un diagrama de Actividad. Diseño de la clase: Gestor Cliente
Actividad: Identificación de los Subsistemas de Diseño e Identificación de la Arquitectura Servidor Central Cajero Automático Intranet Controlador de Peticiones
Interfaz de Usuario Paquete superior ::Cliente
Página 24
Bases de Datos
Implementación Diagrama de Componentes y/o Artefactos Modelo de diseño Tranferencia entre cuentas
Modelo de implementación
TransferenciaEntreCuentas.java
TransferenciaEntreCuentas.class Transferencia
Transferencia
Página 25...