26-07-2012, 01:07 PM
Requirements document for an automated teller machine
network
Requirements document.pdf (Size: 110.15 KB / Downloads: 59)
Introduction
Purpose
This document describes the software requirements for an automated teller machine network
ATM It is intended for the designer developer and maintainer of the ATM
Scope
The function of the ATM is to support a computerized banking network
Overview
The remainder of this document is organized as follows
There will be some denitions of
important terms Section contains a general description of the ATM Section identies
the specic functional requirements the external interfaces and performance requirements of
the ATM
Denitions
Account
a single account in a bank against which transactions can be applied Accounts may
be of various types with at least checking and savings A customer can hold more than
one account
ATM
A station that allows customers to enter their own transactions using cash cards as
identication The ATM interacts with the customer to gather transaction information
sends the transaction information to the central computer for validation and process
ing and dispenses cash to the customer We assume that an ATM need not operate
independently of the network
Bank
a nancial institution that holds accounts for customers and that issues cash cards
authorizing access to accounts over the ATM network
Bank computer
the computer owned by a bank that interfaces with the ATM network and the banks
own cashier stations A bank may actually have its own internal network of computers
to process accounts but we are only concerned with the one that interacts with the
network
Cash Card
a card assigned to a bank customer that authorizes access to accounts using an ATM
machine Each card contains a bank code and a card number coded in accordance with
national standards on credit cards and cash cards The bank code uniquely identies the
bank within the consortium The card number determines the accounts that the card
can access A card does not necessarily access all of a customers accounts Each cash
card is owned by a single customer but multiple copies of it may exist so the possibility
of simultaneous use of the same card from dierent machines must be considered
Customer
the holder of one or more accounts in a bank A customer can consist of one or more
persons or corporations the correspondence is not relevant to this problem The same
person holding an account at a dierent bank is considered a dierent customer
Transaction
a single integral request for operations on the accounts of a single customer We only
specied that ATMs must dispense cash but we should not preclude the possibility of
printing checks or accepting cash or checks We may also want to provide the exibility
to operate on accounts of dierent customers although it is not required yet The
dierent operations must balance properly
General Description
Product Perspective
The ATM network doesnt work independently It has to work together with the comput
ers software owned by banks There are clearly dened interfaces for the dierent systems
Product Functions
The software should support a computerized banking network Each bank provides its own
computer to maintain its own accounts and process transactions against them Automatic
teller machines communicate with the banks computers An automatic teller machine accepts
a cash card interacts with the user communicates with the bank computer to carry out the
transaction dispenses cash and prints receipts The system requires appropriate record keep
ing and security provisions The system must handle concurrent access to the same account
correctly The banks will provide their own software for their own computers