Dependency (UML) explained

In the Unified Modeling Language (UML), a Dependency[1] is "a Relationship that signifies that a single model Element or a set of model Elements requires other model Elements for their specification or implementation."[1] "This means that the complete semantics of the client Element(s) are either semantically or structurally dependent on the definition of the supplier Element(s)."[1] Two or more elements in this relationship are called tuples.

In UML, this is indicated by a dashed line pointing from the dependent (or client) to the independent (or supplier) element. The arrow representing a Dependency specifies the direction of a relationship, not the direction of a process.

Standard predefined dependencies

UML - defined dependencies include:[2]

Differences with UML link

A UML link is run-time relationship between instances of classifiers, while a dependency is a model-time relationship between definitions.

A typical uni-directional link requires the one instance to know about, and thus depend, upon the other, but this is not required. A uni-directional link only requires the possibility of navigation not dependency.

Likewise, a bi-directional link requires that both instances may traverse to each other, but this also does not require dependency.

However, after the traversal of the association, if some property of the target instance's definition is accessed, such as an operation or attribute, a dependency is created.

See also

Further reading

Book: UML 2 Certification Guide . Weilkiens . Tim . Oestereich . Bernd . 2007 . . 0-12-373585-8.

Book: Dependency. Unified Modeling Language 2.5.1. OMG Document Number formal/2017-12-05. December 2017. Object Management Group Standards Development Organization (OMG SDO). 42.

External links

Notes and References

  1. Book: Dependency. Unified Modeling Language 2.5.1. OMG Document Number formal/2017-12-05. December 2017. Object Management Group Standards Development Organization (OMG SDO). 42.
  2. Web site: Fakhroutdinov . Kirill . Dependency in UML . uml-diagrams.org . 2 April 2024.