Extend : public class
Created: 2009-03-10 12:38:50
Modified: 2010-02-04 11:11:35
Project:
Advanced:
<p>Extend represents the specification that the behavior of a UseCase may be extended by the behavior of another (usually supplementary) UseCase. The extension takes place at one or more specific ExtensionPoints defined in the extended UseCase. Note, however, that the extended UseCase is defined independently of the extending UseCase and is meaningful independently of the extending UseCase. On the other hand, the extending UseCase typically defines behavior that may not necessarily be meaningful by itself. Instead, the extending UseCase defines a set of modular behavior increments that augment an execution of the extended UseCase under specific conditions. Note that the same extending UseCase can extend more than one UseCases. Furthermore, an extending UseCase may itself be extended.<br/></p>
Element Source Role Target Role Details
UseCase
Class  
Name:  
 
Name: extendedCase
The UseCase that is extended.
 
ExtensionPoint
Class  
Name:  
 
Name: extensionLocation
Identifies a point where the behavior of a UseCase can be augmented with elements of another (extending) UseCase.
 
Element Source Role Target Role Details
UseCase
Class  
Name: extension
The (usually supplementary) UseCase that extend the UseCase.
Name: extend
This Relationship specifies that the behavior of a UseCase may be extended by the behavior of another (usually supplementary) UseCase.
 
Object Type Connection Notes
Relationship Class Generalization  
UseCase Class Weak