Search code examples
umluse-case-diagram

What does association between an actor and a use case which is an extension form another use case mean?


enter image description here

Does the above diagram mean that general Actor can perform UseCase1 which may include UseCase2, but Actor2 can only perform UseCase2. Or, it means that an Actor has to be Actor 2 to perform extended UseCase2?

What does it mean and what the diagram should be to have another meaning?


Solution

  • general Actor can perform UseCase1 which may include UseCase2

    yes, even it is more clear to say UseCase2 can be inserted in UseCase1, to not confuse include with an include relationship between UCs

    Actor2 can only perform UseCase2

    no, because actor2 inherits actor, actor2 can also activate usecase1

    Actor has to be Actor 2 to perform extended UseCase2

    no, Actor can perform UseCase2 through the extension point independently of actor2 or the fact actor2 exists (in the model point of view)