Software Disclaimer

Class UML 2.5::Dependency

Description:

A Dependency 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. 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).

Direct Superclasses: DirectedRelationship, PackageableElement

Direct Subclasses: Usage, Deployment, Abstraction

Class Precedence List: Dependency, DirectedRelationship, Relationship, PackageableElement, ParameterableElement, NamedElement, Element

Properties:

client : NamedElement (1 *); -- source Dependency
supplier : NamedElement (1 *); -- source Dependency
source : Element (1 *); -- source DirectedRelationship
target : Element (1 *); -- source DirectedRelationship
relatedElement : Element (1 *); -- source Relationship
visibility : VisibilityKind (0 1); -- source PackageableElement
owningTemplateParameter : TemplateParameter (0 1); -- source ParameterableElement
templateParameter : TemplateParameter (0 1); -- source ParameterableElement
clientDependency : Dependency (0 *); -- source NamedElement
name : String (0 1); -- source NamedElement
nameExpression : StringExpression (0 1); -- source NamedElement
namespace : Namespace (0 1); -- source NamedElement
qualifiedName : String (0 1); -- source NamedElement
ownedComment : Comment (0 *); -- source Element
ownedElement : Element (0 *); -- source Element
owner : Element (0 1); -- source Element

The Element that owns this Element.
{readonly}
Derived union with sources: (namespace, owningTemplateParameter)
Opposite: Element.ownedElement

Constraints:

No additional constraints.

Operations:

No additional operations.



Send questions or comments to [email protected].