A dependency is a Relationship that signifies that a entity requires other entity for their specification or implementation.
This means that the complete semantics of the client (the dependent) are either semantically or structurally dependent on the definition/creation of the supplier (the dependency).
In computer science, dependency can be found:
Coupling or dependency is the degree to which each program module relies on each one of the other modules.
A (module|package) often requires other (packages|module) to be installed to function correctly. Such a relation is called a dependency.
A transitive dependency is a dependency of a dependency. See Logical Data Modeling - Transitive Relationship Property
The relation is dependent of is transitive
Reduce dependency / coupling
Documentation / Reference
- Unified Modeling Language (UML) - 2.5.1 - chapter 7.8.4