进口规定ReqIF文件
许多第三方需求管理应用程序可以使用ReqIF™格式导出和导入需求。您可以从ReqIF文件中导入需求,作为对第三方源的引用引用需求,表示为slreq。参考
对象,或者作为新需求集中的需求,它们表示为slreq。要求
对象。有关选择要使用的导入模式的详细信息,请参见选择导入模式。
选择导入映射
ReqIF表示需求为SpecObject
对象和链接如下SpecRelation
相关的对象SpecObject
对象。每一个SpecObjectType
对象指定关联的SpecObject
对象和SpecRelationType
对象分类SpecRelation
对象。的SpecObjectType
和SpecRelationType
对象定义属性来存储需求和链接信息。的SpecObject
和SpecRelation
对象包含这些属性的值。
该表显示了需求和链接之间的关系要求工具箱™和它们的ReqIF对等物。
项 | 表示在需求的工具箱 | ReqIF中的表示 |
---|---|---|
要求 |
|
|
需求类型 |
|
|
需求属性 |
|
|
链接 |
|
|
链接类型 |
|
|
链接属性 |
|
有关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
对象在第三方工具中定义额外的属性,这些属性映射到内置的需求属性,包括自定义ID
或ID
,总结
,描述
还有复习信息。其余属性映射到新的自定义属性。有关需求自定义属性的更多信息,请参见向需求添加自定义属性。
导入需求之后,您可以映射SpecObjectType
到需求类型的对象。也可以编辑SpecObjectType
对象属性到需求属性的映射。看到在需求工具箱中映射ReqIF属性。
当您使用内置映射导入链接时,需求的工具箱进口SpecRelation
对象作为链接和映射SpecRelationType
要在其中链接类型的对象需求的工具箱。如果一个SpecRelationType
在ReqIF文件中没有定义导入映射,则SpecRelation
具有该类型的对象作为链接导入类型设置为有关
。有关链路类型的详细信息,请参见链接类型。
在导入过程中使用通用映射
当您导入ReqIF文件并使用泛型映射时,需求的工具箱进口的SpecObject
对象作为需求类型设置为功能
。的SpecObjectType
对象属性映射到CustomID
或ID
,描述
,总结
需求属性和新的自定义属性。有关需求自定义属性的更多信息,请参见向需求添加自定义属性。
导入需求之后,您可以映射SpecObjectType
到需求类型的对象。也可以编辑SpecObjectType
对象属性映射以匹配所需的需求属性。看到在需求工具箱中映射ReqIF属性。
通过使用泛型映射导入链接时,SpecRelation
对象作为链接导入类型设置为有关
。有关链路类型的详细信息,请参见链接类型。
进口需求
中导入需求要求编辑器。ReqIF文件中的需求属于规范。
提示
如果需要导入与需求相关的图像,请使用第三方工具将需求导出为.reqifz
文件,然后将文件导入需求的工具箱。
打开要求编辑器用以下方法之一:
在MATLAB命令行输入:
slreq.editor
在MATLAB中应用程序选项卡,在验证、确认和测试,按要求编辑器应用程序。
在Simuli金宝appnk中应用程序选项卡,在模型验证、验证和测试,按要求编辑器应用程序。
在要求编辑器,点击进口。
在“导入需求”对话框中,设置文档类型,
ReqIF文件(*。Reqif或*.reqifz)
。旁边文档位置,点击浏览并选择ReqIF文件。
下属性映射,在源工具下拉菜单,选择所需的属性映射。看到选择导入映射。
下目的地(s),点击浏览。输入文件名,选择保存新需求集的位置,然后单击保存。
选择是否允许对导入的需求进行更新。如果您想继续在第三方工具中管理导入的需求,请选择允许从外部来源更新,它导入作为引用需求的需求。如果您想将您的需求迁移到需求的工具箱、清晰允许从外部来源更新。有关导入选项的详细信息,请参见选择导入模式。
点击进口导入需求。
从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文件中,该文件作为链接项的代理对象。如果链接项是受支持的类型之一,则代理对象具有金宝appSpecObjectType
longName
值,该值描述链接对象类型。有关更多信息,请参见导出链接。
当您重新导入这个ReqIF文件时,软件将重建与代理相关的链接SpecObject
对象和受支持类型的代理对象的需求。金宝app代理之间的链接SpecObject
对象的SpecObjectType
longName
属性设置为要求
无法重建。
要在导入ReqIF文件时重建链接,请在“导入要求”对话框中:
下源规范,选择将所有规范组合成一个需求集或将每个规范导入一个单独的需求集。
下源的链接中,选择导入链接。
重新构造的链接使用需求的工具箱默认链路存储。有关更多信息,请参见链路存储。重构的链接被追加到包含链接源的工件的链接集。如果链接集不可用,那么将使用与工件相同的基本文件名创建它,并将其存储在与工件相同的文件夹中。
映射ReqIF属性需求的工具箱
ReqIF将需求表示为SpecObject
对象的SpecObjectType
定义需求属性的对象。当您从ReqIF文件导入需求时,根据您选择的导入映射,属性映射到需求属性或自定义属性。看到选择导入映射。
导入需求之后,您可以编辑SpecObjectType
对象属性映射。选择Import节点,由,或者顶级需求,这取决于您如何导入需求。在右边窗格的下面属性映射,可以编辑属性映射。单击,保存当前映射保存映射。您可以通过单击加载已保存的映射负载映射。有关更多信息,请参见为导入的需求编辑属性映射。
地图SpecObjectTypes
到需求类型
导入需求之后,您可以映射SpecObjectType
中的需求类型的对象需求的工具箱。
在要求编辑器,选择Import节点,该节点由
,或顶级需求,这取决于您是将ReqIF需求作为引用需求还是需求导入。
在右边窗格的下面属性映射,点击地图对象类型。
将出现映射对象类型对话框。导入(外部)类型列出了
SpecObjectType
对象和内部(内置或自定义)类型列出可用的需求的工具箱需求类型。地图每一个SpecObjectType
对象,从列表中选择需求类型。有关需求类型的更多信息,请参见需求类型。您也可以选择<添加自定义子类型>
添加自定义需求类型,该需求类型是内置类型的子类型。有关自定义需求类型的更多信息,请参见使用sl_customization文件定义自定义需求和链接类型。要添加一个自定义需求类型:
在“为需求添加子类型”对话框中,设置要扩展的父类型名称到您希望自定义需求类型从其继承的内置需求类型。
旁边新的子类型名称,输入新的自定义需求类型的名称。
旁边描述,为您的新自定义需求类型输入描述。
点击好吧创建自定义需求类型。
点击好吧绘制
SpecObjectType
到需求类型的对象。一个对话框列出了更新的项的数量。
从“参考需求”导航到“第三方应用程序中的需求”
要在第三方应用程序中从引用的需求导航到原始需求,请创建一个导航回调函数并在MATLAB中注册该函数。
创建一个导航回调函数。您可以选择使用Requirements Toolbox模板来开发导航回调函数。生成模板:
将您的需求导入到需求工具箱中。
在要求编辑器,选择一个引用的需求,并在右边的窗格中属性,点击在文件中显示。
在“需求导航错误”对话框中,单击转到编辑器。生成的模板在MATLAB编辑器中打开,并保存在当前文件夹中。将导航回调函数添加到模板中。
使用注册导航回调函数
slreq.registerNavigationFcn
。类型中指定的生成ReqIF文件的应用程序的名称域导入节点的属性。使用slreq.getNavigationFcn
以确认您注册了回调。
若要从“需求工具箱”中的引用需求导航到第三方应用程序中的原始需求,请在要求编辑器,选择一个引用的需求,并在右边的窗格中属性,点击在文件中显示。
另请参阅
要求编辑器|slreq.import
|slreq.registerNavigationFcn
|slreq.getNavigationFcn