PROBLEM TITLE : ATM SYSTEM
NAME : GAURAV SHARMA
USN NO : 20MCAR0140
Date of Assignment : 18 March 2021
TASK 1: FINDING FUNCTIONAL AND NON-FUNCTIONAL REQUIREMENTS
FUNCTIONAL REQUIREMENTS :-
ATM-FR ATM FUNCTIONAL REQUIREMENTS:
ATM-FR-1 The card reader determines the account number from the entered card.
ATM-FR-2 The ATM is in the idle state when there is no operation.
ATM-FR-3 The User is prompted to enter a PIN after a card is entered.
ATM-FR-4 A menu is displayed to the User with the following options:
Withdraw, Deposit, Pay Bill, Account Update and Exit
ATM-FR-5 The cash dispenser has the ability to dispense cash.
ATM-FR-6 A transaction record can be printed upon demand.
ATM-FR-7 The card is ejected when the session is completed.
ATM-FR-8 The envelope feeder accepts envelopes
ATM-FR-9 The envelope feeder is aware when an envelope has been inserted.
ATM-FR-10 The printer determines whether there is sufficient paper and link.
ATM-FR-11 The ATM defaults to the idle state.
ATM-FR-12 The cash dispenser is aware of the cash amount available.
ATM-FR-13 The User is prompted to make between 1 and 3 bill payments.
ATM-FR-14 The keypad accepts input from the User
ATM-FR-15 The ATM is aware of the state of the envelope drawer.
ATM-FR-16 The ATM can withhold a bank card
ATM-FR-17 Transactions can be canceled at any prompt by the User pressing the CANCLE
button.
NON-FUNCTIONAL REQUIREMENTS :-
ATM-NFR ATM NON-FUNCTIONAL REQUIREMENT
ATM-NFR-1 The ATM unit consist of a display, a card reader, a cash dispenser, an envelope
drawer, an envelope slot, a keyboard and a printer.
ATM-NFR-2 The keypad is a set of buttons that includes the following: 10 buttons labeled
with number 0-9, an OKAY button, a CLEAR button, a CANCEL button and
dynamic button that perform different actions.
ATM-NFR-3 A PIN must be entered within 20 seconds.
ATM-NFR-4 The User must enter the PIN correctly within three attempts.
ATM-NFR-5 ATM suspends further access using a particular card if the associated PIN is
entered incorrectly 3 times in succession.
ATM-NFR-6 The ATM must be secure.
ATM-NFR-7 The ATM can be shut down and restarted
ATM-NFR-8 The envelope drawer can be open and refilled with envelopes.
ATM-NFR-9 The envelopes feeder can be opened so any envelopes that have been
deposited can be removed.
ATM-NFR-10 The cash dispenser can be opened and refilled with cash.
ATM-NFR-11 The printer can be opened and refilled with paper.
TASK 2: USE CASE MODEL
Use Case Name : ATM SYSTEM
Describe with its role, basic flow and alternate flow of actions in the system
flow.
An automated teller machine (ATM) or the automatic banking machine (ABM) is a
banking subsystem (subject) that provides bank customers with access to financial
transactions in a public space without the need for a cashier, clerk, or bank teller.
Customer (actor) uses bank ATM to Check Balances of his/her bank accounts, Deposit
Funds, Withdraw Cash and/or Transfer Funds (use cases). ATM
Technician provides Maintenance and Repairs. All these use cases also
involve Bank actor whether it is related to customer transactions or to the ATM
servicing.
On most bank ATMs, the customer is authenticated by inserting a plastic ATM card and
entering a personal identification number (PIN). Customer Authentication use case is
required for every ATM transaction so we show it as include relationship. Including this
use case as well as transaction generalizations make the ATM
Transaction an abstract use case.
Customer may need some help from the ATM. ATM Transaction use case
is extended via extension point called menu by the ATM Help use case
whenever ATM Transaction is at the location specified by the menu and the bank
customer requests help, e.g. by selecting Help menu item.
ATM Technician maintains or repairs Bank ATM. Maintenance use case
includes Replenishing ATM with cash, ink or printer paper, Upgrades of hardware,
firmware or software, and remote or on-site Diagnostics. Diagnostics is also included in
(shared with) Repair use case.
Preconditions and Post conditions of the use case.
Title Preconditions Post Conditions
Login Customer has a bank account and Customer logged in to his/her account
an ATM Card.
Check Balance Customer logged on to his/her Customer got information about balance
account
Deposit Cash Customer logged on to his/her The balance of the customer is increased by
account the amount of the inserted cash.
Deposit Check Customer logged on to his/her The balance of the customer is increased by
account the amount of the inserted check
Withdraw Customer logged on to his/her The balance of the customer is decreased by
Cash account the amount withdrawn.
Transfer Customer logged on to his/her The balance of the customer is decreased by
money from account the transferred amount and the receiver
one account to account is increased by the amount
another transferred.
Logout Customer logged in to his/her Customer successfully logged out.
account