ATM Requirement Document
ATM Requirement Document
TASK: ASSIGNMENT
Table of Contents
Table of Contents.............................................................................................................................................2
Chapter 1......................................................................................................................................................3
INTRODUCTION........................................................................................................................................3
CHAPTER 2....................................................................................................................................................4
GENERAL DESCRIPTION............................................................................................................................4
CHAPTER.......................................................................................................................................................5
SPECIFIC REQUIREMENTS.............................................................................................................................5
FUNCTIONAL REQUIREMENTS..................................................................................................................5
EXTERNAL REQUIREMENT........................................................................................................................7
ATTRIBUTES..............................................................................................................................................8
Appendices...................................................................................................................................................9
INDEX............................................................................................................................................................9
Chapter 1
INTRODUCTION
This document describes the software requirements for an automated teller machine network
(ATM).It is meant for the ATM's designer, developer, and maintainer. Customers of a bank use
ATMs. Each customer has two accounts: one for checking and one for saving. A customer number
and a Personal Identification Number are assigned to each individual (PIN). To acquire access to the
accounts, both must be entered into the simulation. The customer can choose an account once
they've gained access (checking or savings).
Scope
The function of the ATM is to support a computerized banking network.
TERMINOLOGIES
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
Identification. The ATM interacts with the customer to gather transaction information,
Sends the transaction information to the central computer for validation and processing, and
dispenses cash to the customer. We assume that an ATM need not operate
Independently of the network.
Bank
A financial 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 identifies 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 customer's 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 different 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 different bank is considered a different customer.
Transaction
A single integral request for operations on the accounts of a single customer. We only
Specified 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 flexibility to operate on
accounts of different customers, although it is not required yet. The
Different operations must balance properly.
CHAPTER 2
GENERAL DESCRIPTION
The ATM network doesn't work independently. It has to work together with the computers/software
owned by banks. There are clearly de ned interfaces for the di erent systems.
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 keeping 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. The cost of
The shared system will be apportioned to the banks according to the number of customers with cash
cards.
The customer
The customer interacts with the ATM network via the ATM. It should be easy to operate.
Maintainer
CHAPTER 3
SPECIFIC REQUIREMENTS
FUNCTIONAL REQUIREMENTS
ATM Requirements
General requirements
The ATM is initializes with all parameter t, k, l, and m. The parameters are processed, stored and
give out output
And if there is no cash the system should display initial display
An error message is displayed if the ATM is running out of money and it does not accept any
money. A card is entered, the amount of cash is less than t, error message is displayed and the cash
card is returned.
These are the requirements for the different functions the ATM should provide after authorization.
The system provides services to customer of the bank who own the system and other customers.
Services provided by the system include cash withdrawal, cash deposit, cash transfer, ordering
statements.
The kind of transactions the ATM offers is: withdrawal
.
Withdrawal process
If it is not a valid bank code, the bank computer will send a message to the ATM. The bank
computer sends the message \bad bank code" to the ATM.
The bank computer checks if the password is valid for a valid cash card. If it is not a valid
password, the bank computer will send a message to the ATM. The bank computer sends the
message \bad password" to the ATM.
If it is a valid cash card and a valid password but there are problems with the account,
The bank will send a message to the ATM that there are problems. The bank sends \bad account" to
the ATM. If it is a valid cash card, a valid password and there are no problems with the account
The bank computer will send a message to the ATM that everything is ok. Send \account ok" to the
ATM.
Transacti on
The bank computer gets a request to process a transaction from the ATM.After a request the bank
computer processes the transaction.
Request to process a transaction on an account and amount m to withdraw.
Process transaction (together with the software of the bank). Update k for amount
If transaction succeeded, the bank computer sends the message \transaction succeeded"
To the ATM. If not, it will send \transaction failed".
Each bank has a limit k for each account about the amount of money that is available
via cash card each day/monthly. If the amount exceeds the limit, the transaction will fail.
The bank only provides security for their own computer and their own software.
EXTERNAL REQUIREMENT
User Interfaces
The interface of the ATM must full all economic requirements. The following is just an
Example for a possible interface to the ATM
Hardware Interfaces
The ATM network has to provide hardware interfaces to:
Various printers
Various ATM machines (There are several companies producing the ATM machines.)
Several types of networks
Software Interfaces
The ATM network has to provide software interfaces to:
The software used by different banks
Different network software
Communication Interfaces
There is no restriction of the ATM network to a specific network protocol as long as the
Performance requirements are satisfied.
Performance requirements
Error message should be displayed at least 30 sec.
If there is no response from the bank computer after a request within 2 minutes the
Card is rejected with an error message.
The ATM dispenses money if and only if the withdrawal from the account is processed and accepted
by the bank.
Each bank may be processing transactions from several ATMs at the same time.
ATTRIBUTES
Availability
The ATM network has to be available 24 hours a day.
Security
The ATM network should provide maximal security. In order to make that much more transparent
there are the following requirements: It must be impossible to plug into the network.
Maintainability
Only maintainers are allowed to connect new ATM's to the network.
Transferability/Conversions
Not Applicable
Appendices
Abbreviations
INDEX
FIGURES
1 ATM network
2. Format of the ATM user interface.