需求图
需求图提供了一种可视化方法来展示需求及其相互连接,以及与其他文档元素的连接。建模规范遵循 SysML v1.6 中定义的规范。
渲染需求非常简单。
语法
需求图包含三种类型的组件:需求、元素和关系。
定义每个组件的语法如下。用尖括号表示的单词,例如 <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 |
风险 | 低、中、高 |
验证方法 | 分析、检查、测试、演示 |
元素
元素定义包含元素名称、类型和文档引用。这三个都是用户定义的。元素功能旨在轻量级,但允许需求与其他文档的部分内容连接。
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}
"源名称" 和 "目标名称" 应为在其他地方定义的需求或元素节点的名称。
关系类型可以是包含、复制、派生、满足、验证、细化或跟踪。
每个关系都在图中进行标记。
大型示例
此示例使用图的所有功能。