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

Online movie ticket booking
Online movie ticket bookingOnline movie ticket booking
Online movie ticket bookingmrinnovater007
 
Banking Management System Project
Banking Management System ProjectBanking Management System Project
Banking Management System ProjectChaudhry Sajid
 
Employee Management System
Employee Management SystemEmployee Management System
Employee Management SystemMonotheist Sakib
 
Canteen automation system (updated) revised
Canteen automation system (updated) revisedCanteen automation system (updated) revised
Canteen automation system (updated) revisedrinshi jain
 
SRS For Online Store
SRS For Online StoreSRS For Online Store
SRS For Online StoreAhsan Rizwan
 
Banking Management System Project documentation
Banking Management System Project documentationBanking Management System Project documentation
Banking Management System Project documentationChaudhry Sajid
 
E book management system
E book management systemE book management system
E book management systemBarani Tharan
 
Online movie ticket booking system
Online movie ticket booking systemOnline movie ticket booking system
Online movie ticket booking systemSikandar Pandit
 
Final project presentation CSE
Final project presentation CSEFinal project presentation CSE
Final project presentation CSEHumayra Khanum
 
Atm simulation mini project using Python programming language
Atm simulation  mini project using Python programming language Atm simulation  mini project using Python programming language
Atm simulation mini project using Python programming language Mauryasuraj98
 
A project report on chat application
A project report on chat applicationA project report on chat application
A project report on chat applicationKumar Gaurav
 
Employee Management System UML Diagrams Use Case Diagram, Activity Diagram, S...
Employee Management System UML Diagrams Use Case Diagram, Activity Diagram, S...Employee Management System UML Diagrams Use Case Diagram, Activity Diagram, S...
Employee Management System UML Diagrams Use Case Diagram, Activity Diagram, S...Mohammad Karim Shahbaz
 
Presentation on House Rent Management System
Presentation on House Rent Management SystemPresentation on House Rent Management System
Presentation on House Rent Management SystemRihab Rahman
 
Airline Reservation System Documentation
Airline Reservation System DocumentationAirline Reservation System Documentation
Airline Reservation System DocumentationSanjana Agarwal
 
Fingerprint Authentication for ATM
Fingerprint Authentication for ATMFingerprint Authentication for ATM
Fingerprint Authentication for ATMParas Garg
 

La actualidad más candente (20)

Online movie ticket booking
Online movie ticket bookingOnline movie ticket booking
Online movie ticket booking
 
Banking Management System Project
Banking Management System ProjectBanking Management System Project
Banking Management System Project
 
Srs for banking system
Srs for banking systemSrs for banking system
Srs for banking system
 
Employee Management System
Employee Management SystemEmployee Management System
Employee Management System
 
Canteen automation system (updated) revised
Canteen automation system (updated) revisedCanteen automation system (updated) revised
Canteen automation system (updated) revised
 
SRS For Online Store
SRS For Online StoreSRS For Online Store
SRS For Online Store
 
Banking Management System Project documentation
Banking Management System Project documentationBanking Management System Project documentation
Banking Management System Project documentation
 
E book management system
E book management systemE book management system
E book management system
 
Online movie ticket booking system
Online movie ticket booking systemOnline movie ticket booking system
Online movie ticket booking system
 
online banking system
online banking systemonline banking system
online banking system
 
Final project presentation CSE
Final project presentation CSEFinal project presentation CSE
Final project presentation CSE
 
Atm simulation mini project using Python programming language
Atm simulation  mini project using Python programming language Atm simulation  mini project using Python programming language
Atm simulation mini project using Python programming language
 
A project report on chat application
A project report on chat applicationA project report on chat application
A project report on chat application
 
Employee Management System UML Diagrams Use Case Diagram, Activity Diagram, S...
Employee Management System UML Diagrams Use Case Diagram, Activity Diagram, S...Employee Management System UML Diagrams Use Case Diagram, Activity Diagram, S...
Employee Management System UML Diagrams Use Case Diagram, Activity Diagram, S...
 
Presentation on House Rent Management System
Presentation on House Rent Management SystemPresentation on House Rent Management System
Presentation on House Rent Management System
 
Atm Simulator
Atm SimulatorAtm Simulator
Atm Simulator
 
Bank Management System
Bank Management SystemBank Management System
Bank Management System
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Airline Reservation System Documentation
Airline Reservation System DocumentationAirline Reservation System Documentation
Airline Reservation System Documentation
 
Fingerprint Authentication for ATM
Fingerprint Authentication for ATMFingerprint Authentication for ATM
Fingerprint Authentication for ATM
 

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

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
AtmAtm
Atm
 
Presentation1 130512130536-phpapp01
Presentation1 130512130536-phpapp01Presentation1 130512130536-phpapp01
Presentation1 130512130536-phpapp01
 
Automated Teller Machine
Automated Teller MachineAutomated Teller Machine
Automated Teller Machine
 

Más de 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
 

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

Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
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
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
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
 
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
 
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
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...anjaliyadav012327
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
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
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 

Último (20)

Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
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
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
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
 
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...
 
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
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
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
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 

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.