Ejemplo Completo Cajero Automatico PDF

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 PDF
Total Downloads 94
Total Views 129

Summary

ejemplo de cajero automático...


Description

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...


Similar Free PDFs