ATM Assignment
ATM Assignment
An Automatic Teller Machine (ATM) is a computer based machine, connected to a network, that
offers, as basic functions to users, access to bank account (balance, bank transfers) and retrieval
of money.
System description
Upon completion of a users transactions, the ATM returns to the idle state.
If an error occurs, the ATM will automatically shutdown and return the card to the user.
The ATM can be shutdown for maintenance and / or restarted to the idle state.
A transaction may be canceled at any time before the transaction is sent and the necessary
components of the system will be reset if the CANCEL button is pressed.
A main menu will be output to the display after validation of the PIN. The User
selects one of sex options representing a banking service:
Withdrawal:
The User selects Payment from the menu and enters bills
into the ATM that are to be paid. The User also has the ability to enter up to 3 bills in one
transaction.
Account Update:
Print Transaction
Record:
Exit:
CON-NO:
CONDITION DESCRIPTION:
CON-1
CON-2
CON-3
CON-4
CON-5
The ATM does not handle credit cards or any other non-bank cards.
CON-6
If a User has a bank card, then the User has a bank account that can be withdrawn from
and deposited to.
Any account can have only one associated bank card.
CON-7
Conditions (Assumptions):
For simplicity, the following assumptions have been made. In the table CON represents condition .
Requirements
(necessary/essential things):
MEANING:
A thing that is compulsory.
A necessary condition.
DEFINITION:
It is the process of determining user expectations
for a new or modified product. These features, called requirements, must be quantifiable,
relevant and detailed. In software engineering, such requirements are often called functional
specifications.
TYPES:
FUNCTIONAL REQUIREMENTS
NON- FUNCTIONAL REQUIREMENTS
FUNCTIONAL REQUIREMENTS:
These requirements are observable tasks
or processes that must be performed by the system under development. For example, a
functional requirement of an automated teller machine, "must process withdrawals and
dispense cash to the customer."
Functional requirements are labeled FR-x. Where FR stands for functional requirements and x
is a unique identifying integer.
REQUIREMENTS
ATM:
FOR
This part contains functional and non-functional requirements for the ATM. All requirements concerning
with automatic teller machine are prefixed with ATM.
i.e. ATM-FR-X and ATM-NFR-X
Where X is a unique identifying integer.
ATM-FR-1
The card reader determines the account number from the entered card.
ATM-FR-2
ATM-FR-3
ATM-FR-4
ATM-FR-5
ATM-FR-6
ATM-FR-7
ATM-FR-X
ATM-FR-8
ATM-FR-9
ATM-FR-10
ATM-FR-11
ATM-FR-12
ATM-FR-13
ATM-FR-14
ATM-FR-15
ATM-FR-16
ATM-FR-17
ATM-NFR-1
ATM-NFR-3
The ATM unit consists of a display, a card reader, a cash dispenser, an envelope drawer,
an envelope slot, a keypad and a printer.
The keypad is a set of buttons that includes the following: 10 buttons labeled with
numbers 0 to 9, an OKAY button, a CLEAR button, a CANCEL button, and dynamic
buttons that perform different actions.
A PIN must be entered within 20 seconds.
ATM-NFR-X
ATM-NFR-2
ATM-NFR-4
The User must enter the PIN correctly within three attempts
ATM-NFR-5
ATM-NFR-6
ATM suspends further access using a particular card if the associated PIN is entered
incorrectly 3 times in succession.
The ATM must be secure.
ATM-NFR-7
ATM-NFR-8
ATM-NFR-9
ATM-NFR-10
ATM-NFR-11