Sunteți pe pagina 1din 17

Benemrita Universidad Autnoma de Puebla

Facultad de Ciencias de la Computacin

Ingeniera de software

Primavera 2016

Anlisis de Requerimientos del


Sistema de Cajero Automtico

Leslie Janette Hernndez Moguel


Isaac Flores Ruiz
Kael Arturo Zamora Galicia
Osvaldo Antonio Nieto Cortez
Rolando Montero Canela

04-03-2016

Contenido
Introduccin ........................................................................................................................... 2
Actores .................................................................................................................................... 3
Casos de uso ........................................................................................................................... 4
Diagrama de casos de uso ...................................................................................................... 6
Secuencias de ejecucin (normales y excepciones) ............................................................... 7

Introduccin
En este documento se redacta el anlisis a los requerimientos que se dieron al proyecto.
Usando diagramas de caso de uso se mostraran a grandes rasgos como se dar uso al
Sistema de Cajero Automtico con sus respectivos actores (entidades que interactan con
el sistema) y casos de uso (conjunto de escenarios posibles que puede encarar un o unos
actores con el sistema para el logro de cierto objetivo). Tambin se redactan paso a paso
como ser utilizado cada caso de uso por el actor o actores , vindolo de manera ideal y
excepcional.

Actores
Actor

Descripcin

Cliente

Este actor es aquel al que se le prestar los diferentes servicios


que el software contendr. Es el principal actor y el que
interactuara ms con el software.

Banco

Este actor representa el sistema del banco el cual nos dar


acceso a la informacin para la realizacin de los diferentes
servicios que el software ofrecer al igual que la forma de
autentificar al cliente.

Administrador

Es aquel que podr acceder a las rutinas del software para


verificar su correcto funcionamiento y en caso de ser necesario
modificar datos de un usuario por razones de seguridad.

Casos de uso
Caso de uso

Descripcin

Retiro_efectivo

El cliente dar un monto del cual quisiera disponer de su saldo


o de su tarjeta de crdito en caso de haber una.

Consulta_saldo

En este caso de uso al cliente se le proyectar el saldo


disponible en su cuenta.

Traspaso

Se tomar un nmero de cuenta y un monto de su saldo de


cuenta dado por el cliente para posteriormente realizar el
traspaso.

Pago_tarjeta

Se tomara el monto de la cuenta del cliente, previamente dado


por este, y realizara un pago a la deuda de su respectiva tarjeta
de crdito.

Identifica_cliente

Caso de uso que se encargar de verificar la validez de la


tarjeta del cliente y su NIP con los datos que tiene el banco del
cliente. Si el NIP no fue correcto en 3 intentos retiene la
tarjeta.

Verifica_fondos

Caso de uso que se encargar de verificar que el monto dado


por el cliente no sea mayor a su saldo o que no supere su
lmite de su cuenta de crdito.

Falta_dinero

El cajero dar aviso al administrador indicando que ya no hay


dinero disponible para seguir atendiendo a los clientes.

Consulta_movimientos El cliente podr ver los ltimos 10 transacciones que se


realizaron en la cuenta.
Modificar_datos

El cliente usar este caso de uso para que, en caso que haya
dado de alta notificaciones de movimientos, de en que forma
desea ser contactado (nmero telefnico o correo electrnico)

Recuperar_tarjeta

En caso de que un cliente haya perdido su tarjeta por no


identificarse correctamente, el administrador ser avisado
para retirarla del cajero y realizar lo indicado por el banco.

Falta_papel

El cajero dar aviso al administrador indicando que ya no hay


papel para los recibos disponible para seguir atendiendo a los
clientes.

Salir

Saldra del sistema retornando la tarjeta del cliente

Los casos de uso de Falta_papel, Falta_dinero y Recuperar_tarjeta son casos de uso


para evitar que el Cajero Automtico deje de dar sus servicios. Para ello la existencia de un
administrador que este al pendiente de esos fallos es crtica para el buen funcionamiento
el sistema.
Los casos de uso de Verificar_fondos e Identificacion_cliente se crearon con el fin
de poder dar seguridad al sistema del Banco a la hora de las transacciones y que en caso
de errores (no hay conexin, corrupcin de datos, mal uso de la cuenta) el sistema pueda
responder de manera individual sin requerir ayuda de personal fisico. El caso de uso
Verificar_fondos es en s un intermediario en la comunicacin entre el Cajero y el Banco a
la hora de una transaccin mientras que Identificacion_cliente protege la cuenta en caso
de un posible mal uso de la cuenta.
Los dems casos de usos estn basados en cualquier Cajero automtico que tenga
estos tipos de movimientos en sus servicios.

Diagrama de casos de uso

6
Ilustracin 1Diagrama de caso de usos, realizado en StarUML

Secuencias de ejecucin (normales y excepciones)


Se decidi hacerlo en lenguaje natural para el mejor manejo de posibles errores a la hora
de diseo. Para el equipo se vuelve fcil trabajar as ya que podemos disponer de que se
quera evitar de una manera rpida y sin complejidad a la hora del diseo arquitectnico y
funcional.

Verificar_fondos
Secuencia normal:
1. El CA enva al Banco el nmero de usuario, el NIP, la cuenta a usar y el
monto de la transaccin que se realizara.
2. El Banco verifica si el monto no supera el saldo de la cuenta que se usa.
3. El Banco da visto bueno a la transaccin.
Excepciones:

Si el monto supera el saldo de la cuenta:


Se regresa al punto anterior que llamo este caso de uso para pedir
nuevamente monto.
Si la cuenta tiene una notificacin del banco (no este autorizado de sacar
dinero, cuenta congelada, retenciones):
Se regresa la tarjeta y se muestra un mensaje: Por favor pase al Banco para
solucionar este problema.
Si no hay conexin con el Banco:
Se mostrar un mensaje diciendo: No se pudo establecer conexin con el
sistema. Retira tarjeta y termina todo.
Cancelar:
El cliente siempre podr cancelar la operacin en cualquier punto
retornando la tarjeta.
Identifica_cliente
Secuencia normal:
1. Cliente inserta una tarjeta en el lector.
2. El CA lee el cdigo de la tarjeta y verifica que es correcto.
7

3. El CA pide el cdigo de NIP de 4 dgitos


4. EL Cliente ingresa el NIP
5. El CA enva cdigo de Tarjeta y NIP al Banco
6. El Banco verifica que el NIP sea correcto y continua CA
Excepciones:

La tarjeta no es aceptada:
Se expulsa la tarjeta y se muestra un mensaje diciendo: Tarjeta no valida,
contacte al Banco. Y finaliza todo.
NIP incorrecto y menos de 3 intentos:
Se da una nueva oportunidad de insertar el NIP y se muestra un mensaje
diciendo: NIP incorrecto, numero de intentos x
NIP incorrecto y 3 intentos ya realizados:
Se retiene la tarjeta y se muestra un mensaje diciendo: NIP incorrecto,
intentos terminados, contacte al Banco. Y finaliza todo.
Cancelar:
El cliente siempre podr cancelar la operacin en cualquier punto
retornando la tarjeta.
Si no hay conexin con el Banco:
Se mostrar un mensaje diciendo: No se pudo establecer conexin con el
sistema. Retira tarjeta y termina todo.

Falta_papel
Secuencia normal:
1. El CA despliega un mensaje al administrador indicando que el papel se
acabo
2. El administrador repone el papel del CA
3. El CA continua su labor
Excepciones:

El administrador no tiene papel:


El administrador est encargado de poner en fuera de servicio el CA y
finalizar todo.

Falta_dinero
Secuencia normal:
8

1. El CA despliega un mensaje al administrador indicando que el dinero se


acabo
2. El administrador avisa al Banco que el dinero se acab en el CA
3. El Banco suministra el dinero al administrador
4. El administrador repone el dinero en el CA
5. El CA continua su labor
Excepciones:

El Banco no tiene dinero para suministrar:


El administrador est encargado de poner en fuera de servicio el CA y
finalizar todo.

Retiro_efectivo
Secuencia normal:
1. Include identifica_cliente
2. El CA despliega las distintas alternativas disponibles: Retiro, Consulta,
Traspaso, Pago de tarjeta de crdito, Modificar datos de contacto, ltimos
movimientos, Salir
3. El Cliente elige Retiro
4. El CA pide que seleccione que cuenta usara (de cheques o crdito si es que
hay) y el monto a retirar.
5. El Cliente los ingresa.
6. Include verifica_fondos
7. El Banco enva a CA la confirmacin del retiro
8. El CA dispensa el dinero
9. El CA imprime el recibo
10. El CA devuelve la tarjeta
Puntos de extend: Falta_papel en punto 8 y Falta_dinero en punto 7
Excepciones:
9

Si el CA no puede establecer comunicacin con el Banco:


El CA mostrar un mensaje diciendo: No se pudo realizar el retiro contacte
al banco por favor. Retira la tarjeta y finaliza todo.
Si el monto es mayor a lo que se tiene en el CA:
El CA mostrar un mensaje diciendo: No se cuenta con ese monto de dinero
en el Cajero, de un nuevo monto. Y regresara al punto 4.
Si no hay dinero en el CA:
Se procede con Falta_dinero.
Si no hay papel en el CA para el recibo:
Se procede con Falta_papel.
Si el dinero no es retirado en x segundos:
El CA tomara de nuevo el dinero y esperara nueva confirmacin del cliente
para dispensar el dinero. Retorna al punto 7.
Si la tarjeta no se puede retirar:
Se tratar de devolver en x segundos y en caso de no tener xito se dar
notificacin al administrador del problema.
Cancelar:
El cliente siempre podr cancelar la operacin en cualquier punto
retornando la tarjeta.

Traspaso
Secuencia normal:
1. Include identifica_cliente
2. El CA despliega las distintas alternativas disponibles: Retiro, Consulta,
Traspaso, Pago de tarjeta de crdito, Modificar datos de contacto, ltimos
movimientos, Salir
3. El Cliente elige Traspaso
4. El CA pide nmero de referencia y el monto a retirar
5. El Cliente los ingresa
6. Include verifica_fondos
7. El Banco realiza el traspaso
8. El Banco enva a CA la confirmacin del traspaso
9. El CA imprime el recibo
10. El CA devuelve la tarjeta
10

Puntos de extend: Falta_papel en punto 8


Excepciones:

Si el CA no puede establecer comunicacin con el Banco:


El CA mostrar un mensaje diciendo: No se pudo realizar el traspaso
contacte al banco por favor. Retira la tarjeta y finaliza todo.
Si el CA no recibe confirmacin del traspaso:
El CA mostrar un mensaje diciendo: No se puedo confirmar el traspaso,
por favor contacte al Banco. Retira la tarjeta y finaliza todo.
Si el Banco no puede identificar el nmero de referencia o es invalido:
El CA mostrar un mensaje diciendo: Nmero de referencia invalido o
errneo, por favor reingrese los datos. Retornara al punto 4.
Si no hay papel en el CA para el recibo:
Se procede con Falta_papel.
Si la tarjeta no se puede retirar:
Se tratar de devolver en x segundos y en caso de no tener xito se dar
notificacin al administrador del problema.
Cancelar:
El cliente siempre podr cancelar la operacin en cualquier punto
retornando la tarjeta.

Pago_tarjeta
Secuencia normal:
1. Include identifica_cliente
2. El CA despliega las distintas alternativas disponibles: Retiro, Consulta,
Traspaso, Pago de tarjeta de crdito, Modificar datos de contacto, ltimos
movimientos, Salir
3. El Cliente elige Pago de tarjeta de crdito
4. El CA pide monto a pagar
5. El Cliente ingresa el monto
6. Include verifica_fondos
7. El Banco realiza el pago
8. El Banco enva a CA la confirmacin del pago
9. El CA imprime el recibo
11

10. El CA devuelve la tarjeta


Puntos de extend: Falta_papel en punto 8
Excepciones:

Si el CA no puede establecer comunicacin con el Banco:


El CA mostrar un mensaje diciendo: No se pudo realizar el pago contacte al
banco por favor. Retira la tarjeta y finaliza todo.
Si el CA no recibe confirmacin del pago:
El CA mostrar un mensaje diciendo: No se puedo confirmar el pago, por
favor contacte al Banco. Retira la tarjeta y finaliza todo.
Si el monto a pagar es mayor que la deuda del crdito:
El CA mostrar un mensaje diciendo: Por favor de un monto correcto.
Retornara al punto 5.
Si el cliente no cuenta con una tarjeta de crdito:
El CA mostrar un mensaje diciendo: Usted no cuenta con Tarjeta de
crdito, si desea una por favor de contactar al banco.
Si no hay papel en el CA para el recibo:
Se procede con Falta_papel.
Si la tarjeta no se puede retirar:
Se tratar de devolver en x segundos y en caso de no tener xito se dar
notificacin al administrador del problema.
Cancelar:
El cliente siempre podr cancelar la operacin en cualquier punto
retornando la tarjeta.

Consulta_saldo
Secuencia normal:
1. Include identifica_cliente
2. El CA despliega las distintas alternativas disponibles: Retiro, Consulta,
Traspaso, Pago de tarjeta de crdito, Modificar datos de contacto, ltimos
movimientos, Salir
3. El Cliente elige Consulta
4. El CA pide que cuenta quiere consultar (cheques o crdito)
5. El Banco enva a CA el estado de la cuenta
6. El CA imprime el recibo
12

7. El CA devuelve la tarjeta
Puntos de extend: Falta_papel en punto 7
Excepciones:

Si el CA no puede establecer comunicacin con el Banco:


El CA mostrar un mensaje diciendo: No se puede mostrar el estado de
cuenta. Retira la tarjeta y finaliza todo.
Si el cliente selecciona crdito pero no cuenta con una tarjeta de crdito:
El CA mostrar un mensaje diciendo: Usted no cuenta con Tarjeta de
crdito, si desea una por favor de contactar al banco.
Si no hay papel en el CA para el recibo:
Se procede con Falta_papel.
Si la tarjeta no se puede retirar:
Se tratar de devolver en x segundos y en caso de no tener xito se dar
notificacin al administrador del problema.
Cancelar:
El cliente siempre podr cancelar la operacin en cualquier punto
retornando la tarjeta.

Consulta_movimientos
Secuencia normal:
1. Include identifica_cliente
2. El CA despliega las distintas alternativas disponibles: Retiro, Consulta,
Traspaso, Pago de tarjeta de crdito, Modificar datos de contacto, ltimos
movimientos, Salir
3. El Cliente elige ltimos movimientos
4. El Banco envia los ltimos movimientos realizados del cliente al CA
5. El CA muestra los ltimos movimientos realizados del cliente
6. El CA imprime el recibo
7. El CA devuelve la tarjeta
Puntos de extend: Falta_papel en punto 5
Excepciones:
13

Si el CA no puede establecer comunicacin con el Banco:


El CA mostrar un mensaje diciendo: No se puede mostrar los ltimos
movimientos realizados. Retira la tarjeta y finaliza todo.
Si no hay papel en el CA para el recibo:
Se procede con Falta_papel.
Si la tarjeta no se puede retirar:
Se tratar de devolver en x segundos y en caso de no tener xito se dar
notificacin al administrador del problema.
Cancelar:
El cliente siempre podr cancelar la operacin en cualquier punto
retornando la tarjeta.

Modificar_datos
Secuencia normal:
1. Include identifica_cliente
2. El CA despliega las distintas alternativas disponibles: Retiro, Consulta,
Traspaso, Pago de tarjeta de crdito, Modificar datos de contacto, ltimos
movimientos, Salir
3. El Cliente elige Modificar datos de contacto
4. El CA pide que dato modificara, correo o nmero
5. El Cliente ingresa uno de los dos
6. El Banco enva a CA el que se tiene guardado
7. El CA muestra el que se tiene guardado
8. El CA pide el nuevo dato
9. El Cliente ingresa el nuevo dato
10. El CA enva a Banco el nuevo dato
11. El Banco guarda el nuevo dato
12. El CA devuelve la tarjeta
Excepciones:

Si el CA no puede establecer comunicacin con el Banco:


El CA mostrar un mensaje diciendo: No se puede modificar los datos de
contacto. Retira la tarjeta y finaliza todo.
Si el dato ingresado no es vlido:
14

Se muestra un mensaje: Dato invalido, por favor de un dato vlido de


acuerdo a lo seleccionado. Se retorna a punto 4.
Si se elige un tipo de dato a modificar, pero no hay uno guardado:
Simplemente se salta al punto 8
Si la tarjeta no se puede retirar:
Se tratar de devolver en x segundos y en caso de no tener xito se dar
notificacin al administrador del problema.
Cancelar:
El cliente siempre podr cancelar la operacin en cualquier punto
retornando la tarjeta.
Salir
Secuencia normal:
1. Include identifica_cliente
2. El CA despliega las distintas alternativas disponibles: Retiro, Consulta,
Traspaso, Pago de tarjeta de crdito, Modificar datos de contacto, ltimos
movimientos, Salir
3. El Cliente elige Salir
4. El CA devuelve la tarjeta
Excepciones:

Si la tarjeta no se puede retirar:


Se tratar de devolver en x segundos y en caso de no tener xito se dar
notificacin al administrador del problema.

Recuperar_tarjeta
Secuencia normal:
1. El CA despliega un mensaje al administrador indicando que una tarjeta ha
sido bloqueada
2. El administrador avisa al Banco que una tarjeta ha sido bloqueada
3. El Banco da indicaciones al administrador de retirar la tarjeta
4. El administrador procede a retirar la tarjeta del CA
15

5. El CA continua su labor
Excepciones:

Si el CA no recibe el mantenimiento para la expulsin de la tarjeta:


El CA se bloquear por si solo sin dar servicio hasta recibir mantenimiento.
Si el CA no puede continuar su labor:
Se deber dar un mantenimiento al CA dejndolo en estado de sin servicio
hasta arreglar el problema.
El Banco no da indicaciones al administrador:
El CA se bloquear por si solo sin dar servicio hasta recibir mantenimiento.

16

S-ar putea să vă placă și