SlideShare ist ein Scribd-Unternehmen logo
1 von 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.

Weitere ähnliche Inhalte

Was ist angesagt?

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 ApplicationAhammad Karim
 
Online ecommerce website srs
Online ecommerce  website srsOnline ecommerce  website srs
Online ecommerce website srsSM Nurnobi
 
OpenGL Mini Projects With Source Code [ Computer Graphics ]
OpenGL Mini Projects With Source Code [ Computer Graphics ]OpenGL Mini Projects With Source Code [ Computer Graphics ]
OpenGL Mini Projects With Source Code [ Computer Graphics ]Daffodil International University
 
Banking Management System Project documentation
Banking Management System Project documentationBanking Management System Project documentation
Banking Management System Project documentationChaudhry Sajid
 
Software engineering project(srs)!!
Software engineering project(srs)!!Software engineering project(srs)!!
Software engineering project(srs)!!sourav verma
 
Passport Automation System
Passport Automation SystemPassport Automation System
Passport Automation SystemMegha Sahu
 
Passport automation system
Passport automation systemPassport automation system
Passport automation systemKoppula Sheryl
 
Banking Management System Project
Banking Management System ProjectBanking Management System Project
Banking Management System ProjectChaudhry Sajid
 
Blood Bank Management System (including UML diagrams)
Blood Bank Management System (including UML diagrams)Blood Bank Management System (including UML diagrams)
Blood Bank Management System (including UML diagrams)Harshil Darji
 
Online bus pass management system
Online bus pass management systemOnline bus pass management system
Online bus pass management systempiyush khadse
 
Issues in knowledge representation
Issues in knowledge representationIssues in knowledge representation
Issues in knowledge representationSravanthi Emani
 
54039271 atm-project-report
54039271 atm-project-report54039271 atm-project-report
54039271 atm-project-reportKalpana Reddy
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specificationlavanya marichamy
 
Railway booking & management system
Railway booking & management systemRailway booking & management system
Railway booking & management systemNikhil Raj
 
Hostel Management system Report
Hostel Management system ReportHostel Management system Report
Hostel Management system ReportPrasoon Rawat
 
Airline Reservation System Documentation
Airline Reservation System DocumentationAirline Reservation System Documentation
Airline Reservation System DocumentationSanjana Agarwal
 

Was ist angesagt? (20)

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 ecommerce website srs
Online ecommerce  website srsOnline ecommerce  website srs
Online ecommerce website srs
 
OpenGL Mini Projects With Source Code [ Computer Graphics ]
OpenGL Mini Projects With Source Code [ Computer Graphics ]OpenGL Mini Projects With Source Code [ Computer Graphics ]
OpenGL Mini Projects With Source Code [ Computer Graphics ]
 
Rad model
Rad modelRad model
Rad model
 
Banking Management System Project documentation
Banking Management System Project documentationBanking Management System Project documentation
Banking Management System Project documentation
 
Software engineering project(srs)!!
Software engineering project(srs)!!Software engineering project(srs)!!
Software engineering project(srs)!!
 
Passport Automation System
Passport Automation SystemPassport Automation System
Passport Automation System
 
Online railway reservation system
Online railway reservation systemOnline railway reservation system
Online railway reservation system
 
Passport automation system
Passport automation systemPassport automation system
Passport automation system
 
Banking Management System Project
Banking Management System ProjectBanking Management System Project
Banking Management System Project
 
Blood Bank Management System (including UML diagrams)
Blood Bank Management System (including UML diagrams)Blood Bank Management System (including UML diagrams)
Blood Bank Management System (including UML diagrams)
 
Online bus pass management system
Online bus pass management systemOnline bus pass management system
Online bus pass management system
 
Issues in knowledge representation
Issues in knowledge representationIssues in knowledge representation
Issues in knowledge representation
 
54039271 atm-project-report
54039271 atm-project-report54039271 atm-project-report
54039271 atm-project-report
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
 
Railway booking & management system
Railway booking & management systemRailway booking & management system
Railway booking & management system
 
Hostel Management system Report
Hostel Management system ReportHostel Management system Report
Hostel Management system Report
 
Airline Reservation System Documentation
Airline Reservation System DocumentationAirline Reservation System Documentation
Airline Reservation System Documentation
 
software engineering
software engineeringsoftware engineering
software engineering
 
Food donation project report II
Food donation project report IIFood donation project report II
Food donation project report II
 

Ähnlich wie ATM System Description and functional and non- functional Requirements

Ähnlich wie 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
 

Mehr von wajahat Gul

High-level Data Link Control
High-level Data Link Control High-level Data Link Control
High-level Data Link Control wajahat Gul
 
Analog-to Digital Conversion
Analog-to Digital ConversionAnalog-to Digital Conversion
Analog-to Digital Conversionwajahat Gul
 
THE INTERNET AND NETWORK STANARDS
THE INTERNET AND NETWORK STANARDSTHE INTERNET AND NETWORK STANARDS
THE INTERNET AND NETWORK STANARDSwajahat Gul
 
Cost benefit Analysis of payroll System
Cost benefit Analysis of payroll SystemCost benefit Analysis of payroll System
Cost benefit Analysis of payroll Systemwajahat Gul
 
Usability Engineering Presentation Slides
Usability Engineering Presentation SlidesUsability Engineering Presentation Slides
Usability Engineering Presentation Slideswajahat Gul
 
Requirement checklist
Requirement checklistRequirement checklist
Requirement checklistwajahat Gul
 

Mehr von 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
 

Kürzlich hochgeladen

Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024Janet Corral
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 

Kürzlich hochgeladen (20)

Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 

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.