Software Disclaimer

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, DirectedRelationship

Direct Subclasses:

Class Precedence List: Extend, NamedElement, DirectedRelationship, Relationship, 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
clientDependency : Dependency (0 *); -- source NamedElement
name : String (0 1); -- source NamedElement

The name of the 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 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].