Statement that the implementation or functioning of one or more elements requires the presence of one or more other elements.

In the metamodel, a Dependency is a directed relationship from a client to a supplier, stating that the client is dependent on the supplier (in other words, the client element requires the presence and knowledge of the supplier element).

Dependencies are widely used inside Modelio to manage traceability. Any ModelElement can be traced to another ModelElement using this association.

In Modelio, a Dependency can only have one client and one supplier.

In Modelio, in order to comply with UML 2.0, the roles are swapped and renamed. The correspondence from UML 2.0 is now as follows:

  • Dependency.client = Dependency.Impacted;
  • Dependency.supplier = Dependency.DependsOn;
  • Element.supplierDependency = ModelElement.ImpactedDependency;
  • Element.clientDependency = ModelElement.DependsOnDependency.

A Dependency now belongs to the impacted element (the client in UML 2.0).

: Dependency (architecture_autodiagram)
Figure 272 : Dependency (architecture_autodiagram)
Impacted : ModelElement [1..1]
DependsOn : ModelElement [0..1]
The element independent of the client element, in the same respect and the same dependency relationship.