This UML use case diagram for an ATM system depicts interactions between primary actors—Customer, Bank Server, Cash Replenisher, and Maintenance Staff—and the ATM’s core functionalities. Customers can perform actions such as Change PIN, Authenticate with PIN, Withdraw Cash, Deposit Cash, Deposit Cheque, Balance Inquiry, Statement Printing, and Fund Transfer.
Some actions include dependencies like Validate Credentials, Validate Funds, Dispense Cash, and Print Receipt. The Bank Server supports fund validation, while the Cash Replenisher handles cash refilling, and Maintenance Staff runs diagnostics. The UML use case diagram visually organizes user roles, system operations, and their relationships.