Skip to main content

Description

Requirements specify conditions or capabilities that a system must satisfy to meet stakeholder needs and objectives. In SysML v2, requirements are fundamental elements that capture what the system must do, how well it must perform, and under what conditions it must operate. They form the foundation of system verification and validation activities. Requirements in Davinci are formally captured through logical, evaluable statements that can be assessed as true or false. This enables automated verification of whether the system design meets its specified requirements. Each requirement can be decomposed into sub-requirements, creating a hierarchical structure that traces from high-level stakeholder needs down to detailed design specifications. Requirements are validated through their owned constraint objects, which define the specific testable conditions that determine requirement satisfaction.
While requirement descriptions are typically written as “shall” statements following systems engineering best practices, the actual evaluation and verification is performed using the mathematical constraints and conditions owned by the requirement.
Requirements can have the following status:
StatusDescription
TRUEAll owned constraints or subrequirement(s) are TRUE
FALSEOne or all of the owned constraints or subrequirement(s) are FALSE
INCOMPLETEUnable to evaluate to either true or false
Object is incomplete if no constraint or subrequirement(s) exist or all subrequirement(s) are also incomplete.

View Types

ViewDescription
PropertiesEdit the object’s properties, attributes, and metadata.
TableDisplay the object and its children in a tabular format.
TreeView the hierarchical structure of the object.
RelationshipsExplore the network of connections to other objects.
ThreadVisualize traceability and connection density in 3D.
HistoryTrack changes and revisions to the object.

Properties Fields

Name
string
Name of the object.
Short Name
string
Short name of the object.
Documentation
string
Description of the object.
Attributes
object
A list of all Attribute objects owned by this requirement.Attribute Equations, Units and Type can be editied here, as well as recalculated and deleted entirely.Read more about Attributes
Constraints
object
A list of all Constraint objects owned by this requirement.Constraint Equations and Analysis Type can be editied here, as well as recalculated and deleted entirely.Read more about Constraints
Elements
object
A list of all other model objects owned by this part.Requirements and Code can be viewed and deleted.Read more about Code
Relationships
connection
A list of all Relationships this object has with other model objects.Read more about Relationships