In a use case diagram what is the difference between <
, <
and <
?
Are
Nice writeup here: http://www.agilemodeling.com/essays/useCaseReuse.htm
Summary from that article:
includes and uses are the same. From http://www.agilemodeling.com/essays/useCaseReuse.htm above
An include dependency, formerly known as a uses relationship in UML v1.2 and earlier
The include relationsionship is usually used in use cases to signify that one use case uses the other. In contrast the use relationship is used in UML to show dependencies between models, that one model requires the other in order to function.
Here are the quotes from IBM's documentation.
Include relationships
In UML modeling, an include relationship is a relationship in which one use case (the base use case) includes the functionality of another use case (the inclusion use case). The include relationship supports the reuse of functionality in a use case model.Usage relationships
In UML modeling, a usage relationship is a type of dependency relationship in which one model element (the client) requires another model element (the supplier) for full implementation or operation.
To recap (as I understand it) includes
is a dependency in the model while use
is a dependency in the functionality.
"includes" and "uses" indicates the mandatory use case where as "extends" indicates the optional use case.