需求图
需求图提供了需求及其相互之间以及其他文档化元素之间连接的可视化。建模规范遵循SysML v1.6定义的那些规范。
渲染需求是直接的。
语法
需求图有三种类型的组件:需求、元素和关系。
定义每个的语法如下所示。用尖括号表示的单词,例如,是枚举的关键字,其选项在表格中有详细说明。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}"源名称" 和 "目标名称" 应该是在其他地方定义的需求或元素节点的名称。
关系类型可以是包含、复制、派生、满足、验证、细化或跟踪之一。
图中的每个关系都已标注。
更大的示例
此示例使用了图表的所有功能。