What are the best practices for using use cases to model system behavior that is executed periodically based on a schedule (rather than executed as a direct result of an explicit user interaction)?
If ‘time’ is modeled as an actor, what are accepted approaches to describing how time is used to trigger the use case (e.g. whether the period is configurable, valid ranges, etc.)?
Is the scheduling part of your system or external to it?
If the schedule is external, then I treat it as the actor. We then don’t see time.
If scheduling is the system’s responsibility, then I think it’s may be helpful to think of time as an actor “tolling the bell”, or in other words providing input. Enumerating time’s responsibilities helps in the design of the schedule. However there will also be other actors who actually set the schedule. Separate time, from schedule.