0% found this document useful (0 votes)
318 views9 pages

ATM Requirement Document

This document provides requirements for an automated teller machine (ATM) network system. It includes: - An introduction describing customers using ATMs to access bank accounts and the need for the customer number and PIN to be entered. - Chapter 2 describing the general description of the ATM network working with bank computers through defined interfaces. - Chapter 3 specifying functional requirements for the ATMs including authorization processes, transaction types like withdrawals, and interactions with the bank computer for verification.

Uploaded by

deverpo leandro
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
318 views9 pages

ATM Requirement Document

This document provides requirements for an automated teller machine (ATM) network system. It includes: - An introduction describing customers using ATMs to access bank accounts and the need for the customer number and PIN to be entered. - Chapter 2 describing the general description of the ATM network working with bank computers through defined interfaces. - Chapter 3 specifying functional requirements for the ATMs including authorization processes, transaction types like withdrawals, and interactions with the bank computer for verification.

Uploaded by

deverpo leandro
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 9

INSTITUTION: RONGO UNIVERSITY

NAME: BELVICKS MWIHA

ADM NO: CSC/004/2018

TASK: ASSIGNMENT

COURSE CODE: 326

COURSE TITLE: SOFTWARE DEVELOPMENT

SUBMISSION DATE: 4TH AUGUST 2021


REQUIREMENT DOCUMENT FOR BANK ATM SYSTEM

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.

Users of the ATM account:

The customer

The customer interacts with the ATM network via the ATM. It should be easy to operate.
Maintainer

It should be easy to maintain the whole system.


The maintainer should be the only person that is allowed to connect a new ATM to the network.

CHAPTER 3
SPECIFIC REQUIREMENTS

FUNCTIONAL REQUIREMENTS

Functional requirements are organized into two categories:


1. ATM requirements
2. Bank requirements

ATM Requirements

Automated teller machines requirements are divided into


General requirements
I. Requirements For Authorization,
II. Requirements for a Transaction.

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.

Requirements for authorization,


The authorization starts after a customer has entered his card in the ATM.
This is where the customer enters the cash card into the ATM that check if the cash card is valid or
invalid. The information on the cash card is read and an error message will be displayed if it is
invalid and return the card.
The ATM should read the serial number and bank code and initialize a dialog box if the cash card is
valid
The authorization dialog request a user to enter passwords for verification by the bank computer.
The bank accepts or rejects the authorization.
When the authorization details are correct then authorization is finished, the transaction dialog
starts.
If a card was entered more than three times in a row at any ATM and the password
Was wrong each time, the card is kept by the ATM. A message will be displayed that
The customer should call the bank.

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

Authorization successfully completed. Enter the amount to withdraw.


Amount entered is compared with m.
Amount of money to be dispensed is displayed. Begin initial withdrawal sequence.
Initial withdrawal sequence: If it is too much withdrawal redo the transaction.
Customer has entered the amount of money.
Error if the amount is greater than m.
Start transaction or re-initiate transaction dialog if the amount is not within the predefined
transaction policy.
Perform transaction
Initial withdrawal sequence successful.
Send request to the bank computer.
Wait for response from the bank computer.

If the transaction is successful, the money is dispensed.


ATM gets message \transaction succeeded" from the bank computer
ATM prints receipt, updates t and ejects the card. Dialog: Customer should take the
Card.
After the Customer has taken the card the money is dispensed.
If the money is dispensed, the amount is logged.
Log the amount of money against the serial number of the card.
Amount logged together with the serial number. Response sent to bank for money
Dispensed.
If the transaction is not successful, an error message should be displayed. The card
Should be ejected.
ATM gets message \transaction not successful" from the bank computer.
Eject card.

Bank Computer for the ATM


In authorization, the bank computer gets a request from the ATM to verify an account. The bank
computer checks if the bank code is valid. A bank code is valid if the cash card was issued by the
bank.

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".

Update account after money is dispensed


Input Response from ATM about money dispensed.
Updates account
New account record

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

Throughout this document the following abbreviations are used:


k is the maximum withdrawal per day and account
m is the maximum withdrawal per transaction
n is the minimum cash in the ATM to permit a transaction
t is the total fund in the ATM at start of day

INDEX

FIGURES
1 ATM network
2. Format of the ATM user interface.

You might also like