You are on page 1of 12

A partir de la especificación del sistema “ATM-Simulation Example” resuelva:

1. Explique en sus propias palabras el comportamiento esperado para la siguiente


funcionalidad del ejemplo:
a. Se prende y apaga el cajero automático.
b. Control de lectura correcta de tarjeta y validación del ingreso de PIN.
c. Llevar a cabo operaciones de depósito, transferencia, consulta de saldo, y extracción
(incluyendo la interacción con el sistema del banco e impresión del ticket).
d. Manejo de situaciones de error y excepciones (por ejemplo, mencionar ante qué
situaciones se muestran aviso de errores por pantalla).
2. Describir los requisitos que encuentren dentro de la especificación
3. Realizar un modelo con Enterprise Architect
4. Identificar de que tipo es cada uno.
5. Realizar el modelo de casos de uso, en base a los requisitos funcionales.

EJERCICIOS
ATM SIMULATION EXAMPLE REQUIREMENT SPECIFICATION
he software to be designed will control a simulated automated teller machine (ATM) having a
magnetic stripe reader for reading an ATM card, a customer console (keyboard and display) for
interaction with the customer, a slot for depositing envelopes, a dispenser for cash (in
multiples of$20), a printer for printing customer receipts, and a key-operated switch to allow
an operator to start or stop the machine. The ATM will communicate with the bank's computer
over an appropriate communication link. (The software on the latter is not part of the
requirements for this problem.) The ATM will service one customer at a time. A customer will
be required to insert an ATM card and enter a personal identification number (PIN) - both of
which will be sent to the bank for validation as part of each transaction. The customer will then
be able to perform one or more transactions. The card will be retained in the machine until the
customer indicates that he/she desires no further transactions, at which point it will be
returned - except as noted below.
The ATM must be able to provide the following services to the customer:
1. A customer must be able to make a cash withdrawal from any suitable account linked to the
card, in multiples of $20.00. Approval must be obtained from the bank before cash is
dispensed.
2. A customer must be able to make a deposit to any account linked to the card, consisting of
cash and/or checks in an envelope. The customer will enter the amount of the deposit into the
ATM, subject to manual verification when the envelope is removed from the machine by an
operator. Approval must be obtained from the bank before physically accepting the envelope.
3. A customer must be able to make a transfer of money between any two accounts linked to
the card.
4. A customer must be able to make a balance inquiry of any account linked to the card.

A customer must be able to abort a transaction in progress by pressing the Cancel key instead
of responding to a request from the machine.

The ATM will communicate each transaction to the bank and obtain verification that it was
allowed by the bank. Ordinarily, a transaction will be considered complete by the bank once it
ATM Simulation Example AG Software Engineering: Processes and Measurement has been
approved. In the case of a deposit, a second message will be sent to the bank indicating that
the customer has deposited the envelope. (If the customer fails to deposit the envelope within
the timeout period, or presses cancel instead, no second message will be sent to the bank and
the deposit will not be credited to the customer.)

If the bank determines that the customer's PIN is invalid, the customer will be required to
reenter the PIN before a transaction can proceed. If the customer is unable to successfully
enter the PIN after three tries, the card will be permanently retained by the machine, and the
customer will have to contact the bank to get it back.

If a transaction fails for any reason other than an invalid PIN, the ATM will display an
explanation of the problem, and will then ask the customer whether he/she wants to do
another transaction. The ATM will provide the customer with a printed receipt for each
successful transaction, showing the date, time, machine location, type of transaction,
account(s), amount, and ending and available balance(s) of the affected account ("to" account
for transfers).

The ATM will have a key-operated switch that will allow an operator to start and stop the
servicing of customers. After turning the switch to the "on" position, the operator will be
required to verify and enter the total cash on hand. The machine can only be turned off when
it is not servicing a customer. When the switch is moved to the "off" position, the machine will
shut down, so that the operator may remove deposit envelopes and reload the machine with
cash, blank receipts, etc.

The ATM will also maintain an internal log of transactions to facilitate resolving ambiguities
arising from a hardware failure in the middle of a transaction. Entries will be made in the log
when the ATM is started up and shut down, for each message sent to the Bank (along with the
response back, if one is expected), for the dispensing of cash, and for the receiving of an
envelope. Log entries may contain card numbers and dollar amounts, but for security will
never contain a PIN.

Actores
1.- Usuario o cliente
2.- El computador del banco
3.- El operador del Sistema

Requerimientos funcionales
R1.- El cliente debe de ingresar su tarjeta de crédito y su PIN correspondiente. Estos a su vez
serán enviados a la computadora del banco para ser validados. Si el banco determina que el
PIN del cliente ingresado es inválido, el cliente tendrá hasta máximo 3 intentos de ingreso
de su PIN. Si el cliente ingresa su PIN incorrectamente luego de 3 intentos, su tarjeta será
retenida por el CA y deberá de contactarse con el banco para poder recuperar su tarjeta.
R3. Sea el caso de la transacción de retiros, el cliente deberá de ingresar un monto en el CA,
el cual debe ser un múltiplo de 20 dólares. En base condición anterior, el monto deberá ser
aprobado previamente por el banco antes de dispensar el dinero por la ranura.
R4. El CA comunicará cada transacción al banco y deberá de esperar la verificación de este
para proceder con la transacción elegida.
R5. Sea el caso de la transacción de depósito, un segundo mensaje será enviado al banco
indicando que el usuario depositó un sobre con dinero dentro.
R9. El cliente podrá consultar su estado de cuenta de cualquiera de las cuentas vinculas en
su tarjeta
R10. El cliente podrá hacer transferencias de dinero desde la cuenta vinculada a su tarjeta a
una cuenta externa.
Requerimientos no funcionales
R2. La tarjeta deberá ser retenida dentro del CA hasta que el cliente no desee realizar más
transacciones bancarias.
R6. Si la transacción falla por alguna razón que no sea por ingresar un PIN inválido, el CA
mostrará un mensaje explicando el problema sucedido y luego se le preguntará al cliente si
desea hacer otra transacción
R7. El CA solo podrá ser apagado cuando este no esté en uso
R8. El cliente debe de poder cancelar una transacción en progreso presionando la tecla
Cancelar

Casos de Uso
CU1. Validar tarjeta y PIN
CU2. Retirar efectivo
CU3. Hacer depósitos
CU4. Realizar transferencias
CU5. Consultas
CU6. Apagado y encendido por mantenimiento

CU\ R1 R2 R3 R4 R5 R6 R7 R8 R9 R10
Req

CU1 X X

CU2 X X X X

CU3 X X X X

CU4 X X X X

CU5 X X X X

CU6 X X
Descripción de los casos de uso

Caso de Uso – Validar Tarjeta y PIN


Actor: Cliente
Descripción: Este caso de uso se inicia cuando el usuario ingresa su tarjeta con banda
magnética. El ATM valida la tarjeta con el banco. Solicita el ingreso del PIN. El cliente debe
ingresar el PIN, luego el computador del banco valida si está conforme o no la clave, Si está
conforme muestra las transacciones a realizar.

Caso de Uso CU.1 Validar Tarjeta y PIN


Fuentes Administrador de cajeros
Actor Cliente
Descripción Este caso de uso se inicia cuando el usuario ingresa su tarjeta con banda
magnética. El ATM valida la tarjeta con el banco. Solicita el ingreso del PIN. El
cliente debe ingresar el PIN, luego el computador del banco valida si está
conforme o no la clave, Si está conforme muestra las transacciones a realizar.
Flujo básico Pa Acción (actor) Repuesta del sistema
so
1. Ingresa tarjeta con banda El banco valida la tarjeta. Si esta
magnética conforme, se solicita el ingreso del
PIN
2. Ingresa el PIN El Banco valida la clave. Si está
conforme, se muestran las
transacciones a realizar.
3. Elige la opción
Flujos alternos Pa Acción
so

1. Re ingresa PIN Banco verifica

2. Si excede tres intentos erróneos. El ATM retiene la tarjeta y manda un


aviso al banco y muestra mensaje de
retención

3.

Pre-condiciones Título del Precondición


Que el ATM este con dinero suficiente, papel para imprimir ticket
Post- Título del Postcondiciones
condiciones Descripción del requerimiento o porqué se enlaza a ese destino desde este caso
de uso
Requerimientos Título del requerimiento
trazados R1
Puntos de Título del punto de inclusión
inclusión Descripción del punto de inclusión
Puntos de Título del punto de extensión
extensión Descripción del punto de extensión
Notas Título de la Nota
Descripción de la nota

Caso de Uso – Retirar efectivo


Actor: Cliente
Descripción: Este caso de uso se inicia desde que el usuario elige la opción, luego debe
ingresar el monto a retirar y si tiene saldo suficiente, además el monto es múltiplo de las
denominaciones de billetes, entonces se retira el dinero, se emite el ticket y se regresa al
menú principal.

Caso de Uso CU.2 Retirar efectivo


Fuentes Administrador de cajeros
Actor Cliente
Descripción Este caso de uso se inicia desde que el usuario elige la opción, luego debe
ingresar el monto a retirar y si tiene saldo suficiente, además el monto es múltiplo
de las denominaciones de billetes, entonces se retira el dinero, se emite el ticket y
se regresa al menú principal.
Flujo básico Pa Acción (actor) Repuesta del sistema
so
1. Elige la opción de retiros El banco valida las cuentas. Solicita
cuenta de la cual va a retirar.
2. Elige cuenta Solicita el monto a retirar.
3. Ingresa el monto Valida si el monto es menor o igual al
saldo disponible. Si esta conforme,
entrega el dinero e imprime el ticket.
4. Retira el dinero y ticket Regresa al menú principal.
5.
Flujos alternos Pa Acción
so

1. Monto por retirar excede el saldo. Banco verifica. Solicita ingresar


nuevo monto.

2. Excede la cantidad máxima a retirar Banco verifica. Solicita ingresar


al día nuevo monto.

3. No es múltiplo de S/20 Banco verifica. Solicita ingresar


nuevo monto.

4. El usuario puede presionar la tecla Regresa al menú principal


cancelar

Pre-condiciones Título del Precondición


Que el ATM este con dinero suficiente, papel para imprimir ticket.
Post- Título del Postcondiciones
condiciones Regresa al menú principal para que realice otras operaciones o termine.
Requerimientos Título del requerimiento
trazados R2, R3, R4 y R8
Puntos de Título del punto de inclusión
inclusión Descripción del punto de inclusión
Puntos de Título del punto de extensión
extensión Descripción del punto de extensión
Notas Título de la Nota
Descripción de la nota

Caso de Uso – Depositar


Actor: Cliente
Descripción: Este caso de uso se inicia desde que el usuario elige la opción, luego debe elegir el
monto que se está depositando, se apertura la ranura para el ingreso del dinero, se emite el
ticket, se envía un mensaje al banco indicando que el usuario depositó un sobre con el dinero
dentro y se regresa al menú principal
Caso de Uso CU.3 Depositar
Fuentes Administrador de cajeros
Actor Cliente
Descripción Este caso de uso se inicia desde que el usuario elige la opción, luego debe elegir
el monto que se está depositando, se apertura la ranura para el ingreso del
dinero, se emite el ticket, se envía un mensaje al banco indicando que el usuario
depositó un sobre con el dinero dentro y se regresa al menú principal
Flujo básico Pa Acción (actor) Repuesta del sistema
so
1. Elige opción a depositar El banco valida las cuentas y
moneda. Solicita cuenta.
2. Elige cuenta. Solicita monto a depositar.
3. Ingresar monto. De estar conforme, abre ranura de
depósito.
4. Ingresar el sobre de depósito en la De estar conforme, se imprime el
ranura. ticket.
5. Retira el ticket. Regresa al menú principal.
Flujos alternos Pa Acción
so

1. No ingresa el sobre. El banco verifica. Solicita ingresar el


dinero de lo contrario procede a
cancelar la operación.

2. El usuario puede presionar la tecla Regresa al menú principal


cancelar

3.
4.

Pre-condiciones Título del Precondición


Que el ATM este con dinero suficiente, papel para imprimir ticket.
Post- Título del Postcondiciones
condiciones Regresa al menú principal para que realice otras operaciones o termine.
Requerimientos Título del requerimiento
trazados R2, R4, R5 y R8
Puntos de Título del punto de inclusión
inclusión Descripción del punto de inclusión
Puntos de Título del punto de extensión
extensión Descripción del punto de extensión
Notas Título de la Nota
Descripción de la nota

Caso de Uso – Transferir


Actor: Cliente
Descripción: Este caso de uso se inicia desde que el usuario elige la opción, luego confirmar el
monto a transferir menor al saldo disponible en cuenta, se debe ingresar los datos de la cuenta
destino y está conforme, se realiza la operación, se emite el ticket y se regresa al menú
principal

Caso de Uso CU.4 Transferir


Fuentes Administrador de cajeros
Actor Cliente
Descripción Este caso de uso se inicia desde que el usuario elige la opción, luego confirmar el
monto a transferir menor al saldo disponible en cuenta, se debe ingresar los
datos de la cuenta destino y está conforme, se realiza la operación, se emite el
ticket y se regresa al menú principal
Flujo básico Pa Acción (actor) Repuesta del sistema
so
1. Elegir la opción de Transferir. Solicita la cuenta origen desde donde
se va a transferir.
2. Seleccionar la cuenta origen. Pide el monto.
3. Ingresar el monto a transferir. Verifica si el monto no excede el
saldo disponible. Solicita la cuenta.
4. Ingresar información de la cuenta Muestra datos de cuenta destino.
destino. Realiza la operación, imprime el
ticket.
5. Retirar ticket. Regresa al menú principal.
Flujos alternos Pa Acción
so

1. Si monto excede saldo disponible, no


es posible realizar la operación,
emite mensaje y solicita nuevo
monto.

2. Si cuenta destino es invalida, se


solicita nuevamente la cuenta
destino.
3. El usuario puede presionar la tecla Regresa al menú principal
cancelar

4.

Pre-condiciones Título del Precondición


Que el ATM este con dinero suficiente, papel para imprimir ticket.
Post- Título del Postcondiciones
condiciones Regresa al menú principal para que realice otras operaciones o termine.
Requerimientos Título del requerimiento
trazados R2, R4, R8 Y R10
Puntos de Título del punto de inclusión
inclusión Descripción del punto de inclusión
Puntos de Título del punto de extensión
extensión Descripción del punto de extensión
Notas Título de la Nota
Descripción de la nota

Caso de Uso – Consultar


Actor: Cliente
Descripción: Este caso de uso se inicia desde que el usuario elige la opción, el cliente
selecciona el tipo de consulta (saldos y/o movimientos). Se muestra la información solicitada al
cliente, se imprime el ticket y se regresa al menú principal.

Caso de Uso CU.5 Consultar


Fuentes Administrador de cajeros
Actor Cliente
Descripción Este caso de uso se inicia desde que el usuario elige la opción, el cliente
selecciona el tipo de consulta (saldos y/o movimientos). Se muestra la
información solicitada al cliente, se imprime el ticket y se regresa al menú
principal.
Flujo básico Pa Acción (actor) Repuesta del sistema
so
1. Selecciona la operación de consulta El banco valida las cuentas. Solicita
de saldos. cuenta a consultar.
2. Seleccionar cuenta. Realizar la operación, imprime el
ticket.
3. Retirar ticket Regresar al menú principal.
4.
5.
Flujos alternos Pa Acción
so

1. El usuario puede presionar la tecla Regresa al menú principal


cancelar

2.

3.

4.
Pre-condiciones Título del Precondición
papel para imprimir ticket.
Post- Título del Postcondiciones
condiciones Regresa al menú principal para que realice otras operaciones o termine.
Requerimientos Título del requerimiento
trazados R2, R4, R8 Y R9
Puntos de Título del punto de inclusión
inclusión Descripción del punto de inclusión
Puntos de Título del punto de extensión
extensión Descripción del punto de extensión
Notas Título de la Nota
Descripción de la nota
Especificación de actores
Actor Ac 1.xx <<nombre del Actor>>
Descripción << Una breve descripción del Actor >>
Características << Características que describen al actor >>
Relaciones << Relaciones que posee el actor con otros actores del sistema >>
Referencias << Elementos del desarrollo que posee el actor con otros actores del
sistema >>
Autor << Esta línea se podría repetir para Fec Versi
mantener una historia de cambios en la ha ón
descripción del actor

Atributos
Nombre Descripción

<< Listados de los atributos principales del actor, incluyendo su nombre, una breve descripción
del atributo
y su tipo >>
Comentarios
<< Comentarios adicionales sobre el actor >>

Modelado de requisito funcional


Requisito RNF 1.xx
Funcional
Versión Versión 1.0
Autores
Objetivos Obj-xx:
asociados
Requisitos
asociados
Descripción

Importancia
Urgencia
Comentarios
Modelado de requisito no funcionales

Requisito No NFR-<id> <nombre descriptivo>


Funcional

Versión <nº de la versión actual> (<fecha de la versión actual>)

Autores • <autor de la versión actual (<organización del autor>)

Fuentes • <fuente de la versión actual> (<organización de la fuente>)

Objetivos • OBJ-x <nombre del objetivo>


asociados
• …

Requisitos • Rx-y <nombre del requisito>


asociados
• …

Descripción • El sistema deberá <capacidad del sistema>

Importancia <importancia del objetivo>

Urgencia <urgencia del objetivo>

Estado <estado del objetivo>

Estabilidad <estabilidad del objetivo>

Comentarios <comentarios adicionales sobre el objetivo>

You might also like