SlideShare a Scribd company logo
1 of 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.

More Related Content

What's hot

Attendance management system project report.
Attendance management system project report.Attendance management system project report.
Attendance management system project report.Manoj Kumar
 
Hostel Management system Report
Hostel Management system ReportHostel Management system Report
Hostel Management system ReportPrasoon Rawat
 
Hostel Management System(HMS)
Hostel Management  System(HMS)Hostel Management  System(HMS)
Hostel Management System(HMS)Omkar Walavalkar
 
SYNOPSIS ON BANK MANAGEMENT SYSTEM
SYNOPSIS ON BANK MANAGEMENT SYSTEMSYNOPSIS ON BANK MANAGEMENT SYSTEM
SYNOPSIS ON BANK MANAGEMENT SYSTEMNitish Xavier Tirkey
 
Banking Management System Project documentation
Banking Management System Project documentationBanking Management System Project documentation
Banking Management System Project documentationChaudhry Sajid
 
Online Examination System Project report
Online Examination System Project report Online Examination System Project report
Online Examination System Project report SARASWATENDRA SINGH
 
Fingerprint Authentication for ATM
Fingerprint Authentication for ATMFingerprint Authentication for ATM
Fingerprint Authentication for ATMParas Garg
 
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 systemJawhar Ali
 
Food ordering System
Food ordering SystemFood ordering System
Food ordering SystemArman Ahmed
 
Hotel management system presentation
Hotel management system presentationHotel management system presentation
Hotel management system presentationjoilrahat
 
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 Bus Reservatiom System
Online Bus Reservatiom SystemOnline Bus Reservatiom System
Online Bus Reservatiom SystemNikhil Vyas
 

What's hot (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 to ATM System Description and functional and non- functional Requirements

Similar to 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
 

More from 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
 

More from 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
 

Recently uploaded

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)Jisc
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
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 ClassroomPooky Knightsmith
 
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)Jisc
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfDr Vijay Vishwakarma
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxJisc
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
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 functionsKarakKing
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...Amil baba
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxUmeshTimilsina1
 
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 17Celine George
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
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_.pdfSherif Taha
 

Recently uploaded (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)
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
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
 
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)
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
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
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
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
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
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
 

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.