Use Case Diagram Actors

Updated on: 23 October 2025 | 8 min read
Sharesocial-toggle
social-share-facebook
social-share-linkedin
social-share-twitter
Link Copied!
Use Case Diagram Actors

What Are Actors in Use Case Diagrams?

Actors in a use case diagram represent the roles that interact with a system. They can be individuals, external systems, or organizations that exchange information or perform actions with the system being modeled. Their main purpose is to define who uses the system and what they expect it to do, helping clearly establish boundaries between the system and its environment.

Role of Actors in System Modeling

Actors serve as the starting points for all system interactions. They trigger use cases, exchange information, and receive outcomes. Defining them correctly ensures that system behavior aligns with user needs and real-world workflows.

Why Actors Are Essential in UML

  • Provide context and perspective to system use cases, defining how users or external systems interact with the system.

  • Visualize external influence by showing how entities affect system operations and how the system responds to them.

  • Ensure accurate modeling that reflects real-world scenarios and user interactions.

  • Facilitate clear communication among stakeholders, designers, and developers by illustrating system boundaries and responsibilities.

Snapshot of Use Case Diagram Example for ATM Machine
Edit this Template
  • Ready to use
  • Fully customizable template
  • Get Started in seconds
exit full-screen Close
Use Case Diagram Example for ATM Machine

Types of Actors in Use Case Diagrams

Primary Actors (Initiates the Use Case)

Primary actors are the main entities that start an interaction with the system to achieve a goal. They represent the end users or external systems that directly benefit from a use case’s outcome.

Examples:

  • In an e-commerce system, a Customer initiates the process by placing an order.
  • In a banking application, a User initiates a fund transfer.
  • In a university portal, a Student registers for a course.

Secondary Actors (Supports System Goals)

Secondary actors assist in completing a use case but do not initiate it. They typically provide services or resources that help the system perform an action, such as authentication servers, databases, or background services.

Examples:

  • In an e-commerce platform, a Payment Gateway verifies transactions.
  • In a web application, an Email Server sends confirmation emails.
  • In a hospital management system, a Database stores and retrieves patient records.

External and Internal Actors

External actors exist outside the system boundary and interact with it to exchange data or perform tasks. Internal actors operate within the system’s environment but are modeled separately to show modular responsibilities, such as subsystems or components.

Examples:

  • External actor: A Third-Party API that supplies currency conversion data to a finance app.
  • Internal actor: A Reporting Module within an ERP system that interacts with other system components to generate summaries.

Human vs. System Actors

Human actors represent individual users or roles that interact with the system manually (e.g., customers, administrators). System actors, on the other hand, represent automated systems or applications that communicate programmatically, such as APIs, payment gateways, or external databases.

Examples:

  • Human actor: An Admin managing user accounts or a Customer browsing products.
  • System actor: A CRM System updating customer data or a Notification Service sending alerts automatically.

Read use case diagram tutorial to learn more about use case diagram components and how to use them in diagrams.

How to Identify Actors in Use Case Diagrams

Follow these steps with Creately’s use case diagram tool to easily identify, define, and connect actors with their related use cases, helping you clearly visualize system roles, user interactions, and their relationships.

Step 1: Analyze User Roles and System Interactions

Begin by examining all the entities that interact with your system. Identify users, departments, external systems, or devices that initiate or receive actions. Focus on what each entity wants to achieve rather than their job title or system component. Each unique goal or interaction usually represents a different actor.

Step 2: Ask the Right Questions

Use targeted questions to uncover all relevant actors. These questions help you capture both primary and secondary actors.

  • Who uses or benefits from the system?
  • What external systems or services communicate with it?
  • Who initiates or responds to specific actions?
  • Are there supporting systems involved behind the scenes?
  • What inputs or outputs does each actor exchange with the system?

Step 3: Categorize the Actors

After identifying all possible actors, organize them into the main types based on their role and relationship with the system. This categorization keeps your use case diagram clear, structured, and easy to interpret.

  • Primary actors: Initiate the use case and directly achieve a goal.
  • Secondary actors: Support the process or provide necessary services.
  • External systems: APIs, software tools, or databases that exchange information.

Step 4: Validate with Real Scenarios

Validate your list of actors by mapping them to real-world scenarios. This step ensures that each actor in your use case diagram represents a genuine interaction and aligns with actual system behavior.

Step 5: Refine and Document

Review the identified actors with your team or stakeholders to confirm accuracy. Document each actor’s role and interaction clearly before adding them to your use case diagram.

By following these steps, you’ll be able to systematically identify all relevant actors in a use case diagram, ensuring your model reflects real-world system interactions and supports effective communication across the team. You can use one of Creately’s ready-made use case diagram templates to get started right away.

Representing Actors in UML Notation

Actor Symbols and Placement

Actors in UML use case diagrams are represented by simple stick figures (or named icons) that depict the role interacting with the system. Actors are placed outside the system boundary (a rectangle representing the system) to clearly distinguish external entities from internal processes. Each actor should be positioned close to the use cases they interact with for readability.

Use Case Symbols

Use cases are represented by oval shapes (ellipses) containing the name of the function or process (e.g., Place Order, Login, Generate Report). These are placed inside the system boundary, showing that they are part of the system’s functionality.

Associations

Solid lines (associations) are drawn between actors and the use cases they participate in. These connections indicate communication or interaction. A single actor can connect to multiple use cases, and multiple actors can connect to the same use case, depending on how they interact with the system.

Relationships

  • Association (solid line): Connects actors to the use cases they participate in, representing communication or interaction.
  • Include (dashed arrow with «include»): Indicates that one use case always includes the behavior of another.
  • Extend (dashed arrow with «extend»): Shows that a use case optionally extends another under specific conditions.
  • Generalization (arrow with a hollow triangle): Represents an actor or use case that inherits behavior from a more general one.

The following travel agency use case diagram example illustrates these UML notations in action, showing how actors (such as Customers, Travel Agents, and Payment Systems) interact with various system functions like Book Tickets, Reserve Seats, and Process Payments.

Illustration of Travel Agency Use Case Diagram Example

Read use case diagram relationships to learn more about the different types of relationships explained with examples.

Best Practices for Defining Use Case Actors

  • Keep actors generic yet descriptive: Define actors by their functional role, not by personal names or job titles (e.g., Customer instead of John).

  • Avoid duplicates or overlapping roles: Merge roles that have identical responsibilities to maintain a clean, logical diagram.

  • Use clear naming conventions: Label actors consistently using singular nouns that describe what they do (e.g., Administrator, Supplier).

  • Focus on roles, not people: One person may perform multiple roles, and one role may be filled by different people. Remember to model the role, not the individual.

  • Limit the number of actors: Include only those who have direct, meaningful interactions with the system to avoid clutter.

  • Validate each actor’s relevance: Ask, “Does this actor initiate or participate in at least one use case?” If not, it may not belong in the diagram.

  • Position actors logically: Place primary actors on the left (initiating interactions) and secondary or supporting actors on the right for visual consistency.

  • Maintain system perspective: Define actors from the system’s viewpoint such as external entities that interact with the system, not components within it.

  • Do not place actors inside system boundaries: Always position actors outside the system rectangle to preserve the UML standard.

To learn more about making better use case diagrams, read use case diagram guidelines.

Free Use Case Diagram Templates to Get Started

FAQs about Actors in Use Case Diagrams

Can one actor participate in multiple use cases?

Absolutely. A single actor can be connected to multiple use cases if they perform several interactions with the system.

Can multiple actors interact with the same use case?

Yes. If multiple roles share the same functionality, they can all be associated with the same use case.

Can an actor be a system?

Yes. Actors can be both human users and external systems (like APIs or databases) that exchange data with the modeled system.

Is a storage location considered an actor in a use case diagram?

Usually, no. A storage location (like a database or file system) is part of the system’s internal structure, not an external entity. It becomes an actor only if it’s an independent external system—for example, a third-party cloud storage service that communicates with your application.

Resources

Evans, Andy, et al. UML 2000 - the Unified Modeling Language: Advancing the Standard. Springer, 29 June 2003.

Ibrahim, Noraini, et al. “On Well-Formedness Rules for UML Use Case Diagram.” Web Information Systems and Mining, 2010, pp. 432–439, https://doi.org/10.1007/978-3-642-16515-3_54.

Author
Nuwan Perera
Nuwan Perera SEO Content Writer

Nuwan is a Senior Content Writer for Creately. He is an engineer turned blogger covering topics ranging from technology to tourism. He’s also a professional musician, film nerd, and gamer.

View all posts by Nuwan Perera →
Leave a Comment

Join over thousands of organizations that use Creately to brainstorm, plan, analyze, and execute their projects successfully.

Get Started Here
Join Creately