Main Content

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

使用替代模块同步 IBM DOORS 中的需求可追溯性

您可以使用替代模块在 Simulink®模型中的元素和 IBM® DOORS® 中的需求之间建立可追溯性,而无需修改 IBM DOORS需求模块。替代模块是一个 DOORS 模块,它包含代表来自 Simulink模型的模型元素的替代对象。您可以使用替代模块查看DOORS需求和Simulink模型元素之间的可追溯性,而无需打开Simulink模型。该图显示了 Simulink模型、替代模块和 IBM DOORS需求模块之间的关系。

The image contains three windows. The first window is labeled Objects in a Simulink Model and contains a feedback control block diagram. The second window is labeled DOORS Surrogate Module and contains a table of object IDs, block names, and the hierarchical relationships between the model, subsystems, and blocks. Text underneath the window says A surrogate module is a representation of a Simulink model hierarchy. An arrow points from the first window to the second window. The third window is labeled DOORS Formal Module(s) with Requirements and contains IBM DOORS requirements. Text underneath the window says Enter requirements in the DOORS formal module and link them to objects in the DOORS surrogate module, so you can navigate from requirements to Simulink objects. A bidirectional arrow points between the second and third windows.

您可以使用 Requirements Toolbox™ 或 IBM DOORS 建立链接。在Requirements Toolbox和IBM DOORS之间建立链接并同步可追溯性信息后,您可以从替代模块中查看可追溯性信息。当您对 Simulink模型进行更改或者添加或删除从 Simulink模型到替代模块或 IBM DOORS 中的需求的链接时,您可以重新同步 Requirements Toolbox 和 IBM DOORS 以更新替代模块并反映可追溯性更改。

注意

如果您想使用 Requirements Toolbox 分析工具(例如实施状态、验证状态、变更跟踪和可追溯性矩阵),则必须将第三方需求导入 Requirements Toolbox。有关更多信息,请参阅 从 IBM DOORS 导入需求

选择可追溯性事实来源

在创建替代模块之前,您必须决定 Requirements Toolbox 还是 IBM DOORS 是可追溯性真相来源。当您在事实源中添加或删除链接时,您可以将可追溯性同步到其他应用程序。这两种工具都允许您创建链接,而无需修改IBM DOORS需求模块。

您可以通过创建从 Simulink模型到 IBM DOORS 中的需求的直接链接,使 Requirements Toolbox 成为可追溯性真实来源。当您将可追溯性信息同步到 IBM DOORS 时,Requirements Toolbox 会创建从替代模块到 IBM DOORS需求模块的链接,该链接与来自 Simulink模型的直接链接相匹配。

或者,您可以通过创建替代模块,然后创建从替代模块到 IBM DOORS 中的需求的链接,使 IBM DOORS 成为可追溯性真实来源。当您将可追溯性信息同步到 Requirements Toolbox 时,Requirements Toolbox 会创建从 Simulink模型到 IBM DOORS需求模块的链接,该链接与来自替代模块的链接相匹配。

可追溯性真相之源优点链接创建和同步
Requirements Toolbox
  • 您可以使用Requirements Toolbox用户界面或 API 来创建链接。

  • Requirements Toolbox 为您创建并管理链接集文件。

  • 您可以将链接集文件包含在包含其他设计和测试项的工程中。有关更多信息,请参阅 创建工程

IBM DOORS

  • 您可以使用IBM DOORS来创建和管理链接。

  • 创建替代模块后,在 IBM DOORS 中创建链接。

  • 创建替代模块后,同步从IBM DOORS到Requirements Toolbox的链接。

如果您选择 Requirements Toolbox 作为可追溯性真实来源,请在从 Simulink模型创建链接之前禁用双向链接,因为创建双向链接会修改 IBM DOORS需求模块。要禁用双向链接:

  1. 打开需求编辑器

  2. 链接部分中,点击

  3. 在“需求设置”对话框中,选择“选择链接”选项卡。

  4. 创建基于选择的链接时下,清除修改双向链接的目标

创建替代模块

在创建替代模块之前,您必须配置 Requirements Toolbox 以便与 IBM DOORS 交互。有关更多信息,请参阅 配置 Requirements Toolbox 以与 Microsoft Office 和 IBM DOORS 进行交互

注意

您只能为 Simulink 模型创建替代模块,这些模块链接到 IBM DOORS 中的需求并包含 Simulink 或 Stateflow®模型元素。您不能为 Simulink 数据字典、MATLAB® 代码文件、Simulink Test™ 文件、System Composer™ 模型或包含其他类型模型元素的模型创建替代模块。

要创建替代模块:

  1. 打开一个 IBM DOORS 工程。

  2. 打开包含指向 IBM DOORS 中需求的直接链接的 Simulink模型。

  3. 打开需求管理器。在 Simulink模型中,在 App 选项卡中,在模型验证、确认和测试下,点击需求管理器

  4. 需求选项卡中,点击共享 > 与 DOORS 同步

    The DOORS synchronization settings dialog is shown for a model called myModel. The path is set to /myProject/myModel, extra mapping additionally to objects with links is set to None, Synchronizing links settings are configured to copy unmatched links from Requirements Toolbox to DOORS, and After synchronization settings are configured to save the DOORS surrogate module and Simulink model.

  5. 在 DOORS 同步设置对话框中,设置替代模块的文件路径和名称。在 DOORS 替代模块路径和名称下,输入路径和名称。您必须使用相对路径或完整路径指定 IBM DOORS 工程,后跟替代模块名称。

    • 要将替代模块添加到当前打开的 IBM DOORS 工程,请通过输入正斜杠然后在替代模块名称前输入 ./ 来指定相对路径。例如,指定 ./MySurrogateModel 会将名为 MySurrogateModel 的替代模块添加到当前 IBM DOORS 工程。

    • 要将替代模块添加到指定的 IBM DOORS 工程,请输入工程名称和替代模块名称(以正斜杠分隔)来指定完整路径。例如,指定 /MyProject/MySurrogateModel 会将名为 MySurrogateModel 的替代模块添加到名为 MyProject 的 IBM DOORS 工程中。

    您还可以通过点击浏览,选择工程,然后点击确定来获取 IBM DOORS 工程或现有替代模块的完整路径。

  6. 选择额外的Simulink模型元素包含在替代模块中。在“在具有链接的对象之外执行额外映射”下,从列表中选择一个项目。如果您选择,则替代模块仅包含直接链接到IBM DOORS及其父对象中的需求的Simulink模型元素。

    提示

    如果 IBM DOORS 是可追溯性真实来源,请选择除 None 之外的任何设置,以便替代模块包含您可以链接到的项目。

  7. 选择是否同步可追溯性信息:

    • 如果 Requirements Toolbox 是可追溯性真实来源,则在正在同步链接下选择同步期间更新链接。在复制不匹配的链接下,选择从 Requirements Toolbox 到 DOORS

    • 如果 IBM DOORS 是可追溯性真相来源,则在正在同步链接下清除同步期间更新链接

  8. 通过选择或清除同步后下的保存 DOORS 替代模块保存 Simulink 模型(推荐)来选择是否在同步后保存替代模块和Simulink模型。

  9. 要保存当前同步设置,点击“保存设置”。

  10. 通过点击同步创建替代模块。

  11. 如果 IBM DOORS 是可追溯性真相来源:

    1. 创建从需求模块到替代模块的链接。有关更多信息,请参阅创建链接 (IBM)

    2. 在 Simulink 的需求选项卡中,点击共享 > 与 DOORS 同步

    3. 正在同步链接下,选择同步期间更新链接

    4. 复制不匹配的链接下,选择从 DOORS 到 Requirements Toolbox

    5. 删除不匹配的链接下,清除选择。

    6. 点击保存设置

    7. 点击同步

    Requirements Toolbox 向 Simulink模型添加链接,以匹配 IBM DOORS需求与替代模块的链接。

如果您创建的替代模块的设置不正确,则可以创建一个新的替代模块。在需求选项卡中,点击共享 > 与 DOORS 同步。在 DOORS 同步设置对话框中,为替代模块选择不同的名称,更新设置,然后点击同步。需求:替代模块不匹配对话框表明Simulink模型之前与不同的替代模块同步。点击继续创建新的替代模块。

有关创建替代模块的示例,请参阅 为容错控制系统创建替代模块

SimulinkIBM DOORS 之间导航

在同步 Requirements Toolbox 和 IBM DOORS 之间的可追溯性之后,您可以在 Simulink模型、IBM DOORS 中的需求和替代模块之间导航。

要从 Simulink模型中的元素导航到 IBM DOORS 中的链接需求,请右键点击模型元素,选择需求,然后选择 IBM DOORS 中的链接需求。

The mouse points to linked requirement "1.1.1.3 Oxygen Sensor" in the Requirements context menu for a Simulink block called EGO.

要从 Simulink模型中的元素导航到替代模块中的相应项目,请右键点击模型元素并选择 需求 > 1。“DOORS替代物品”

要从 IBM DOORS 中的需求导航到替代模块中的链接项,请右键点击橙色链接箭头图标 ,然后在上下文菜单中选择替代模块中的链接项。

The mouse points to the linked EGO item in the surrogate module in the in-links context menu from the Oxygen Sensor requirement in IBM DOORS.

要从替代模块中的项目导航到 IBM DOORS 中的链接需求,请右键点击红色的外部链接箭头图标 ,然后在上下文菜单中选择链接需求。

要从替代模块中的项目导航到 Simulink模型中的模型元素,请在 IBM DOORS 中点击该项目并选择 MATLAB > 选择项

The item 1.1.1 EGO is selected in a surrogate module in IBM DOORS. The mouse points to the Select item option in the MATLAB menu.

重新同步以反映更改

如果对 Simulink模型进行了更改,则可以重新同步 Requirements Toolbox 和 IBM DOORS 以更新替代模块。此外,如果您在可追溯性真实源中添加或删除链接,则可以重新同步以在其他工具中反映这些更改。

要重新同步 Requirements Toolbox 和 IBM DOORS:

  1. 在Simulink中,打开需求管理器

  2. 需求选项卡中,点击共享 > 与 DOORS 同步

  3. 要启用更新链接,请启用链接同步。在正在同步链接下,选择同步期间更新链接

  4. 要同步Requirements Toolbox和IBM DOORS之间的链接,请在复制不匹配的链接下选择从 Requirements Toolbox 到 DOORS从 DOORS 到 Requirements Toolbox,具体取决于哪个是可追溯性真实来源。

  5. 要从替代模块中删除不再具有从 Simulink模型到 IBM DOORS 中的需求的匹配链接,请在删除不匹配的链接下选择删除 DOORS 中的不匹配链接。要从 Simulink模型中删除不再具有从替代模块到 IBM DOORS 中的需求的匹配链接,请在删除不匹配的链接下选择删除 Simulink 中的不匹配链接

  6. 点击保存设置

  7. 点击同步

The DOORS synchronization settings dialog is shown for a model called myModel. The link settings are configured to copy unmatched links from Requirements Toolbox to DOORS and delete unmatched links in DOORS.

如果您从 Simulink模型中删除了模型元素,则模型元素仍保留在替代模块中,但 IBM DOORS 中的已删除模块列表示模型元素不再存在于 Simulink模型中。

相关示例

详细信息