SlideShare a Scribd company logo
1 of 25
FACULTY TECHNOLOGY AND INFORMATION SCIENCE
MOHD FARHAN BIN MOHD DIN
A142095
Software Requirement For Automated Teller Machine
1.0 SOFTWARE OF
FUNCTIONAL
REQUIREMENT OF
THE SYSTEM
The simple ATM machine only requires two
use cases :
Withdraw
Actors : Account holder, ATM
and bank
Description : Enables account holder
to withdraw funds from an
account held at a bank
Priority : High
Risk : Medium
Main Scenario : Success
 If the account holder inserts card, the
system will run and ATM asks for a Pin.
 If the account holder enters Pin, the
system will run and ATM asks for source
account.
 If the account holder choose for the specific
source amount, the system will run and the
ATM asks for the amount to be withdrawn.
 If the account holder inserts the specific
amount, the ATM requests account to be
debited and the ATM depenses cash.
Deposite
Actors : Account holder and bank
Description : Enables account holder to
withdraw funds from an
account held at a bank
Priority : High
Risk : Medium
Main Scenario : Success
 If the account holder inserts card, system
will create and the ATM asks for Pin
 If the account holder enters Pin, system
will create and the ATM asks for the
destination account.
 If the account holder choose the specific
destination account, system will create
and ATM will asks for the amount to be
deposited.
 If the account holder already choose the
specific amount, the system will create
and ATM asks for depost envelop.
 If the account holder places deposit
envelop in slot, the bank request account
to be credited and credit account.
2.0 NON-
FUNCTIONAL
REQUIREMENTS
OF THE SYSTEM
 Error message should be displayed at
least 6 seconds.
 If there is no response from the bank
computer after a request within minutes
that card is rejected with an error
message
 The ATM dispenses money if and only if
the withdrawal from the account is
processed and accepted by the bank.
 Each bank may be processing transactions
from several ATMs at the same time.
3.0 ASSUMPTIONS
 Hardware is never fails
 ATM casing is impenetrable
 Limited number of transactions per day
i.e. sufficient paper for receipt
 Limited amount of money withdrawn per
day i.e. sufficient money
4.0 THE
MATHEMATICAL
STATEMENTS OF THE
FUNCTIONAL
REQUIREMENTS
(PROPOSITIONAL
CALCULUS)
Withdrawal
AccountHolder_insert_card : The account holder insert their
card
System_run : The system will run
ATM_asks_pin : ATM asks for a pin
AccountHolder_insert_card  system_run ^
ATM_asks_pin
AccountHolder_enters_pin : The account holder enters pin
System_run : the system will run
ATM_asks_source_account : ATM asks for source account
AccountHolder_enters_pin  system_run ^
ATM_asks_source_account
AccountHolder_choose_SpecificSourceAmount : the account
holder choose
for the specific source amount
System_run : the system will run
ATM_asks_amount_withdrawal : ATM asks for the amount to
be withdrawal
AccountHolder_choose_SpecificSourceAmount 
sytem_run ^ ATM_asks_amount_withdrawal
AccountHolder_insert_SpecificAmount : The account holder
inserts the specific amount
ATM_request_debited : the ATM request account to be
debited
ATM_depenses_cash : the ATM depenses cash
AccountHolder_insert_specificAmount 
ATM_request_debited ^
ATM_depenses_cash
Deposit
AccountHolder_insert_card : the account holder inserts card
System_create : the system will create
ATM_asks_pin : ATM asks for pin
AccountHolder_insert_card  system_create ^
ATM_asks_pin
AccountHolder_enter_pin : the account holder enters a pin
System_create : the system will create
ATM_asks_destinationAccount : ATM asks for the destination
account
AccountHolder_enter_pin  system_create ^
ATM_asks_destinationAccount
AccountHolder_specificDestinationAccount : the account
holder choose for the specific destination account
System_create : system will create
ATM_ deposited : ATM will asks for the amount to be
deposited
AccountHolder_specificDestinationAccount  system_
create ^ ATM_deposited
AccountHolder_specificAmount : the account holder choose
the specific amount
System_create : system will create
ATM_deposit_envelop : ATM asks for deposit envelop
AccountHolder_specificAmount  system_create ^
ATM_deposit_envelop
5.0 COMMENT ABOUT THE
TRANSLATION PROCESS
FROM NATURAL
LANGUAGES STATESMENTS
TO MATHEMATICCAL
STATEMENTS
 Redundancy : To make up for ambiguity
and reduce misunderstanding, natural
languages ate often redundant.
Mathematical statements are more
concise.
 Ambiguity : Natural languages are full of
ambiguity, which people deal with by
using contextual clues and other
information. Mathematical statements are
designed to be unambiguous, which
means that any statement has exactly one
meaning, regardless of context.
 Literalness : natural languages are full of
idiom and metaphor. Formal languages mean
exactly what they say. People who grow up
speaking a natural language often have a
hard time adjusting o formal languages. In
some ways the difference between formal and
natural languages is like the difference
between poetry and prose.
 Statement : the meaning of a mathematical
statement is unambigious is unambigious and
literal and can be understood entirely by
analysis of the tokens and structure.

More Related Content

What's hot

Case study on cash & credit control
Case study on cash & credit controlCase study on cash & credit control
Case study on cash & credit controlbhavanideepika
 
An ATM With Third Eye The Future’s Technological Innovation
 An ATM With Third Eye  The Future’s Technological Innovation An ATM With Third Eye  The Future’s Technological Innovation
An ATM With Third Eye The Future’s Technological InnovationEldad Lieberman
 
An atm with an iris recognition
An atm with an iris recognitionAn atm with an iris recognition
An atm with an iris recognitionmahesh123slideshre
 
How an ATM transaction really works (and how testing fits in)
How an ATM transaction really works (and how testing fits in)How an ATM transaction really works (and how testing fits in)
How an ATM transaction really works (and how testing fits in)Steve Lacourt
 
Modes of payment in hotel
Modes of payment in hotelModes of payment in hotel
Modes of payment in hotelbhavanideepika
 
Checkout and settlement - Hospitality
Checkout and settlement - HospitalityCheckout and settlement - Hospitality
Checkout and settlement - HospitalityPriya Roy
 
Chapter 2-accounting-process-part-2
Chapter 2-accounting-process-part-2Chapter 2-accounting-process-part-2
Chapter 2-accounting-process-part-2Self employed
 
Checking- The Basics
Checking- The BasicsChecking- The Basics
Checking- The Basicsesample458
 
IRJET- Secured Merchant Payment using Biometric Transaction
IRJET-  	  Secured Merchant Payment using Biometric TransactionIRJET-  	  Secured Merchant Payment using Biometric Transaction
IRJET- Secured Merchant Payment using Biometric TransactionIRJET Journal
 
Banking Utilities in Tally Erp.9
Banking  Utilities in Tally Erp.9Banking  Utilities in Tally Erp.9
Banking Utilities in Tally Erp.9TUSHAR RANJAN BARIK
 

What's hot (16)

Bank accounts
Bank accountsBank accounts
Bank accounts
 
Case study on cash & credit control
Case study on cash & credit controlCase study on cash & credit control
Case study on cash & credit control
 
An ATM With Third Eye The Future’s Technological Innovation
 An ATM With Third Eye  The Future’s Technological Innovation An ATM With Third Eye  The Future’s Technological Innovation
An ATM With Third Eye The Future’s Technological Innovation
 
Atm with an eye
Atm with an eyeAtm with an eye
Atm with an eye
 
an atm with an eye
an atm with an eyean atm with an eye
an atm with an eye
 
An atm with an iris recognition
An atm with an iris recognitionAn atm with an iris recognition
An atm with an iris recognition
 
Methods of payment
Methods of paymentMethods of payment
Methods of payment
 
Advanced collections process
Advanced collections processAdvanced collections process
Advanced collections process
 
How an ATM transaction really works (and how testing fits in)
How an ATM transaction really works (and how testing fits in)How an ATM transaction really works (and how testing fits in)
How an ATM transaction really works (and how testing fits in)
 
an atm with an eye
an atm with an eyean atm with an eye
an atm with an eye
 
Modes of payment in hotel
Modes of payment in hotelModes of payment in hotel
Modes of payment in hotel
 
Checkout and settlement - Hospitality
Checkout and settlement - HospitalityCheckout and settlement - Hospitality
Checkout and settlement - Hospitality
 
Chapter 2-accounting-process-part-2
Chapter 2-accounting-process-part-2Chapter 2-accounting-process-part-2
Chapter 2-accounting-process-part-2
 
Checking- The Basics
Checking- The BasicsChecking- The Basics
Checking- The Basics
 
IRJET- Secured Merchant Payment using Biometric Transaction
IRJET-  	  Secured Merchant Payment using Biometric TransactionIRJET-  	  Secured Merchant Payment using Biometric Transaction
IRJET- Secured Merchant Payment using Biometric Transaction
 
Banking Utilities in Tally Erp.9
Banking  Utilities in Tally Erp.9Banking  Utilities in Tally Erp.9
Banking Utilities in Tally Erp.9
 

Viewers also liked

Latvijas gatavošanās ESI fondu 2014.-2020.g. plānošanas periodam
Latvijas gatavošanās ESI fondu 2014.-2020.g. plānošanas periodam Latvijas gatavošanās ESI fondu 2014.-2020.g. plānošanas periodam
Latvijas gatavošanās ESI fondu 2014.-2020.g. plānošanas periodam Finanšu ministrija
 
SUNU - 3 : PROJE ANALİZ
SUNU - 3 : PROJE ANALİZSUNU - 3 : PROJE ANALİZ
SUNU - 3 : PROJE ANALİZAhmet Bozkurt
 
SECUREWALL-A FRAMEWORK FOR FINEGRAINED PRIVACY CONTROL IN ONLINE SOCIAL NETWORKS
SECUREWALL-A FRAMEWORK FOR FINEGRAINED PRIVACY CONTROL IN ONLINE SOCIAL NETWORKSSECUREWALL-A FRAMEWORK FOR FINEGRAINED PRIVACY CONTROL IN ONLINE SOCIAL NETWORKS
SECUREWALL-A FRAMEWORK FOR FINEGRAINED PRIVACY CONTROL IN ONLINE SOCIAL NETWORKSZac Darcy
 
Temeto
TemetoTemeto
Temetokrizma
 
Munkavegzes3
Munkavegzes3Munkavegzes3
Munkavegzes3krizma
 
Facial image classification and searching –a survey
Facial image classification and searching –a surveyFacial image classification and searching –a survey
Facial image classification and searching –a surveyZac Darcy
 
งานแบบสำรวจและประว ต ขอ1 (1)
งานแบบสำรวจและประว ต ขอ1 (1)งานแบบสำรวจและประว ต ขอ1 (1)
งานแบบสำรวจและประว ต ขอ1 (1)Wanthas Chompoorat
 
20 Subconscious Choices That Don't Serve You Well
20 Subconscious Choices That Don't Serve You Well20 Subconscious Choices That Don't Serve You Well
20 Subconscious Choices That Don't Serve You WellSecond Breaks, Inc.
 
Pemberantasan Korupsi di Finlandia
Pemberantasan Korupsi di FinlandiaPemberantasan Korupsi di Finlandia
Pemberantasan Korupsi di FinlandiaM Arief Fakhruddin
 
Objectives of life why are we here
Objectives of life   why are we hereObjectives of life   why are we here
Objectives of life why are we hereSabry Shaheen
 
Persistent identification: supporting digital humanities
Persistent identification: supporting digital humanitiesPersistent identification: supporting digital humanities
Persistent identification: supporting digital humanitiesPACKED vzw
 
Strategic Business Planning Development
Strategic Business Planning DevelopmentStrategic Business Planning Development
Strategic Business Planning DevelopmentDave Warnes
 

Viewers also liked (20)

Videojuegos
VideojuegosVideojuegos
Videojuegos
 
Thunder box home
Thunder box homeThunder box home
Thunder box home
 
Ww2
Ww2Ww2
Ww2
 
Latvijas gatavošanās ESI fondu 2014.-2020.g. plānošanas periodam
Latvijas gatavošanās ESI fondu 2014.-2020.g. plānošanas periodam Latvijas gatavošanās ESI fondu 2014.-2020.g. plānošanas periodam
Latvijas gatavošanās ESI fondu 2014.-2020.g. plānošanas periodam
 
SUNU - 3 : PROJE ANALİZ
SUNU - 3 : PROJE ANALİZSUNU - 3 : PROJE ANALİZ
SUNU - 3 : PROJE ANALİZ
 
SECUREWALL-A FRAMEWORK FOR FINEGRAINED PRIVACY CONTROL IN ONLINE SOCIAL NETWORKS
SECUREWALL-A FRAMEWORK FOR FINEGRAINED PRIVACY CONTROL IN ONLINE SOCIAL NETWORKSSECUREWALL-A FRAMEWORK FOR FINEGRAINED PRIVACY CONTROL IN ONLINE SOCIAL NETWORKS
SECUREWALL-A FRAMEWORK FOR FINEGRAINED PRIVACY CONTROL IN ONLINE SOCIAL NETWORKS
 
Vin fb2
Vin fb2Vin fb2
Vin fb2
 
Execushares beamer
Execushares beamer Execushares beamer
Execushares beamer
 
Cambridge Beamer
Cambridge BeamerCambridge Beamer
Cambridge Beamer
 
Temeto
TemetoTemeto
Temeto
 
Munkavegzes3
Munkavegzes3Munkavegzes3
Munkavegzes3
 
Facial image classification and searching –a survey
Facial image classification and searching –a surveyFacial image classification and searching –a survey
Facial image classification and searching –a survey
 
งานแบบสำรวจและประว ต ขอ1 (1)
งานแบบสำรวจและประว ต ขอ1 (1)งานแบบสำรวจและประว ต ขอ1 (1)
งานแบบสำรวจและประว ต ขอ1 (1)
 
20 Subconscious Choices That Don't Serve You Well
20 Subconscious Choices That Don't Serve You Well20 Subconscious Choices That Don't Serve You Well
20 Subconscious Choices That Don't Serve You Well
 
Pemberantasan Korupsi di Finlandia
Pemberantasan Korupsi di FinlandiaPemberantasan Korupsi di Finlandia
Pemberantasan Korupsi di Finlandia
 
Objectives of life why are we here
Objectives of life   why are we hereObjectives of life   why are we here
Objectives of life why are we here
 
Kurier light
Kurier lightKurier light
Kurier light
 
Timehin_James CV
Timehin_James CVTimehin_James CV
Timehin_James CV
 
Persistent identification: supporting digital humanities
Persistent identification: supporting digital humanitiesPersistent identification: supporting digital humanities
Persistent identification: supporting digital humanities
 
Strategic Business Planning Development
Strategic Business Planning DevelopmentStrategic Business Planning Development
Strategic Business Planning Development
 

Similar to Presentation1 130512130536-phpapp01

Similar to Presentation1 130512130536-phpapp01 (20)

Task2 sr
Task2 srTask2 sr
Task2 sr
 
Design.pptx
Design.pptxDesign.pptx
Design.pptx
 
Software Requirement
Software RequirementSoftware Requirement
Software Requirement
 
Task2 sr
Task2 srTask2 sr
Task2 sr
 
Project report on (atm MAnagment system)
Project report on (atm MAnagment system)Project report on (atm MAnagment system)
Project report on (atm MAnagment system)
 
SRS for banking system requirement engineer.ppt
SRS for banking system requirement engineer.pptSRS for banking system requirement engineer.ppt
SRS for banking system requirement engineer.ppt
 
SRS for banking system requirement s.ppt
SRS for banking system requirement s.pptSRS for banking system requirement s.ppt
SRS for banking system requirement s.ppt
 
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
 
Math2
Math2Math2
Math2
 
Out sources of atm
Out sources of atmOut sources of atm
Out sources of atm
 
Lec 10Use Case.pptx
Lec 10Use Case.pptxLec 10Use Case.pptx
Lec 10Use Case.pptx
 
Atm reconciliation manual
Atm reconciliation manualAtm reconciliation manual
Atm reconciliation manual
 
ATM.pptx
ATM.pptxATM.pptx
ATM.pptx
 
What is ATM
What is ATMWhat is ATM
What is ATM
 
Smart cash deposit ppt
Smart cash deposit pptSmart cash deposit ppt
Smart cash deposit ppt
 
ATM Banking
ATM BankingATM Banking
ATM Banking
 
Task 2
Task 2Task 2
Task 2
 
Task 2
Task 2Task 2
Task 2
 
Atm
AtmAtm
Atm
 

Presentation1 130512130536-phpapp01

  • 1. FACULTY TECHNOLOGY AND INFORMATION SCIENCE MOHD FARHAN BIN MOHD DIN A142095 Software Requirement For Automated Teller Machine
  • 3. The simple ATM machine only requires two use cases :
  • 4. Withdraw Actors : Account holder, ATM and bank Description : Enables account holder to withdraw funds from an account held at a bank Priority : High Risk : Medium Main Scenario : Success
  • 5.  If the account holder inserts card, the system will run and ATM asks for a Pin.  If the account holder enters Pin, the system will run and ATM asks for source account.
  • 6.  If the account holder choose for the specific source amount, the system will run and the ATM asks for the amount to be withdrawn.  If the account holder inserts the specific amount, the ATM requests account to be debited and the ATM depenses cash.
  • 7. Deposite Actors : Account holder and bank Description : Enables account holder to withdraw funds from an account held at a bank Priority : High Risk : Medium Main Scenario : Success
  • 8.  If the account holder inserts card, system will create and the ATM asks for Pin  If the account holder enters Pin, system will create and the ATM asks for the destination account.
  • 9.  If the account holder choose the specific destination account, system will create and ATM will asks for the amount to be deposited.  If the account holder already choose the specific amount, the system will create and ATM asks for depost envelop.
  • 10.  If the account holder places deposit envelop in slot, the bank request account to be credited and credit account.
  • 12.  Error message should be displayed at least 6 seconds.  If there is no response from the bank computer after a request within minutes that card is rejected with an error message
  • 13.  The ATM dispenses money if and only if the withdrawal from the account is processed and accepted by the bank.  Each bank may be processing transactions from several ATMs at the same time.
  • 15.  Hardware is never fails  ATM casing is impenetrable
  • 16.  Limited number of transactions per day i.e. sufficient paper for receipt  Limited amount of money withdrawn per day i.e. sufficient money
  • 17. 4.0 THE MATHEMATICAL STATEMENTS OF THE FUNCTIONAL REQUIREMENTS (PROPOSITIONAL CALCULUS)
  • 18. Withdrawal AccountHolder_insert_card : The account holder insert their card System_run : The system will run ATM_asks_pin : ATM asks for a pin AccountHolder_insert_card  system_run ^ ATM_asks_pin AccountHolder_enters_pin : The account holder enters pin System_run : the system will run ATM_asks_source_account : ATM asks for source account AccountHolder_enters_pin  system_run ^ ATM_asks_source_account
  • 19. AccountHolder_choose_SpecificSourceAmount : the account holder choose for the specific source amount System_run : the system will run ATM_asks_amount_withdrawal : ATM asks for the amount to be withdrawal AccountHolder_choose_SpecificSourceAmount  sytem_run ^ ATM_asks_amount_withdrawal
  • 20. AccountHolder_insert_SpecificAmount : The account holder inserts the specific amount ATM_request_debited : the ATM request account to be debited ATM_depenses_cash : the ATM depenses cash AccountHolder_insert_specificAmount  ATM_request_debited ^ ATM_depenses_cash
  • 21. Deposit AccountHolder_insert_card : the account holder inserts card System_create : the system will create ATM_asks_pin : ATM asks for pin AccountHolder_insert_card  system_create ^ ATM_asks_pin AccountHolder_enter_pin : the account holder enters a pin System_create : the system will create ATM_asks_destinationAccount : ATM asks for the destination account AccountHolder_enter_pin  system_create ^ ATM_asks_destinationAccount
  • 22. AccountHolder_specificDestinationAccount : the account holder choose for the specific destination account System_create : system will create ATM_ deposited : ATM will asks for the amount to be deposited AccountHolder_specificDestinationAccount  system_ create ^ ATM_deposited AccountHolder_specificAmount : the account holder choose the specific amount System_create : system will create ATM_deposit_envelop : ATM asks for deposit envelop AccountHolder_specificAmount  system_create ^ ATM_deposit_envelop
  • 23. 5.0 COMMENT ABOUT THE TRANSLATION PROCESS FROM NATURAL LANGUAGES STATESMENTS TO MATHEMATICCAL STATEMENTS
  • 24.  Redundancy : To make up for ambiguity and reduce misunderstanding, natural languages ate often redundant. Mathematical statements are more concise.  Ambiguity : Natural languages are full of ambiguity, which people deal with by using contextual clues and other information. Mathematical statements are designed to be unambiguous, which means that any statement has exactly one meaning, regardless of context.
  • 25.  Literalness : natural languages are full of idiom and metaphor. Formal languages mean exactly what they say. People who grow up speaking a natural language often have a hard time adjusting o formal languages. In some ways the difference between formal and natural languages is like the difference between poetry and prose.  Statement : the meaning of a mathematical statement is unambigious is unambigious and literal and can be understood entirely by analysis of the tokens and structure.