volume_mute
User Requirements for ATM Cash Dispensing
publish date: 2026/06/06 23:08:29.654635 UTC
volume_mute
Consider writing user requirements for the cash-dispensing function in a bank ATM. Which of the following are appropriate user-level requirements? Select all that apply.
Correct Answer
(1) A user shall be able to withdraw cash in multiples of the denominations available in the machine.
(2) A user shall be informed if their requested withdrawal amount exceeds their available balance.
(3) A user shall be able to select from a menu of standard withdrawal amounts.
(4) A user shall be able to request a printed receipt showing the transaction amount and remaining balance.
Explanation
User requirements describe external, user-observable behaviors without implementation details. Denominations, balance notification, standard amounts menu, and receipts are all user-visible behaviors. SHA-256 hashing and B-tree indexes are implementation details — system-level requirements inappropriate for user requirements.
Reference
Software Engineering, Ian Sommerville, 9th edition
