Software Disclaimer

Class UML 2.4.1::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: DirectedRelationship, NamedElement

Direct Subclasses:

Class Precedence List: Extend, DirectedRelationship, Relationship, NamedElement, Element

Properties:

condition : Constraint (0 1); -- source Extend
extendedCase : UseCase (1 1); -- source Extend
extension : UseCase (1 1); -- source Extend
extensionLocation : ExtensionPoint (1 *); -- source Extend
source : Element (1 *); -- source DirectedRelationship
target : Element (1 *); -- source DirectedRelationship
relatedElement : Element (1 *); -- source Relationship
clientDependency : Dependency (0 *); -- source NamedElement
name : String (0 1); -- source NamedElement
nameExpression : StringExpression (0 1); -- source NamedElement

The string expression used to define the name of this named element.
{composite}
Subsets: Element.ownedElement

namespace : Namespace (0 1); -- source NamedElement
qualifiedName : String (0 1); -- source NamedElement
visibility : VisibilityKind (0 1); -- source NamedElement
ownedComment : Comment (0 *); -- source Element
ownedElement : Element (0 *); -- source Element
owner : Element (0 1); -- source Element

Constraints:

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].