ATM – requirements Team B Tom Hastjarjanto Martijn Nijenhof Ales Sturala Paul van der Ende.

12
ATM – requirements ATM – requirements Team B Team B Tom Hastjarjanto Tom Hastjarjanto Martijn Nijenhof Martijn Nijenhof Ales Sturala Ales Sturala Paul van der Ende Paul van der Ende

Transcript of ATM – requirements Team B Tom Hastjarjanto Martijn Nijenhof Ales Sturala Paul van der Ende.

Page 1: ATM – requirements Team B Tom Hastjarjanto Martijn Nijenhof Ales Sturala Paul van der Ende.

ATM – requirementsATM – requirements

Team BTeam BTom HastjarjantoTom HastjarjantoMartijn NijenhofMartijn Nijenhof

Ales SturalaAles SturalaPaul van der EndePaul van der Ende

Page 2: ATM – requirements Team B Tom Hastjarjanto Martijn Nijenhof Ales Sturala Paul van der Ende.

User servicesUser services

Balance inquiryBalance inquiryWithdraw moneyWithdraw moneyDeposit moneyDeposit money

Page 3: ATM – requirements Team B Tom Hastjarjanto Martijn Nijenhof Ales Sturala Paul van der Ende.

User - Balance inquiryUser - Balance inquiry

Show account balanceShow account balancePrint account balancePrint account balance

Page 4: ATM – requirements Team B Tom Hastjarjanto Martijn Nijenhof Ales Sturala Paul van der Ende.

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

Page 5: ATM – requirements Team B Tom Hastjarjanto Martijn Nijenhof Ales Sturala Paul van der Ende.

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

Page 6: ATM – requirements Team B Tom Hastjarjanto Martijn Nijenhof Ales Sturala Paul van der Ende.

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

Page 7: ATM – requirements Team B Tom Hastjarjanto Martijn Nijenhof Ales Sturala Paul van der Ende.

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

Page 8: ATM – requirements Team B Tom Hastjarjanto Martijn Nijenhof Ales Sturala Paul van der Ende.

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

Page 9: ATM – requirements Team B Tom Hastjarjanto Martijn Nijenhof Ales Sturala Paul van der Ende.

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

Page 10: ATM – requirements Team B Tom Hastjarjanto Martijn Nijenhof Ales Sturala Paul van der Ende.

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

Page 11: ATM – requirements Team B Tom Hastjarjanto Martijn Nijenhof Ales Sturala Paul van der Ende.

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

Page 12: ATM – requirements Team B Tom Hastjarjanto Martijn Nijenhof Ales Sturala Paul van der Ende.

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