Post on 18-Dec-2015
ATM – requirementsATM – requirements
Team BTeam BTom HastjarjantoTom HastjarjantoMartijn NijenhofMartijn Nijenhof
Ales SturalaAles SturalaPaul van der EndePaul van der Ende
User servicesUser services
Balance inquiryBalance inquiryWithdraw moneyWithdraw moneyDeposit moneyDeposit money
User - Balance inquiryUser - Balance inquiry
Show account balanceShow account balancePrint account balancePrint account balance
User - Withdraw moneyUser - Withdraw money
User specifies amount of money to User specifies amount of money to withdrawwithdraw
Optionally specify which banknotes to Optionally specify which banknotes to receivereceive
Optionally print receiptOptionally print receiptShow transaction feeShow transaction fee
User - Deposit moneyUser - Deposit money
Puts banknotes in the ATMPuts banknotes in the ATMChoose account where to store the moneyChoose account where to store the moneyOptionally print receiptOptionally print receipt
ATMATM
ATM consists of:ATM consists of:vaultvaultsystem system user interfaceuser interface
Generic serviceGeneric service Intermediate service between ATM and Intermediate service between ATM and
client’s bankclient’s bankATM accepts only cards from banks ATM accepts only cards from banks
supported by the generic servicesupported by the generic service
SystemSystem
System communicates with a generic System communicates with a generic service that handles requests between service that handles requests between ATM and bank where client has an ATM and bank where client has an accountaccount
User can use credit/debit card from any User can use credit/debit card from any bank supported by the generic servicebank supported by the generic service
Communicates with the vaultCommunicates with the vault
System - securitySystem - security Authentication is done using card and pin codeAuthentication is done using card and pin code
User is authenticated through generic service in his bankUser is authenticated through generic service in his bank Refuse service if authentication failsRefuse service if authentication fails Take card if client enters invalid pin code for three times in a rowTake card if client enters invalid pin code for three times in a row
Client gets money Client gets money money is subtracted from account money is subtracted from account If physical damage is detected, vault gets locked and If physical damage is detected, vault gets locked and
remote alarm is triggeredremote alarm is triggered Use secure connection between generic service and Use secure connection between generic service and
ATM systemATM system When client doesn’t respond within a proper time frame, When client doesn’t respond within a proper time frame,
card is taken and user is signed offcard is taken and user is signed off
System - Balance inquirySystem - Balance inquiry
Client must be authenticated Client must be authenticated Asks generic service for amount of money Asks generic service for amount of money
on client’s accounton client’s account
System - Withdraw moneySystem - Withdraw money
Client must be authenticated Client must be authenticated User can withdraw money only if a bank User can withdraw money only if a bank
allows thatallows thatCheck if vault can emit requested bank Check if vault can emit requested bank
notes and amount of moneynotes and amount of money If money aren’t taken out of the ATM by If money aren’t taken out of the ATM by
the client in 1 minute, take the money back the client in 1 minute, take the money back and check if the amount didn’t changeand check if the amount didn’t change
System - Deposit moneySystem - Deposit money
Client must be authenticated Client must be authenticated Allow client to put bank notes in the ATMAllow client to put bank notes in the ATMMoney is always put onto client’s accountMoney is always put onto client’s accountSystem checks whether client’s bank System checks whether client’s bank
support ATM money depositsupport ATM money depositSystem checks if bank notes are validSystem checks if bank notes are valid
In the list of accepted bank notes provided by In the list of accepted bank notes provided by the bankthe bank
User interfaceUser interface
Welcome screen when ATM isn’t usedWelcome screen when ATM isn’t usedCould be customized remotelyCould be customized remotely
Error screen if the ATM is out of serviceError screen if the ATM is out of service