主要内容

进口规定ReqIF文件

许多第三方需求管理应用程序可以使用ReqIF™格式导出和导入需求。您可以从ReqIF文件中导入需求,作为对第三方源的引用引用需求,表示为slreq。参考对象,或者作为新需求集中的需求,它们表示为slreq。要求对象。有关选择要使用的导入模式的详细信息,请参见选择导入模式

选择导入映射

ReqIF表示需求为SpecObject对象和链接如下SpecRelation相关的对象SpecObject对象。每一个SpecObjectType对象指定关联的SpecObject对象和SpecRelationType对象分类SpecRelation对象。的SpecObjectTypeSpecRelationType对象定义属性来存储需求和链接信息。的SpecObjectSpecRelation对象包含这些属性的值。

该表显示了需求和链接之间的关系要求工具箱™和它们的ReqIF对等物。

表示在需求的工具箱 ReqIF中的表示
要求

SpecObject对象

需求类型

longName属性。SpecObjectType对象

需求属性

  • SpecObjectType对象定义属性

  • SpecObject对象定义属性值

链接

slreq。链接对象

SpecRelation对象

链接类型

类型的属性slreq。链接对象

longName属性。SpecRelationType对象

链接属性

slreq。链接属性自定义属性

  • SpecRelationType对象定义属性

  • SpecRelation对象定义属性值

有关ReqIF数据组织的更多信息,请参阅中的Exchange文档内容部分需求交换格式(ReqIF)版本1.2lo

当您从ReqIF文件导入需求和链接时,您可以根据导入过程将需求从ReqIF映射到的方式来选择所使用的导入模式需求的工具箱。导入过程映射SpecObject对象slreq。要求对象或slreq。参考对象,具体取决于导入模式和SpecRelation对象slreq。链接对象。导入的需求类型、属性和导入的链接类型取决于您选择的导入映射。

需求的工具箱为一些使用ReqIF的第三方应用程序提供内置的导入映射:

  • IBM®理性的®®

  • IBM DOORS Next

  • Polarion™

  • PREEvision

  • 《美国医学会杂志》

当您从其他需求管理应用程序生成的ReqIF文件导入需求时,您可以使用通用属性映射。

在您导入需求之后,您可以编辑属性映射。看到在需求工具箱中映射ReqIF属性

请注意

如果您遇到了从Polarion中的需求导航到MATLAB中的项目的问题®或仿真金宝app软件®由于导航url的变化由Polarion强制执行,您可能需要应用配置更改。打开polarion.properties文件在< polarion_installation > / polarion /配置/文件夹和修改这些行替换本地主机使用外部已知的服务器名称:

  • 回购= http://localhost: 80 /回购

  • base.url = http://localhost: 80 /

导入时使用内置映射

当您导入ReqIF文件并使用生成该文件的第三方工具的内置映射时,需求的工具箱进口的SpecObject对象作为需求类型设置为功能不管相关的SpecObjectType对象。如果SpecObjectType对象在第三方工具中定义额外的属性,这些属性映射到内置的需求属性,包括自定义IDID总结描述还有复习信息。其余属性映射到新的自定义属性。有关需求自定义属性的更多信息,请参见向需求添加自定义属性

导入需求之后,您可以映射SpecObjectType到需求类型的对象。也可以编辑SpecObjectType对象属性到需求属性的映射。看到在需求工具箱中映射ReqIF属性

当您使用内置映射导入链接时,需求的工具箱进口SpecRelation对象作为链接和映射SpecRelationType要在其中链接类型的对象需求的工具箱。如果一个SpecRelationType在ReqIF文件中没有定义导入映射,则SpecRelation具有该类型的对象作为链接导入类型设置为有关。有关链路类型的详细信息,请参见链接类型

在导入过程中使用通用映射

当您导入ReqIF文件并使用泛型映射时,需求的工具箱进口的SpecObject对象作为需求类型设置为功能。的SpecObjectType对象属性映射到CustomIDID描述,总结需求属性和新的自定义属性。有关需求自定义属性的更多信息,请参见向需求添加自定义属性

导入需求之后,您可以映射SpecObjectType到需求类型的对象。也可以编辑SpecObjectType对象属性映射以匹配所需的需求属性。看到在需求工具箱中映射ReqIF属性

通过使用泛型映射导入链接时,SpecRelation对象作为链接导入类型设置为有关。有关链路类型的详细信息,请参见链接类型

进口需求

中导入需求要求编辑器。ReqIF文件中的需求属于规范。

提示

如果需要导入与需求相关的图像,请使用第三方工具将需求导出为.reqifz文件,然后将文件导入需求的工具箱

  1. 打开要求编辑器用以下方法之一:

    • 在MATLAB命令行输入:

      slreq.editor
    • 在MATLAB中应用程序选项卡,在验证、确认和测试,按要求编辑器应用程序。

    • 在Simuli金宝appnk中应用程序选项卡,在模型验证、验证和测试,按要求编辑器应用程序。

  2. 要求编辑器,点击进口

  3. 在“导入需求”对话框中,设置文档类型,ReqIF文件(*。Reqif或*.reqifz)

  4. 旁边文档位置,点击浏览并选择ReqIF文件。

  5. 属性映射,在源工具下拉菜单,选择所需的属性映射。看到选择导入映射

  6. 目的地(s),点击浏览。输入文件名,选择保存新需求集的位置,然后单击保存

  7. 选择是否允许对导入的需求进行更新。如果您想继续在第三方工具中管理导入的需求,请选择允许从外部来源更新,它导入作为引用需求的需求。如果您想将您的需求迁移到需求的工具箱、清晰允许从外部来源更新。有关导入选项的详细信息,请参见选择导入模式

  8. 点击进口导入需求。

导入的需求维护需求层次结构。

ReqIF多规格文件

如果导入包含多个源规范的ReqIF文件,则可以在源规范部分中的导入需求对话框。您可以:

  • 选择一个单独的ReqIF源规范导入需求集。在“导入需求”对话框中,下面源规范中,选择导入单个规范从列表中选择一个规格。

  • 将ReqIF源规范组合成一个需求集。在“导入需求”对话框中,下面源规范中,选择将所有规范组合成一个需求集

    如果您选择允许从外部来源更新,然后将每个规范导入到单独的Import节点中。您可以独立地更新每个Import节点。否则,每个源规范将作为父需求导入,规范中的所有需求将作为子需求导入。

  • 将每个ReqIF源规范导入一个单独的需求集。在“导入需求”对话框中,下面源规范中,选择将每个规范导入一个单独的需求集。下目的地(s),在文件夹,点击浏览并选择一个目标文件夹位置来保存需求集。

    产生的需求集文件名与源规范名称相同。如果您在选定的目标中有一个与源规范同名的现有需求集文件,那么它将被覆盖。

提示

对于大型ReqIF文件,请考虑将每个源规范导入到单独的需求集中。这可以帮助减少文件冲突,并帮助您跟踪各个需求集的差异。

当决定对包含多个源规范的ReqIF文件使用哪种导入方法时,请考虑是否正在导入链接,以及是否计划导出回ReqIF。有关更多信息,请参见导入链接多规范ReqIF文件的注意事项

导入链接

当您将ReqIF文件导入到需求集时,您也可以导入链接。要导入链接,请在“导入需求”对话框中源的链接中,选择导入链接以保存来自ReqIF文件的链接。导入后,需求的工具箱链接集文件包含需求和其他基于模型的设计项之间的链接。

ReqIF文件将链接表示为SpecRelation将两个对象关联起来的对象SpecObject对象。如果ReqIF文件至少包含一个链接,则只能导入链接SpecRelation对象。

ReqIF文件与多源规范

从具有多个源规范的ReqIF文件导入链接时,导入源规范的方式将影响链接导入。如果你:

  • 将单个规范导入需求集,需求的工具箱仅导入SpecRelation链接的对象SpecObject该规范中的对象。在导入过程中,此导入可能会忽略ReqIF文件中的一些链接。

  • 将多个ReqIF源规范组合到一个需求集中,解析后的链接导入到一个链接集中。

  • 将每个ReqIF源规范导入单独的需求集,解析后的链接导入单独的链接集。

ReqIF文件由需求的工具箱

如果你链接一个需求需求的工具箱到需求集中不包含的项,例如Simulink块,然后将需求和相关链接导出到ReqIF文件,导出过程将插入金宝appSpecObject对象放入ReqIF文件中,该文件作为链接项的代理对象。如果链接项是受支持的类型之一,则代理对象具有金宝appSpecObjectTypelongName值,该值描述链接对象类型。有关更多信息,请参见导出链接

当您重新导入这个ReqIF文件时,软件将重建与代理相关的链接SpecObject对象和受支持类型的代理对象的需求。金宝app代理之间的链接SpecObject对象的SpecObjectTypelongName属性设置为要求无法重建。

要在导入ReqIF文件时重建链接,请在“导入要求”对话框中:

  1. 源规范,选择将所有规范组合成一个需求集将每个规范导入一个单独的需求集

  2. 源的链接中,选择导入链接

重新构造的链接使用需求的工具箱默认链路存储。有关更多信息,请参见链路存储。重构的链接被追加到包含链接源的工件的链接集。如果链接集不可用,那么将使用与工件相同的基本文件名创建它,并将其存储在与工件相同的文件夹中。

映射ReqIF属性需求的工具箱

ReqIF将需求表示为SpecObject对象的SpecObjectType定义需求属性的对象。当您从ReqIF文件导入需求时,根据您选择的导入映射,属性映射到需求属性或自定义属性。看到选择导入映射

导入需求之后,您可以编辑SpecObjectType对象属性映射。选择Import节点,由,或者顶级需求,这取决于您如何导入需求。在右边窗格的下面属性映射,可以编辑属性映射。单击,保存当前映射保存映射。您可以通过单击加载已保存的映射负载映射。有关更多信息,请参见为导入的需求编辑属性映射

地图SpecObjectTypes到需求类型

导入需求之后,您可以映射SpecObjectType中的需求类型的对象需求的工具箱

  1. 要求编辑器,选择Import节点,该节点由,或顶级需求,这取决于您是将ReqIF需求作为引用需求还是需求导入。

  2. 在右边窗格的下面属性映射,点击地图对象类型

  3. 将出现映射对象类型对话框。导入(外部)类型列出了SpecObjectType对象和内部(内置或自定义)类型列出可用的需求的工具箱需求类型。地图每一个SpecObjectType对象,从列表中选择需求类型。有关需求类型的更多信息,请参见需求类型。您也可以选择<添加自定义子类型>添加自定义需求类型,该需求类型是内置类型的子类型。有关自定义需求类型的更多信息,请参见使用sl_customization文件定义自定义需求和链接类型

    要添加一个自定义需求类型:

    1. 在“为需求添加子类型”对话框中,设置要扩展的父类型名称到您希望自定义需求类型从其继承的内置需求类型。

    2. 旁边新的子类型名称,输入新的自定义需求类型的名称。

    3. 旁边描述,为您的新自定义需求类型输入描述。

    4. 点击好吧创建自定义需求类型。

  4. 点击好吧绘制SpecObjectType到需求类型的对象。一个对话框列出了更新的项的数量。

从“参考需求”导航到“第三方应用程序中的需求”

要在第三方应用程序中从引用的需求导航到原始需求,请创建一个导航回调函数并在MATLAB中注册该函数。

  1. 创建一个导航回调函数。您可以选择使用Requirements Toolbox模板来开发导航回调函数。生成模板:

    1. 将您的需求导入到需求工具箱中。

    2. 要求编辑器,选择一个引用的需求,并在右边的窗格中属性,点击在文件中显示

    3. 在“需求导航错误”对话框中,单击转到编辑器。生成的模板在MATLAB编辑器中打开,并保存在当前文件夹中。将导航回调函数添加到模板中。

  2. 使用注册导航回调函数slreq.registerNavigationFcn。类型中指定的生成ReqIF文件的应用程序的名称导入节点的属性。使用slreq.getNavigationFcn以确认您注册了回调。

若要从“需求工具箱”中的引用需求导航到第三方应用程序中的原始需求,请在要求编辑器,选择一个引用的需求,并在右边的窗格中属性,点击在文件中显示

另请参阅

|||

相关的话题