Satisfy (SysML relationship)
A Satisfy relationship links a Requirement to the model items that satisfy that Requirement.
Create Satisfy relationships between items and Requirements in the following ways:
In a Modeler pane:
Right-click the Requirement, and select Links > Traceability > Satisfied By. For each item that satisfies the Requirement; in the Selection Browser pane of the Links Editor, select the item, and then click the Link button.
Right-click the model item, and select Links > Traceability > Satisfies. For each Requirement that is satisfied by the item; in the Selection Browser pane of the Links Editor, select the Requirement, and then click the Link button.
Right-click the Requirement and select Links > Start Link, and then right-click the item and selecting Links > End Link. From the Relationship list, select Satisfies.
On a diagram, click the Satisfies button, click the item that satisfies the Requirement, and then click the Requirement.
The Links Editor provides a way of viewing which items satisfy a Requirement, and which Requirements are satisfied by an item. Alternatively, you can view the tagged values of a Requirement's satisfiedBy tag definition or an item's satisfies tag definition.
When shown on a diagram, a Verify relationship's notation is as follows.
On a diagram, you can create a SysML callout to list items or Requirements that are linked through the «satisfy» relationship:
For a Requirement, you can create a callout that lists the items that satisfy that Requirement - right-click the Requirement, point to Add, click Callout Note, and then select the satisfiedBy check box. Alternatively, you can show the satisfiedBy compartment on the Requirement.
For an item, you can create a callout that lists the Requirements that are satisfied by that item - right-click the item, point to Add, click Callout Note, and then select the satisfies check box.
The Satisfy relationship is owned jointly by the Requirement and the associated item. The access permissions you have to a Satisfy relationship are determined by the access permissions you have to the associated item.
A Satisfy relationship is a UML Dependency that is stereotyped by the «satisfy» stereotype from the SysML profile.
The following sections provide information about how a Satisfy relationship is used in the model. For more information about a SysML diagram or item - click it.
Owned by
Any model item - a Satisfy is owned jointly by the Requirement and the associated item. The access permissions you have to a Satisfy are determined by the access permissions you have to the associated item. You require write access to both items to create or delete an Allocate.
Requirement and the linked item - The Satisfy relationship is owned jointly by the Requirement and the associated item. The access permissions you have to a Satisfy relationship are determined by the access permissions you have to the associated item.
Requirement Extensions - The Satisfy relationship is owned jointly by the Requirement Extension and the associated item. The access permissions you have to a Satisfy relationship are determined by the access permissions you have to the associated item.
Owns
Allocate - the Allocate is owned jointly by the Satisfy relationship and the associated item. The access permissions you have to an Allocate are determined by the access permissions you have to the item that is allocated from - you require write access to both items to create or delete an Allocate.
Refine (UML Standard profile) - the Refine relationship is owned jointly by the associated Satisfy and the associated item. The access permissions you have to a Refine relationship are determined by the access permissions you have to the refined item.
Satisfy - the Satisfy relationship is owned jointly by the associated Satisfy and the associated Requirement. The access permissions you have to a Satisfy relationship are determined by the access permissions you have to the associated Satisfy.
Trace (UML Standard profile) - the Trace relationship is owned jointly by the Satisfy and the associated item. The access permissions you have to a Trace relationship are determined by the access permissions you have to the item that is traced from.
Verify - the Verify relationship is owned jointly by the Satisfy and the associated Requirement. The access permissions you have to a Verify relationship are determined by the access permissions you have to the Satisfy.
Shown on these diagrams
Satisfy relationships can be shown on most UML and SysML diagrams.
SysML Properties
allocatedFrom - lists source items that are linked through Allocate relationships (on Allocated tab when item is allocated).
allocatedTo - lists target items that are linked through Allocate relationships (on Allocated tab when item is allocated).
rationale - lists child Rationales.
Was this helpful?