主要内容

与IBM Rational DOORS 9需求一起工作

如何从IBM®Rational®DOORS®9导入、链接和更新需求。Microsoft Windows®支持使用DO金宝appORS 9。

IBM Rational DOORS的设置

按照下面的说明配置与IBM Rational DOORS交互的需求管理界面配置与Microso金宝appft Office和IBM Rational DOORS交互的Simulink需求

使用DOORS的工作流概述

您可以将需求从DOORS导入到Simulink环境中,然后通过导入的引用建立从模型到DOORS需金宝app求的可跟踪性。可追溯性是双向的。如果DOORS需求发生变化,您可以在保持可跟踪性的同时更新Simulink requirements中的引用。金宝app另外:

  • 您可以建立从MATLAB和Simulink到DOORS的可追溯性,而无需修改DOORS For金宝appmal或Link模块。

  • 您可以在不离开Simulink编辑器的情况下链接设计、测试和需求。金宝app

  • 您可以在Simulink中建立从低级需求到DOORS中的高级需求的可追溯性。金宝app

  • 您可以使用Simulink Requirements中的度量来确定实现和验证中的差距。金宝app

  • 变更检测和跨域跟踪可用于进行变更影响分析。

如果您有与先前版本的需求管理接口链接到DO金宝appORS的现有Simulink构件,请更新现有链接。看到更新模型链接目的地部分将需求管理接口数据迁移到Simulink®Requirements™金宝app

导入DOORS模块

您可以使用过滤器从模块导入DOORS需求模块或需求的子集。有关更多信息,请参见从IBM Rational DOORS导入需求

要在导入的需求引用和DOORS之间导航:

  • 选择导入的需求引用并单击在文档中显示导航到DOORS。

  • 选择MATLAB >选择项目导航到导入的需求参考。

如果DOORS模块在DOORS项之间有链接,则可以使用其他命令将链接引入需求集。另外,如果DOORS模块有到Simulink模型的链接,使用链接同步将链接引入需金宝app求集。看到的部分从DOORS复制链接信息到Simulink金宝app容错燃油控制系统的管理需求(IBM Rational DOORS)

在导入DOORS模块之前,请确保已经添加了所有所需的需求属性。在原始导入之后,您不能将其他属性导入到Simulink Requirements中。金宝app

链接到你的模型

您可以将导入的需求链接到Simulink块,方法是将项目从requireme金宝appnts Browser拖动到模型中的项目。在模型窗口中单击窗口右下角的图标并选择需求瓷砖。

当您打开Requirements透视图并选择一个需求时,链接会显示在属性检查器下面链接.您可以:

  • 导航到当前模型外部的链接工件。

  • 通过指向链接并单击红色叉来删除链接。

  • 通过选择来检查和修改链接属性链接视图下拉。

您可以将导入的需求链接到实体,如测试用例、MATLAB代码、数据字典和其他需求。有关更多信息,请参见从需求链接到测试用例与IBM Rational DOORS 9需求一起工作

更新需求以反映DOORS的变化

如果DOORS中的源需求发生了变化,您可以在Simulink requirements中更新导入的引用。金宝app

  • 选择与更新的DOORS模块相对应的顶级节点。

  • 单击更新按钮。

按照下面的步骤操作更新进口需求

如果在最初导入到Simulink Requirements之后,您已经向DOORS模块添加了属性,那么新的属性不会被导入。金宝app如果您想从DOORS模块导入属性,请确保在导入到Simulink Requirements中的新需求集之前添加它们。金宝app

从DOORS同步链接和导航

您可以将可跟踪性数据引入DOORS,以便从原始需求到设计和测试更容易地导航。将你的Simulink Requirem金宝appents链接同步到DOORS:

  • 选择链接视图下拉。

  • 找到并右键单击具有新链接的链接集。

  • 选择更新反向链接快捷方式在底部的上下文菜单。

金宝appSimulink Requirements分析链路集中的传出链路,并检查来自支持的应用程序的传入链路金宝app反向链接插入,包括门。

  • 将缺少的链接添加到外部文档中。在DOORS中,链接显示为外向的外部链接并对应于Simulink实体,例如S金宝appimulink test中的块或测试用例。

  • 链接的文档会被检查是否有过期的链接,因为没有从Simulink到这个外部需求的匹配链接。金宝app

  • 通过确认提示符,可以从DOORS模块中删除不匹配的链接。

  • 成功完成时,将显示一个简短的报告对话框更新反向链接行动:

后执行更新反向链接步骤,检查DOORS模块中的链接需求-你应该看到MATLAB或Simulink的链接。金宝app如果同一个需求链接到多个元素,您可能会看到多个链接。点击DOORS中的链接来导航:

看到管理外部需求文档中的导航反向链接有关管理来自外部文档的链接的一般信息。

嵌入式HTTP连接器

从外部应用到MATLAB/Simulink的导航依赖于MATLAB中内置的HTTP服务器。金宝app金宝appSimulink Requirements将无法在外部应用程序中插入链接,除非MATLAB的内置HTTP服务器在正确的端口号上处于活动状态。

如果您看到以下错误弹出时,执行更新反向链接操作,这表示HTTP服务器不在正确的状态:

使用connector.port命令行API检查HTTP服务器的状态,并使用rmi(“httpLink”)API来激活服务器connector.port命令返回0。

更新反向链接特性要求为端口31415激活HTTP服务器。如果connector.port命令返回一个更高的数字,这表明在启动这个MATLAB实例时,端口号31415被其他进程占用。你需要:

  • 保存您的工作,并退出MATLAB的所有实例。

  • 只重新启动一个MATLAB实例。

  • 通过运行检查HTTP服务器状态connector.port命令。

  • 如果得到0,则重新运行rmi(“httpLink”)命令。

  • 重新使用connector.port命令-你现在应该看到31415端口被激活。

  • 重新打开MBD构件并重试更新反向链接过程。

跟踪DOORS模块基线

在将MBD构件与DOORS中的需求链接起来之后,您可能已经为链接的模块创建了基线。默认情况下,存储在Simulink Requirements中的链金宝app接仍然会导航到链接模块的当前版本。如果你想把你的设计版本锁定在需求的基线版本上,Simulink requirements允许你为你所链接的每个DOORS模块指定一个基线数字。金宝app您可以选择为当前MATLAB会话中的所有链接工件配置首选DOORS基线数,或者您可以为指定的MBD工件指定不同的DOORS基线数。

  • slreq.cmConfigureVersion是用于指定首选DOORS基线数的命令行API。

  • 使用slreq.cmGetVersion命令检查给定DOORS模块的已配置的DOORS基线号。

  • 如果稍后为链接的模块创建了下一个版本的基线,并且希望导航先前存储的链接以指向稍后的基线,则需要重新运行slreq.cmConfigureVersion命令,指定修改后的基准号。

  • 每个工件的值存储在相应的Link Set中,并将影响相同Link Set文件的所有用户的导航。

  • 全局(会话范围)赋值存储在用户首选项中。在相同的安装上,您的下一个MATLAB会话将记住以前配置的基线数。如果您与其他用户共享您的工作,每个用户将需要重新输入相同的首选基线数字。如果需要,您可以在MATLAB启动脚本或Simulink项目启动脚本中包含所需的配置命令。金宝app

在DOORS中模块前缀更改后,修复先前导入的引用的链接

当DOORS中的需求发生变化时,执行更新将更新的DOORS内容引入以前导入的Requirements Set的操作。该过程依赖于将DOORS对象id与之前导入项的自定义id匹配,以确定哪些现有引用需要更新,哪些DOORS对象是新的,并需要在Simulink Requirements Set中创建新的引用。金宝app同样,当从DOORS收到的更新不包括一些在Simulink需求集中出现的自定义id时,相应的项目会被假设在DOORS中被删除,并将从Simulink需求集中清理。金宝app这样做会带来以下危险:如果DOORS用户在执行更新对于Si金宝appmulink Requirements Set,没有一个现有的自定义ID将匹配,因为DOORS模块前缀是ID的一部分,并且在Simulink Requirements侧已知的所有ID都基于旧的前缀。更新process将删除所有现有的引用,然后使用与DOORS中更新的前缀对应的自定义id创建新的引用。如果先前导入的引用与Simulink端的设计工件相链接,那么所有的链接都将被断开,因为最初链接的引用不再存在。金宝app例如,如果DOORS中原来的模块前缀是“KKK”,而这个被更改为“QQQ”,执行后,您将在Requirements Browser中看到基于QQQ的id更新

...但链接仍然指向kk项目作为目的地。你会看到所有断开的链接上都有橙色的警告三角形:

您可以通过以下步骤修复故障链接:

  1. 识别LinkSet数据中的原始DOORS id,

  2. 基于您对原始和当前模块前缀的了解,构造预期的更新的DOORS id,

  3. 依赖重建的id来为每个中断的链路目的地定位匹配的需求集条目,

  4. 更新每个断开的链接,以连接到需求集中更新的引用。

如果需求集文件的旧副本仍然可用,您可以从它收集SID->CustomID映射。但是,如果您只有更新版本的需求集,并且链接已经中断,您可能能够从存储的链接标签(从链接。描述值)。

下面的脚本演示了在存储所有数据时如何完成此任务链接。描述标签以DOORS ID开始。在我们的例子中,标签看起来像“KKK123: DOORS对象文本或标题”,我们假设DOORS项目的旧ID“KKK123”现在有DOORS ID“QQQ123”。

使用四个输入参数运行这个脚本:LinkSet名称,ReqSet名称,旧前缀,新前缀:

现在所有的链接都解决了,标签也正确更新了:

相关的例子

更多关于