跳至内容

需求图

需求图提供了一种可视化方法来展示需求及其相互连接,以及与其他文档元素的连接。建模规范遵循 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}

"源名称" 和 "目标名称" 应为在其他地方定义的需求或元素节点的名称。

关系类型可以是包含、复制、派生、满足、验证、细化或跟踪。

每个关系都在图中进行标记。

大型示例

此示例使用图的所有功能。