In a UML Use Case diagram, consider two actors named A and B, and a use case called "Organize event".
We want to model the fact that A can enable "Organize event" using the modeled system, but that B needs to give its approval for the organization to take place. Yet, it turns out that it is fine that B gives its approval maybe one week later, ie. rather asynchronously.
In that case:
- Should B be a secondary actor of the UC? But then isn't it strange that the UC "activation time" can take as long as it takes for B to give its approval, eg. several weeks?
- Or should there be a second UC called "Approve organization" with B as a primary actor? But then the diagram would not make it clear that B does take a part in the "Organize event" made by A?