Templates >  UML diagrams >  Use case diagram for ATM

Use case diagram for ATM

An ATM use case diagram maps the interactions between users and the banking system. It helps developers visualize functional requirements like withdrawals and balance inquiries. This visual tool ensures that all security and transaction steps are clearly defined before the actual software development begins.

Use the template
Free Download
Free Download
Free Download
Free Download
Free Download

About this Use case diagram ATM template

This template provides a clear visual layout of how a customer interacts with an automated teller machine. It covers essential banking functions and background system processes for developers.

Customer Actor

The Customer is the primary user who initiates most transactions within the system. They interact with the interface to manage their personal accounts and perform various banking tasks securely and efficiently.

  • Deposit Cash
  • Check Balance
  • Transfer Funds
  • Update PIN
  • Select Transaction
  • Withdraw Cash

System Processes

These internal functions handle the logic and verification needed for safe transactions. They ensure that users are authenticated and that errors are managed properly during the banking session to maintain security.

  • Authenticate User
  • Handle Error
  • Maintain ATM

Transaction Outcomes

This section includes specific actions that occur as a direct result of user requests. Some processes are optional, while others are required to complete a specific task like printing a paper receipt.

  • Print Receipt
  • Handle Error

Bank Server Actor

The Bank Server acts as a secondary actor that validates user data and transaction requests. It provides the backend authorization necessary for the ATM to complete secure financial operations for the user.

  • Authenticate User

FAQs about this Template

  • The primary purpose of an ATM use case diagram is to visualize the functional requirements of the banking system. It clearly shows how different users, like customers and technicians, interact with the machine. By mapping out these relationships, developers can identify all necessary features. This ensures that the final software meets all user needs and security standards efficiently.

  • In this diagram, an include relationship means a use case is mandatory for another process to finish. For example, withdrawing cash might automatically include printing a receipt. An extend relationship indicates an optional action that only happens under specific conditions. A handle error process is a great example, as it only triggers if something goes wrong during a transaction.

  • The bank server is included as a secondary actor because the ATM cannot process transactions in total isolation. It needs to communicate with the bank's central database to verify account balances and user identities. The server provides the external validation required for every secure action. Including it in the diagram helps developers understand the external dependencies of the ATM system.

Edraw Team

Edraw Team

May 15, 26
Share article:

Related templates

Use Case Diagram for Railway Reservation System

Use Case Diagram for Hotel Management System

Use case diagram book store management

Use Case Diagram for Online Ticketing System

Use Case Diagram for Travel Agency

Use Case Diagram for CRM System

Use case diagram for online voting system

Use case diagram for parking management system

Use case diagram for job portal system

Use Case Diagram for Gym Management System

Stop drawing. Start describing.

AI diagramming isn't just text-to-diagram.
AI now understands any input, fetches live data, adapts through dialogue, and works everywhere.