SlideShare una empresa de Scribd logo
1 de 5
Automatic teller machines (ATMs)
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 user’s 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 Withdraw from the menu and withdraws
cash from the ATM.
 Deposit:
The User selects Deposit option from the menu and
deposits cash or cheques into the ATM.
 Bill Payment:
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:
The User selects Account Update from the menu and a
balance is displayed for the account.
 Print Transaction Record:
ATM prints a recordafter a transaction.
 Exit:
User completes sessions with ATM and retrieves card.
Conditions (Assumptions):
For simplicity, the following assumptions have been made. In the table CON represents condi-
tion .
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
FUNCTIONALREQUIREMENTS:
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.
CON-NO: CONDITION DESCRIPTION:
CON-1 The ATM only dispenses multiples of Rs 500.
CON-2 The card inserted into the ATM is valid (i.e. readable).
CON-3 Communication between the ATM and CBS is secure and constant.
CON-4 The envelope drawer dispenses one envelope at a time.
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.
CON-7 Any account can have only one associated bank card.
NON-FUNCTIONAL REQUIREMENTS:
These requirements are qualities or
standards that the system under development must have or comply with, but which are not tasks
that will be automated by the system. For example non-functional requirements for a system
include: "system must be built for a total installed cost of $1,050,000.00;","system must be
secured against Trojan attacks."
Non-Functional requirements are labeled NFR-x. Where NFR stands for non-functional
requirements and x is a unique identifying integer.
REQUIREMENTS FOR ATM:
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.
FunctionalRequirements FOR ATM: (ATM-FR)
ATM-FR-X 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.
Non-Functional Requirements For ATM: (ATM-NFR)
ATM-NFR-X ATM NON-FUNCTIONAL REQUIREMENTS:
ATM-NFR-1 The ATM unit consists of a display, a card reader, a cash dispenser, an envelope drawer,
an envelope slot, a keypad and a printer.
ATM-NFR-2 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.
ATM-NFR-3 A PIN must be entered within 20 seconds.
ATM-FR-X ATM FUNCTIONAL REQUIREMENTS:
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
ink.
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.
(which can be either empty or full).
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 CANCEL button.
ATM-NFR-X ATM NON-FUNCTIONAL REQUIREMENTS:
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 wit envelopes.
ATM-NFR-9 The envelope 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.

Más contenido relacionado

La actualidad más candente

SYNOPSIS ON BANK MANAGEMENT SYSTEM
SYNOPSIS ON BANK MANAGEMENT SYSTEMSYNOPSIS ON BANK MANAGEMENT SYSTEM
SYNOPSIS ON BANK MANAGEMENT SYSTEM
Nitish Xavier Tirkey
 

La actualidad más candente (20)

Attendance management system project report.
Attendance management system project report.Attendance management system project report.
Attendance management system project report.
 
Hostel Management system Report
Hostel Management system ReportHostel Management system Report
Hostel Management system Report
 
Hostel Management System(HMS)
Hostel Management  System(HMS)Hostel Management  System(HMS)
Hostel Management System(HMS)
 
BANK MANAGEMENT SYSTEM report
BANK MANAGEMENT SYSTEM reportBANK MANAGEMENT SYSTEM report
BANK MANAGEMENT SYSTEM report
 
SYNOPSIS ON BANK MANAGEMENT SYSTEM
SYNOPSIS ON BANK MANAGEMENT SYSTEMSYNOPSIS ON BANK MANAGEMENT SYSTEM
SYNOPSIS ON BANK MANAGEMENT SYSTEM
 
Banking Management System Project documentation
Banking Management System Project documentationBanking Management System Project documentation
Banking Management System Project documentation
 
Online Examination System Project report
Online Examination System Project report Online Examination System Project report
Online Examination System Project report
 
Atm software ppt
Atm software pptAtm software ppt
Atm software ppt
 
Bank Management System
Bank Management SystemBank Management System
Bank Management System
 
Srs for banking system
Srs for banking systemSrs for banking system
Srs for banking system
 
Fingerprint Authentication for ATM
Fingerprint Authentication for ATMFingerprint Authentication for ATM
Fingerprint Authentication for ATM
 
Hostel management
Hostel managementHostel management
Hostel management
 
Online examination system
Online examination systemOnline examination system
Online examination system
 
Full report on blood bank management system
Full report on  blood bank management systemFull report on  blood bank management system
Full report on blood bank management system
 
Food ordering System
Food ordering SystemFood ordering System
Food ordering System
 
Hotel management system presentation
Hotel management system presentationHotel management system presentation
Hotel management system presentation
 
Online second hand book store project report
Online second hand book store project reportOnline second hand book store project report
Online second hand book store project report
 
Online bus ticket booking
Online bus ticket bookingOnline bus ticket booking
Online bus ticket booking
 
CSE Final Year Project Presentation on Android Application
CSE Final Year Project Presentation on Android ApplicationCSE Final Year Project Presentation on Android Application
CSE Final Year Project Presentation on Android Application
 
Online Bus Reservatiom System
Online Bus Reservatiom SystemOnline Bus Reservatiom System
Online Bus Reservatiom System
 

Similar a ATM System Description and functional and non- functional Requirements

vu-re-lecture-33 requirement engineering.ppt
vu-re-lecture-33 requirement engineering.pptvu-re-lecture-33 requirement engineering.ppt
vu-re-lecture-33 requirement engineering.ppt
ubaidullah75790
 
ATM BLock Diagram and its design uses development.pptx
ATM BLock Diagram and its design uses development.pptxATM BLock Diagram and its design uses development.pptx
ATM BLock Diagram and its design uses development.pptx
keerthi975
 
Out sources of atm
Out sources of atmOut sources of atm
Out sources of atm
Dharmik
 
Presentation1 130512130536-phpapp01
Presentation1 130512130536-phpapp01Presentation1 130512130536-phpapp01
Presentation1 130512130536-phpapp01
paaaneta
 

Similar a ATM System Description and functional and non- functional Requirements (20)

Atm
AtmAtm
Atm
 
Task 2
Task 2Task 2
Task 2
 
Task 2
Task 2Task 2
Task 2
 
vu-re-lecture-33 requirement engineering.ppt
vu-re-lecture-33 requirement engineering.pptvu-re-lecture-33 requirement engineering.ppt
vu-re-lecture-33 requirement engineering.ppt
 
Automated teller machine
Automated teller machineAutomated teller machine
Automated teller machine
 
Atm
AtmAtm
Atm
 
Presentation On ATM Technology
Presentation On ATM TechnologyPresentation On ATM Technology
Presentation On ATM Technology
 
Design.pptx
Design.pptxDesign.pptx
Design.pptx
 
What is ATM
What is ATMWhat is ATM
What is ATM
 
Atm machine
Atm machineAtm machine
Atm machine
 
Atm reconciliation manual
Atm reconciliation manualAtm reconciliation manual
Atm reconciliation manual
 
ATM BLock Diagram and its design uses development.pptx
ATM BLock Diagram and its design uses development.pptxATM BLock Diagram and its design uses development.pptx
ATM BLock Diagram and its design uses development.pptx
 
ATM.pptx
ATM.pptxATM.pptx
ATM.pptx
 
Atm reconciliation manual
Atm reconciliation manualAtm reconciliation manual
Atm reconciliation manual
 
Out sources of atm
Out sources of atmOut sources of atm
Out sources of atm
 
Atm transaction
Atm transactionAtm transaction
Atm transaction
 
Atm Simulator
Atm SimulatorAtm Simulator
Atm Simulator
 
Atm Simulator
Atm SimulatorAtm Simulator
Atm Simulator
 
Atm
AtmAtm
Atm
 
Presentation1 130512130536-phpapp01
Presentation1 130512130536-phpapp01Presentation1 130512130536-phpapp01
Presentation1 130512130536-phpapp01
 

Más de wajahat Gul

Más de wajahat Gul (8)

High-level Data Link Control
High-level Data Link Control High-level Data Link Control
High-level Data Link Control
 
Analog-to Digital Conversion
Analog-to Digital ConversionAnalog-to Digital Conversion
Analog-to Digital Conversion
 
THE INTERNET AND NETWORK STANARDS
THE INTERNET AND NETWORK STANARDSTHE INTERNET AND NETWORK STANARDS
THE INTERNET AND NETWORK STANARDS
 
Cost benefit Analysis of payroll System
Cost benefit Analysis of payroll SystemCost benefit Analysis of payroll System
Cost benefit Analysis of payroll System
 
Usability Engineering Presentation Slides
Usability Engineering Presentation SlidesUsability Engineering Presentation Slides
Usability Engineering Presentation Slides
 
ID E's features
ID E's featuresID E's features
ID E's features
 
Requirement checklist
Requirement checklistRequirement checklist
Requirement checklist
 
The atm system
The atm systemThe atm system
The atm system
 

Último

Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 

Último (20)

Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 

ATM System Description and functional and non- functional Requirements

  • 1. Automatic teller machines (ATMs) 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 user’s 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 Withdraw from the menu and withdraws cash from the ATM.  Deposit: The User selects Deposit option from the menu and deposits cash or cheques into the ATM.  Bill Payment: 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: The User selects Account Update from the menu and a balance is displayed for the account.  Print Transaction Record: ATM prints a recordafter a transaction.  Exit: User completes sessions with ATM and retrieves card.
  • 2. Conditions (Assumptions): For simplicity, the following assumptions have been made. In the table CON represents condi- tion . 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 FUNCTIONALREQUIREMENTS: 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. CON-NO: CONDITION DESCRIPTION: CON-1 The ATM only dispenses multiples of Rs 500. CON-2 The card inserted into the ATM is valid (i.e. readable). CON-3 Communication between the ATM and CBS is secure and constant. CON-4 The envelope drawer dispenses one envelope at a time. 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. CON-7 Any account can have only one associated bank card.
  • 3. NON-FUNCTIONAL REQUIREMENTS: These requirements are qualities or standards that the system under development must have or comply with, but which are not tasks that will be automated by the system. For example non-functional requirements for a system include: "system must be built for a total installed cost of $1,050,000.00;","system must be secured against Trojan attacks." Non-Functional requirements are labeled NFR-x. Where NFR stands for non-functional requirements and x is a unique identifying integer. REQUIREMENTS FOR ATM: 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. FunctionalRequirements FOR ATM: (ATM-FR) ATM-FR-X 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.
  • 4. Non-Functional Requirements For ATM: (ATM-NFR) ATM-NFR-X ATM NON-FUNCTIONAL REQUIREMENTS: ATM-NFR-1 The ATM unit consists of a display, a card reader, a cash dispenser, an envelope drawer, an envelope slot, a keypad and a printer. ATM-NFR-2 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. ATM-NFR-3 A PIN must be entered within 20 seconds. ATM-FR-X ATM FUNCTIONAL REQUIREMENTS: 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 ink. 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. (which can be either empty or full). 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 CANCEL button.
  • 5. ATM-NFR-X ATM NON-FUNCTIONAL REQUIREMENTS: 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 wit envelopes. ATM-NFR-9 The envelope 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.