MATLAB 或 Simulink 中的作者需求
在Requirements Toolbox™中,您可以将需求组织到称为需求集集的组中。在每个需求集,如果您需要进一步描述需求的详细信息,您可以创建额外的层次结构。
在本教程中,您将使用需求编辑器创建需求集、组织相关需求并将需求添加到该集合中。如果您有 Simulink®,您还可以使用需求视角来编写需求,而无需离开 Simulink 编辑器。有关使用需求视角的更多信息,请参阅 在 Simulink 中查看和链接需求。
假设您正在为汽车巡航控制系统的控制器模型编写需求。您使用公司的编号标准 (R1、R2 等) 来制定这些需求。
ID 和描述 | 理由 |
---|---|
R1:最大输入油门为 100% | 油门踏板的踩踏最大踏度不能大于 100%。 |
R2:巡航控制具有速度操作范围 | 巡航控制具有最低和最高运行速度。 |
R2.1:车速必须至少为 40 公里/小时 | 车速必须至少达到 40 公里/小时才能启动巡航控制系统。 |
R2.2:车速不能超过 100 公里/小时 | 该车巡航控制系统最高运行速度为 100 公里/小时。 |
这些需求捕获了名为 crs_controller
的模型中建模的功能。
打开包含模型和支持文件的
CruiseRequirementsExample
工程。在 MATLAB® 命令提示符下,输入:openExample("slrequirements/CruiseRequirementsExample")
打开需求编辑器中的需求集
crs_req
。在命令提示符下,输入:slreq.open("crs_req")
需求编辑器显示按需求集排列的需求。该工程有两个需求集:
crs_req_func_spec
和crs_req
。添加需求集。在需求编辑器工具条中,点击新建需求集。
将需求集保存到外部文件。将您的需求集保存到可写位置并将其命名为
cruise_control_reqset.slreqx
。通过选择需求集并点击添加需求,将需求添加到您的需求集。
在右侧窗格中的“属性”下,输入需求的详细信息。输入需求的详细信息:
自定义 ID:R1
摘要:最大输入油门 %
描述:最大输入油门为 100%。
如果不指定自定义 ID,则按需求编辑器数字需求排序。自定义 ID 使您能够使用公司标准来满足标签需求并设置数字顺序。(自定义 ID 不能包含 # 字符。)您还可以使用 ID 来帮助在搜索时定位需求。关键字有助于搜索需求。
创建需求
R2
。点击添加需求。输入需求的详细信息:自定义 ID:R2
摘要:巡航定速操作范围
描述:巡航控制具有最低和最高运行速度。
通过选择
R2
并点击 添加需求 > 添加子需求 来为R2
创建子需求。输入需求的详细信息:自定义 ID:R2.1
摘要:最低车速
描述:车速必须至少达到 40 公里/小时才能启动巡航控制系统。
重复此步骤将其他子需求添加到
R2
。
您可以使用 提升需求或 降低需求重新排列层次结构。
使用 Microsoft Word 创作和编辑需求内容
要创作和编辑需求的描述和基本原理字段,请从需求编辑器或需求透视图视图中打开Microsoft® Word。
注意
此功能仅在 Microsoft Windows® 平台上可用。
使用Microsoft Word编辑富文本需求可以使您:
拼写检查需求内容。
调整图像大小。
插入和编辑方程式。
插入和编辑表。
在编辑字段工具栏上,在描述或 理由字段中,点击 图标。在 Microsoft Word 中保存对需求内容的更改,以便在 Requirements Toolbox 中看到它们的反映。
使用Microsoft Word编辑需求内容时,无法在内置编辑器中编辑需求。
自定义需求浏览器视图
点击Columns > 选择属性,您可以查看或隐藏需求编辑器中的列。在列选择器中添加、删除和重新排序属性列。视图配置跨会话保存。您可以使用 slreq.exportViewSettings
函数将视图设置导出到 MAT 文件,并使用 slreq.importViewSettings
函数导入它们。您可以使用slreq.resetViewSettings
函数重置视图配置。
过滤需求内容
您可以通过点击搜索来搜索需求内容。您可以根据需求属性和描述在已加载的需求集找到特定需求。
指定过滤文本字符串 - 当您在搜索文本框中输入文本时,需求浏览器会执行动态搜索并显示结果。搜索操作仅适用于您选择在需求浏览器中显示的属性。
您输入的文本字符串必须符合以下章节中描述的准则。
区分大小写 - 默认情况下,需求浏览器在过滤时会忽略大小写。
如果您希望需求浏览器区分大小写,请将该文本字符串放在引号中。
指定属性和属性值 - 要将过滤限制为具有特定属性的需求,请键入属性名称,后跟冒号。需求浏览器仅显示具有该属性的需求。
要过滤特定属性具有特定值的需求,请键入属性名称,后跟冒号 (:),然后输入值。例如,要过滤内容以仅显示 Summary
属性具有包含 Aircraft
的值的需求,请输入 Summary: Aircraft
(或者,您可以将整个字符串放在引号中以强制区分大小写)。
不支持通配符和 MATLAB 表达式 - 需求浏览器不识别通配符,例如 *。例如,搜索 fuel*
不会返回任何结果,即使需求包含文本字符串 fuel
。
此外,如果您在搜索文本框中指定 MATLAB 表达式,则需求浏览器会将该字符串解释为文字,而不是 MATLAB 表达式。