需求图
需求图可视化地展现了需求及其与彼此和其他已记录元素之间的连接。建模规范遵循 SysML v1.6 中定义的规范。
渲染需求很简单。
Code:
mermaid
语法
需求图包含三种类型的组件:需求、元素和关系。
下面定义了每种组件的语法。用尖括号表示的单词,例如 <word>
,是具有在表格中详细说明的选项的枚举关键字。user_defined_...
用于任何需要用户输入的地方。
关于用户文本的重要说明:所有输入都可以用引号括起来,也可以不用。例如,Id: "here is an example"
和 Id: here is an example
都是有效的。但是,用户必须注意未加引号的输入。如果检测到另一个关键字,解析器将失败。
需求
需求定义包含需求类型、名称、ID、文本、风险和验证方法。语法如下所示:
<type> user_defined_name {
id: user_defined_id
text: user_defined text
risk: <risk>
verifymethod: <method>
}
类型、风险和方法是在 SysML 中定义的枚举。
关键字 | 选项 |
---|---|
类型 | requirement, functionalRequirement, interfaceRequirement, performanceRequirement, physicalRequirement, designConstraint |
风险 | Low, Medium, High |
验证方法 | Analysis, Inspection, Test, Demonstration |
元素
元素定义包含元素名称、类型和文档引用。这三个都是用户定义的。元素功能旨在轻量级,但允许将需求连接到其他文档的部分。
element user_defined_name {
type: user_defined_type
docref: user_defined_ref
}
关系
关系由源节点、目标节点和关系类型组成。
每个关系都遵循以下定义格式:
{name of source} - <type> -> {name of destination}
或
{name of destination} <- <type> - {name of source}
“name of source” 和 “name of destination” 应该是前面定义的需求或元素节点的名称。
关系类型可以是 contains、copies、derives、satisfies、verifies、refines 或 traces。
每个关系都在图中被标记。
更大的示例
此示例使用了图的所有功能。
Code:
mermaid