volume_mute

User Requirements for ATM Cash Dispensing

publish date2026/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


Quizzes you can take where this question appears