You are on page 1of 11

CAJERO AUTOMATICO IMPLEMENTACION

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 disear el software necesario para una red bancaria provista de cajeros automticos que
sern compartidos por un consorcio de bancos.
Ejemplo de los cajeros automticos:

Escenario normal:
El cajero automtico pide al cliente que inserte la tarjeta de crdito.
El cliente inserta la tarjeta de crdito.
El cajero automtico acepta la tarjeta de crdito y lee el nmero de tarjeta y el cdigo del banco.
El cajero automtico pide la contrasea al cliente.
El cliente teclea "1234".
El cajero automtico enva el nmero de tarjeta, el cdigo del banco y la contrasea al consorcio.
El consorcio enva el nmero de tarjeta y la contrasea al banco.
El banco notifica la aceptacin al consorcio.
El consorcio notifica la aceptacin al cajero automtico.
El cajero automtico pide al cliente que elija el tipo de transaccin:

retirada de fondos, depsito, transferencia, informacin.


El cliente selecciona retirada de fondos.
El cajero automtico pide al cliente que teclee la cantidad.
El cliente teclea una cantidad.
El cajero automtico comprueba que la cantidad est dentro de los lmites generales.
El cajero automtico genera una transaccin y la enva al consorcio.
El consorcio pasa la transaccin al banco.
El banco aprueba la transaccin.
El banco actualiza la cuenta.
El banco enva al consorcio la notificacin de aceptacin y el nuevo saldo de la cuenta.
El consorcio enva al cajero automtico la notificacin de aceptacin y el nuevo saldo de la
cuenta.
El cajero automtico entrega el dinero al cliente.
El cliente toma el dinero.
El cajero automtico pregunta al cliente si quiere un recibo.
El cliente contesta SI.
El cajero automtico imprime un recibo y pide al cliente que lo tome.
El cliente toma el recibo.
El cajero automtico pregunta al cliente si quiere hacer otra operacin.
El cliente contesta NO.
El cajero automtico expulsa la tarjeta de crdito e indica al cliente que la tome.
El cliente toma la tarjeta de crdito.
El cajero automtico vuelve a la situacin inicial.
Escenario con problemas:
El cajero automtico pide al cliente que inserte la tarjeta de crdito.
El cliente inserta la tarjeta de crdito.
El cajero automtico acepta la tarjeta de crdito y lee el nmero de tarjeta y el cdigo del banco.
El cajero automtico pide la contrasea al cliente.
El cliente teclea "9999".
El cajero automtico enva el nmero de tarjeta, el cdigo del banco y la contrasea al consorcio.
El consorcio enva el nmero de tarjeta y la contrasea al banco.
El banco notifica el rechazo al consorcio.
El consorcio notifica el rechazo al cajero automtico.
El cajero automtico notifica el rechazo al cliente y pide que teclee de nuevo la contrasea.
El cliente teclea "1234".
El cajero automtico enva el nmero de tarjeta, el cdigo del banco y la contrasea al consorcio.
El consorcio enva el nmero de tarjeta y la contrasea al banco.
El banco notifica la aceptacin al consorcio.
El consorcio notifica la aceptacin al cajero automtico.
El cajero automtico pide al cliente que elija el tipo de transaccin:
retirada de fondos, depsito, transferencia, informacin.
El cliente selecciona retirada de fondos.
El cajero automtico pide al cliente que teclee la cantidad.
El cliente teclea CANCELAR.
El cajero automtico expulsa la tarjeta de crdito e indica al cliente que la tome.
El cliente toma la tarjeta de crdito.
El cajero automtico vuelve a la situacin inicial.

Modelo Dinamico
Diagrama de Estados para la clase Cajero Automatico

Esperar a la red
conjunta

Respuesta de red

Interrumpir
Do: mensaje de
cancelado

Cancelar
Pantalla Principal
Do: display
Insertar la tarj.
pantalla principal (legible)

Do: pedir
password

Ingresar pass.

Do: verificar
cuenta

Pass mala
Cuenta
O.K.
Do: pedir tipo

Ilegible
Do: Mensaje de
tarjeta ilegible

Ingresar
Tipo
Tomar
Tarjeta
Tarjeta eject.
Do: devolver
tarjeta, pedir tomar
tarjeta

Fin
Do: Pedir recibo

Cancelar
Do: Mensaje de
cancelar

Cancel
Do: pedir monto

Cancel

Do: Mensaje de
cuenta mal

Cuenta mal
Ingresar
Monto
Esperar
5 seg.

Continue

Do: Pedir
continuacin

Do: Entregar
Tomar efectivo, pedir
Efectivo que lo tome

Transaccin
Satisfactoria

Do: Procesar
transaccin
Transaccin
fallida

Cancel

Do: Mensaje de
falla

Procesar
Transaccin

Verificar
Cuenta

Do: Procesar
transaccin banco

Do: verificar cdigo


banco

[cdigo malo]/
Cdigo
Banco mal

Transaccin de
Banco fallida/
Transaccin
Fallida

Transaccin de
banco satisfactoria/
Transaccin
satisfactoria

[cdigo
banco]
Do: verificar tarjeta
con banco

Cuenta
Banco mala
Password
Banco mal/
Pass. mal

Cuenta de banco ok/


Cuenta ok

Diagrama de Estados para la clase banco


Procesar
Transaccin
De banco

Do: Verificar n de
tarjeta

[invlida]/
cuenta de
banco mal

Do: Alta de cuenta

[vlida]
[falla]/
transaccin
de banco
fallada

[satisfactoria]/
transaccin de
banco satisfactoria

Do: Verificar
password

[invlida]/
cuenta de
banco mal

[vlida]/
cuenta de banco
ok

Identificando los valores de entrada y salida


Tarjeta

Cdigo banco
Cdigo tarjeta
Password
Tipo trans.
Tipo cta.
Monto

Usuario

Cajero
automtico

Efectivos
Recibos
Mensajes

Modelo Funcional para la clase Cajero Automtico


Cuenta

Tarjeta
Cdigo banco
Cdigo tarjeta
Leer entrada

Balance
Realizar transaccin

Password
Tipo de trans.
Monto
Tipo Cuenta

Generar salidas

Usuario
Mensaje
Efectivo
Recibo

Event Trace
Cliente

C.A

Consorcio

Banco

Insertar la tarjeta
Pedir password
Ingresar password
Verificar cuenta
Verificar con banco
OK banco
Cuenta OK
Pedir el tipo
Entrar el tipo
Pedir monto
Entrar monto
Procesar transaccin
Procesar trans. en el banco
Trans. del banco satisfecha
Transaccin satisfactoria
Entregar dinero
Pedido de tomar dinero
Tomar dinero
Pedido de continuacin
Terminar
Imprimir recibo
Entregar tarjeta
Pedido de tomar tarjeta
Tomar tarjeta
Mostrar pantalla principal

Diagrama de Flujos de Eventos


Insertar tarjeta, Entrar password, Entrar tipo,
Entrar monto, Tomar efectivo, Tomar tarjeta,
Cancelar, Terminar, Continuar.

Cliente

C.A.
Mostrar pantalla principal, Mensaje de tarjeta
Inaceptable, Pedir password, Pedir tipo, Pedir
Monto, Mensaje de cancelado, Mensaje de
falla, Entregar efectivo, Tomar efectivo, Pedir
continuacin, Imprimir recibo, Pedir tomar
efectivo, Mensaje de cuenta mala, Mensaje de
cdigo de banco malo.

Transaccin satisfactoria,
Transaccin fallada,
Cuenta OK, Cuenta mala,
Password mal, Cdigo
Banco malo.

Verificar con la
Transaccin.

Banco

Verificar tarjeta con el banco.


Procesar transaccin con banco.
Transaccin satisfactoria con banco.
Transaccin fallida con banco.
Cuenta en banco OK.
Cuenta en banco mal.
Mal la password en el banco.

Consorcio

Proceso realizar Transaccin

Consorcio

Cdigo banco

Seleccionar
banco

Cdigo banco mal


Banco

Seleccionar
tarjeta

Cdigo tarjeta

Cdigo tarjeta invlido


Autoriza tarjeta password

Password

Tipo de venta

Seleccionar
cuenta

Verificar
password

Password mal

Cuenta mal
Cuenta
Balance

Monto, tipo de transaccin

Autorizar
cuenta

Transaccin fallida
Efectivo recibido

Arquitectura de un sistema de cajeros Automticos (ATM)


Cajeros
Automaticos

Computadora
Del
Consorcio

ATM

Computadora del
Banco

Consorcio

Cajero

Estacin
Del Cajero

Tarjeta
Cdigo
Estacin

Usuario

Base de Datos

Lneas
Telefnicas

Interface
Del Usuario

Cuenta
Lneas
Telefnicas

Cdigo
Banco

Usuario

Autorizacin

Tarjeta

Transaccin

Transaccin

Transaccin