A system has several actors which interact with it. Often these are external systems or humans. Sometimes certain events will act on a certain point in time. A lot of people call these Timer or Time.
I tend to use Scheduler for the following reasons:
- Most of the time the Use Cases will not depend on Time to be started. It will depend on a certain trigger at a certain time. This could be a person hitting a button which acts as this trigger for starting the this Use Case.
- Scheduler doesn’t raise any questions about when this Use Case would be triggered. Using Time will not make clear to the reader as to when this actor will trigger the Use Case.
Another possibility would be to use an actor name like this:
- “Once every month”
- “Every day at midnight”
What would you guys use? What advantages does Time or Timer have?