Main Content

本页采用了机器翻译。点击此处可查看英文原文。

MATLABSimulink 中的作者需求

Requirements Toolbox™中,您可以将需求组织到称为需求集集的组中。在每个需求集,如果您需要进一步描述需求的详细信息,您可以创建额外的层次结构。

在本教程中,您将使用需求编辑器创建需求集、组织相关需求并将需求添加到该集合中。如果您有 Simulink®,您还可以使用需求视角来编写需求,而无需离开 Simulink 编辑器。有关使用需求视角的更多信息,请参阅 在 Simulink 中查看和链接需求

假设您正在为汽车巡航控制系统的控制器模型编写需求。您使用公司的编号标准 (R1、R2 等) 来制定这些需求。

ID 和描述理由
R1:最大输入油门为 100%油门踏板的踩踏最大踏度不能大于 100%。
R2:巡航控制具有速度操作范围巡航控制具有最低和最高运行速度。
R2.1:车速必须至少为 40 公里/小时车速必须至少达到 40 公里/小时才能启动巡航控制系统。
R2.2:车速不能超过 100 公里/小时该车巡航控制系统最高运行速度为 100 公里/小时。

这些需求捕获了名为 crs_controller 的模型中建模的功能。

  1. 打开包含模型和支持文件的CruiseRequirementsExample工程。在 MATLAB® 命令提示符下,输入:

    openExample("slrequirements/CruiseRequirementsExample")
  2. 打开需求编辑器中的需求集crs_req。在命令提示符下,输入:

    slreq.open("crs_req")
  3. 需求编辑器显示按需求集排列的需求。该工程有两个需求集:crs_req_func_speccrs_req

    Requirements Editor with Show Requirements selected. The crs_req_func_spec and crs_req requirement sets are collapsed.

  4. 添加需求集。在需求编辑器工具条中,点击新建需求集

  5. 将需求集保存到外部文件。将您的需求集保存到可写位置并将其命名为 cruise_control_reqset.slreqx

  6. 通过选择需求集并点击添加需求,将需求添加到您的需求集。

  7. 在右侧窗格中的“属性”下,输入需求的详细信息。输入需求的详细信息:

    • 自定义 ID:R1

    • 摘要:最大输入油门 %

    • 描述:最大输入油门为 100%。

    如果不指定自定义 ID,则按需求编辑器数字需求排序。自定义 ID 使您能够使用公司标准来满足标签需求并设置数字顺序。(自定义 ID 不能包含 # 字符。)您还可以使用 ID 来帮助在搜索时定位需求。关键字有助于搜索需求。

  8. 创建需求 R2。点击添加需求。输入需求的详细信息:

    • 自定义 ID:R2

    • 摘要:巡航定速操作范围

    • 描述:巡航控制具有最低和最高运行速度。

  9. 通过选择 R2 并点击 添加需求 > 添加子需求 来为 R2 创建子需求。输入需求的详细信息:

    • 自定义 ID:R2.1

    • 摘要:最低车速

    • 描述:车速必须至少达到 40 公里/小时才能启动巡航控制系统。

    Open requirement sets in the Requirements Editor. The cruise_control_reqset is expanded and includes three requirements.

    重复此步骤将其他子需求添加到 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 表达式。

另请参阅

App

相关主题