Class UML 2.3::Extend
Description:
A relationship from an extending use case to an extended use case that
specifies how and when the behavior defined in the extending use case can
be inserted into the behavior defined in the extended use case.
Direct Superclasses: NamedElement,
DirectedRelationshipDirect Subclasses: Class Precedence List: Extend,
NamedElement,
DirectedRelationship,
Relationship,
ElementProperties:
condition :
Constraint (0 1); -- source
Extend References the condition that must hold when the first extension point
is reached for the extension to take place. If no constraint is associated
with the extend relationship, the extension is unconditional.
{
composite}
Subsets: Element.ownedElement
extendedCase :
UseCase (1 1); -- source
Extend extension :
UseCase (1 1); -- source
Extend extensionLocation :
ExtensionPoint (1 *); -- source
Extend 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 visibility :
VisibilityKind (0 1); -- source
NamedElement source :
Element (1 *); -- source
DirectedRelationship target :
Element (1 *); -- source
DirectedRelationship relatedElement :
Element (1 *); -- source
Relationship ownedComment :
Comment (0 *); -- source
Element ownedElement :
Element (0 *); -- source
Element owner :
Element (0 1); -- source
ElementConstraints:
Signature: extension_points() : Boolean;
Description: The extension points referenced by the extend relationship must belong
to the use case that is being extended.
Expression: extensionLocation->forAll (xp | extendedCase.extensionPoint->includes(xp))
Operations:
No additional operations.
Send questions or comments to
[email protected].