Each requirement or referenced requirement has a requirement type that specifies the role of
the requirement. The requirement type is the
Type property value of the
slreq.Requirement object or
Set the Requirement Type
When you create or import requirements in Requirements Toolbox™, you can specify the requirement type in the Requirements Editor by clicking Show Requirements and, in the Details pane, under Properties, selecting the type from the Type list. You can then choose from the built-in requirement types or your custom requirement types.
Use the Built-in Requirement Types
You can use these built-in requirement types when authoring or importing requirements:
Functional: Use functional requirements to capture required functional behavior for the design. The Requirements Editor calculates the implementation and verification status for functional requirements based on the requirement links.
Container: Use container requirements to organize your requirements in groups and create a hierarchy. The Requirements Editor does not include container requirements when calculating the implementation and verification status of the requirement set. However, any functional requirements under a container requirement contribute to the calculation of the statuses.
Informational: Use informational requirements to capture non-functional behavior or other supplemental information. The Requirements Editor does not include informational requirements or any requirements under them when calculating the implementation and verification status of the requirement set.
Define Custom Requirement Types
You can define custom requirement types that align with your requirements, such as system or stakeholder requirements. Custom requirement types must be a subtype of one of the built-in types. The custom requirement type inherits some functionality from the built-in type, including how the requirement type contributes to the implementation and verification statuses. For more information, see Define Custom Requirement and Link Types.