Actors are those entities that represent a person or thing that must interact with the system. An actor is outside the system and can input or receive information. Examination of the requirements and asking a lot of who questions should reveal the actors. The following types of questions can help to identify the actors:
Determining the actors is as much art as science. The best approach is to start with the primary or significant actors. You might consider these as the obvious candidates. Look at the actors and determine their roles and responsibilities. Looking at our problem statement we can determine two immediate candidates: clerk and customer. Should these be the same actor? The question to ask is do they have the same role or different roles? The clerk is to maintain the video rental system. Could a clerk rent videos? Can a customer maintain videos? We could make an argument that it should be one actor, but it probably makes most sense to separate the two. They each have different roles with regard to the system. Another question that could be asked is what external resources are needed? One resource that might be looked at is the video rental library or cataloging system. The problem is that this is not a good actor because it is an intrinsic part of the system. If the rental library were external then it could be considered.
In UML, actors are represented as a stick figure.
![]() |
Looking at our problem statement provides the following roles to requirements:
Based on analysis, the following actors can be identified: