Tags and keywords
The composite requirement or compound requirement concept is very powerful, and something you are very likely to use on a real project. Please note first that:
The spec explains:
SysML-1.6: 'A composite requirement can contain subrequirements in terms of a requirements hierarchy, specified using the UML namespace containment mechanism. This relationship enables a complex requirement to be decomposed into its containing child requirements.'
SysML-1.6: 'A composite requirement may state that the system shall do A and B and C, which can be decomposed into the child requirements that the system shall do A, the system shall do B, and the system shall do C'
SysML-1.6: 'Compound requirements can be created by using the nesting capability of the class definition mechanism.'
SysML-1.6: 'The default interpretation of a compound requirement, unless stated differently by the compound requirement itself, is that all its subrequirements shall be satisfied for the compound requirement to be satisfied.'Concerning the tool:
MagicDraw/Cameo does not explictly support tracking of satisfaction and verification of composite/compound requirements, but the "implied relations" facility can help.In Webel Best Practice this is formalised through an additional custom stereotype that also helps support the implied relations facility in the tool:
Webel Best Practice: SysML: Webel recommends use of an additional custom «requirementGroup» stereotype for compound Requirements that serve as owning Namespaces and are subject to the satisfaction policy that all child requirements must be satisfied.One may wish to re-use a Requirement that is a child of one composite requirement in another composite requirement, but a Requirement can only have one owner. We see next how the Copy relationship can help us out.