Main Content

Requirement Types

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 slreq.Reference object.

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.

For more information about implementation and verification status, see Review Requirements Implementation Status and Review Requirements Verification Status.

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.

See Also

Related Topics