Main Content

Requirement Types

Each requirement or referenced requirement has a requirement type that specifies the role of the requirement. The requirement type refers to the slreq.Requirement object Type property value or the slreq.Reference object Type property value, depending on the object type.

When you create or import requirements in Simulink® Requirements™, you can specify the requirement type in the Requirements Editor in the Type list, which is in the Details pane, under Properties.

Simulink Requirements provides these built-in requirement types:

  • Functional: Classify requirements that are meant to be implemented or verified in your Model-Based Design workflow. Functional requirements contribute to the Implementation or Verification status of the requirement set that they are in.

  • Container: Group requirements. Container requirements do not contribute to the Implementation or Verification status of the requirement set that they are in. However, all of the functional requirements under a container requirement contribute to the status.

  • Informational: Provide supplemental information. Informational requirements and all requirements under them do not contribute to the Implementation or Verification status of the requirement set that they are in.

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

You can also define custom requirement types. 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.

Related Topics