How to Identify Actors and Use Cases from Stakeholder Interviews
To identify actors and use cases effectively, analyze stakeholder conversations to isolate specific user goals and system interactions. Extract roles performing actions (Actors) and the unique outcomes they seek (Use Cases). Validate these findings by mapping them directly to interview transcripts, ensuring every documented item solves a tangible business problem.
Why Identifying Actors and Use Cases Matters
Many business analysts fail to translate stakeholder needs into actionable models. The root cause is usually gathering too much detail without isolating core responsibilities. By correctly identifying actors and use cases early, you create a clear boundary between what the system does and who does it.
This process transforms chaotic interview notes into a structured foundation for your requirements. It prevents scope creep by clearly defining who can interact with the system and what specific value they receive. Without this clarity, developers build features nobody asked for.
Step-by-Step Method to Identify Actors and Use Cases
Step 1: Listen for Goals and Responsibilities
Start by reviewing your interview transcripts or notes. Look for specific mentions of users, roles, or systems attempting to achieve a result. These mentions are your primary candidates for identifying actors and use cases.
Focus on phrases like “I need to,” “The system must,” or “Users should be able to.” These indicate a goal. Distinguish between the person (Actor) and the action (Use Case).
- Action: Highlight every noun that represents a person, role, or external system.
- Result: A preliminary list of potential actors involved in the domain.
Step 2: Group Candidates into Use Case Themes
Once you have a list of potential actors, listen for the outcomes they seek. Group similar actions together. For example, “Search for a book,” “Add a new book,” and “Delete a book” all fall under a general “Manage Inventory” theme.
This grouping is essential when you identify actors and use cases because it helps you spot patterns. If one actor performs a set of functions that seem too complex, you might be looking at multiple use cases rather than one.
- Action: Cluster related actions under a single, high-level goal.
- Result: A set of potential use cases ready for refinement.
Step 3: Distinguish Between Actors and Roles
When you identify actors and use cases, accuracy is key. Avoid listing specific job titles unless they have different access rights. Instead, group roles by their interaction with the system.
If a “Senior Manager” and a “Junior Manager” can do the exact same things in the system, they are the same Actor. You only create a new Actor if their goals or responsibilities differ significantly.
- Action: Remove specific names and consolidate into generic roles (e.g., “Customer” instead of “John Doe”).
- Result: A clean, scalable list of actors that applies to the entire user base.
Step 4: Refine and Validate Candidate Use Cases
Now that you have a draft list of goals, check them against the “value to the actor” rule. Ask the stakeholder: “Does this function complete a task for you?” If the answer is no, it is likely a system process, not a use case.
Use your interview notes to validate these findings. Show the draft list to the stakeholder and ask for confirmation. This is the most reliable way to ensure the UML model reflects reality.
- Action: Walk through the list of candidate use cases with the interviewee.
- Result: A finalized list of verified use cases.
Common Pitfalls in Defining Actors and Use Cases
Even experienced analysts make mistakes when they try to identify actors and use cases from raw data. Understanding these traps helps you avoid them.
Pitfall 1: Confusing System Processes with Use Cases
Users often describe internal system processes as requirements. For example, “The system should check the database.” This is an internal task, not a use case. A use case must provide value to an external actor.
Pitfall 2: Over-Specifying the Actor
Analyze the interaction level, not the specific individual. Listing “Marketing Director” and “Marketing Manager” as separate actors confuses the diagram if they have identical system permissions. Always abstract to the role level.
Pitfall 3: Missing External Systems
Actors are not just humans. They can be other software systems. If your stakeholder mentions an email service or a payment gateway, these are external actors that must be included in your model.
Practical Examples of Actor and Use Case Extraction
See how real interview snippets translate into UML components when you identify actors and use cases correctly.
Example 1: E-Commerce Interview
Stakeholder Quote: “I want customers to log in and view their order history. The system should also email them when it ships.”
- Actor Identified: Customer (External)
- Use Case Identified: View Order History
- Use Case Identified: Receive Shipping Notification (Triggers system interaction)
Example 2: Healthcare Appointment System
Stakeholder Quote: “Receptionists need to book appointments. Doctors need to mark them as ‘No Show’ if the patient doesn’t arrive.”
- Actors Identified: Receptionist, Doctor
- Use Case Identified: Book Appointment
- Use Case Identified: Update Appointment Status
Validating Your UML Model with Stakeholders
Once you have successfully identified actors and use cases, you must validate them. Do not assume your interpretation is correct. Validation is the final step before moving to detailed requirements.
Validate Against Business Goals
Ensure every identified use case supports a stated business goal. If a use case does not contribute to a strategic objective, question its necessity. This keeps the project focused on high-value deliverables.
Validate Against User Workflows
Map the identified use cases back to the daily workflows of the users. Ask stakeholders: “Does this sequence of events match what you do in real life?” If the model contradicts reality, revise the actors or use cases.
Create a Visual Summary
Draw a simple Use Case Diagram based on your findings. Do not overcomplicate the diagram. Keep it focused on the relationships between the actors and the use cases. Present this visual to the stakeholders for final sign-off.
Summary of Steps for Identifying Actors and Use Cases
- Extract all roles and goals from interview transcripts.
- Group related actions into thematic use cases.
- Abstract specific user roles into generic actor roles.
- Refine the list by removing non-value-add tasks.
- Validate the final list against business goals and workflows.
Key Takeaways
- Focus on Value: Only document use cases that provide value to an actor.
- Abstract Roles: Group specific users into generic actor roles to maintain flexibility.
- Validate Early: Use interview notes to verify every actor and use case with stakeholders.
- Separate Concerns: Distinguish between internal system processes and external use cases.
- Document Goals: Focus on the “what” and “why,” not the “how,” when identifying actors and use cases.