RequirementsLink : public class
Created: 2009-04-27 16:07:20
Modified: 2010-05-03 09:58:59
Project:
Advanced:
<p>RequirementsLink represents a relation between two or more Requirements. Source and target Requirements of the relation are distinguished, which means that the relation is directed (from source to target). If such a distinction does not make sense, then use a RequirementsGroup instead.<br/></p><p><br/></p><p>The standard case will be a relation with one source and one target Requirement. However, it is possible to have several source and/or several target Requirements so that general relations can be expressed with instances of this metaclass.<br/></p><p><br/></p><p>The semantic of a concrete Requirement relation can be provided by the modeler. In particular, three ways are conceivable:<br/></p><p><br/></p><p>(1) The user attributes of the relation can be used to specify its meaning, for example with a user attribute called "relationType" which is set to values such as "needs" or "excludes".<br/></p><p><br/></p><p>(2) The UserAttributeElementType can be used. Certain types will be used for certain relation semantics.<br/></p><p><br/></p><p>(3) RequirementsRelationGroups can be used, i.e. all relations with an "excludes" meaning are put in one relation group and all with a "needs" meaning are put in another.<br/></p>
Attribute Details
public Boolean
  isBidirectional
Notes: When set to true, the semantic relation represented by this instance of RequirementRelation does not only apply to the direction from source to target (as always) but also in the opposite direction.<br /><br />Note that this means that the relation becomes directed in both directions but NOT undirected. To express an undirected association use a RequirementGroup.<br />
Element Source Role Target Role Details
Requirement
Class  
Name:  
 
Name: source
The requirement(s) at which this relation starts.
 
Requirement
Class  
Name:  
 
Name: target
The requirement(s) at which this relation ends.
 
Element Source Role Target Role Details
RequirementsRelationGroup
Class  
Name:  
 
Name: relation
The relations that are grouped by this relation group. Note that this is not a containment association, i.e., a single relation may be grouped by several RequirementRelationGroups.
 
Object Type Connection Notes
RequirementsRelationship Class Generalization