Here is my use case. In this system, Organizer has more 'Right' than Supporter so he/she can use the Budget Management feature. So in this case, how can I show by extending from 'View Main Dashboard' use case, only Organizer can access Budget Management?
Your use-case diagram tries to model the user interface, with a View main dashboard
that leads to different software functions such as Party control
and so on. This is not the way for use-cases. Instead:
«include»
and «extend»
are dependencies and not a sequential flow. By the way, extension should be the other way round: the target of the arrows is the use-case to be extended.Let's igore those issues for the sake of answering your question; let's suppose you'd have only valid use-cases and dependencies. There is also a flaw in the actor inheritance:
Organizer
is a Supporter
(inheritance, i.e. the arrow should be a big hollow triangle) it means that every Organizer
is always a Supporter
.Supporter
has but not an Organizer
, then you shouldn't use inheritance. Or if you do, create a pseudo-actor with the common goals and let each role be a specializations of the common denominator and adding the relevant goals.Organizer
can do but not the the Supporter
, then you can keep it as it is, but add a link from Organizer
to the the more specialized goals.