Requirements management and traceability

1. Creating and linking requirements

SysON supports integrating and defining requirements with the General view. A requirement is a type of constraint that represents a stakeholder constraint that a solution must satisfy. For example, a requirement can specify a vehicle’s maximum speed. From the General view diagram, users can create a new requirement from the diagram background by clicking to display the toolbar.

Requirement creation from Diagram Background

Users can also create a requirement inside another element, such as another requirement.

Requirement creation from Requirement

A Requirement Definition is represented by a rectangular node style, whereas a Requirement Usage is represented by a rectangular node style with rounded corners.

Requirement creation from Requirement

Currently, General view diagrams allow only Requirement Definitions and Requirement Usages to be created. Satisfy relationships that define connections between requirements are not yet available. Additional work on requirements is planned.

Feel free to contact us for more details.

2. Requirements view

Users can view and edit requirements in a Package (or any other element) in the dedicated Requirements View.

To create a Requirements View, right-click on a Package (or any other element) in the Model Explorer and select New Representation, then in the opened popup, select the Requirement Table View and set a name.

A new Requirements View looks like this:

Requirement Table View

It is empty when created.

To populate the Requirements View, use the Import all existing requirements button in the toolbar.

Requirement Table View - Import action

After clicking this button, all requirements in the selected element are imported and displayed in the Requirements View. Sub-requirements are not yet imported or displayed in the table; this is planned for a future release.

Requirement Table View - Imported requirements

Users can edit requirement properties directly in the table cells. For example, the declaredName property can be edited by clicking on the corresponding cell. The same applies to the reqId property and documentation.

Users can also create new requirements directly in the Requirements View by clicking the New Requirement button in the toolbar.

Requirement Table View - New requirement action

After clicking on this button, a new requirement is created and added to the table.

Requirement Table View - New requirement

Users can delete a requirement by using the "…​" button at the end of its row. Two options are available: Delete from model and Delete from table. Delete from model will delete the requirement from the model and from the table. Delete from table will only delete the requirement from the table, but it will remain in the model.

Requirement Table View - Delete actions

3. Traceability features

Feel free to contact us for more details.