From: Alex Vinokur on
What is the difference between "uses" and "requires"
stereotypes/relationships in Use Case Diagram and Class Diagram?


--
Alex Vinokur
email: alex DOT vinokur AT gmail DOT com
http://mathforum.org/library/view/10978.html
http://sourceforge.net/users/alexvn

From: Mark Woyna on
I don't believe I've ever seen a <requires> stereotype. The standard
use case association stereotypes are <extend> (replacing <uses>), and
<includes>. Use case generalization is modeled as an inheritence
relationship using a solid line with a open triangular arrow head, and
does not use a stereotype. Extend and include relationships are modeled
as dependency relationships, dashed line with open arrow head.

Perhaps <requires> is a stronger form of <includes> association.
Includes could be interpreted as an optional use of the use case,
whereas requires signifies that the use case is always invoked.

Another possibility is that <requires> is modeling a prerequisite.

Mark