跟踪您的要求如何通过使用模型设计金宝app®要求™创建需求和各种Simulink模型元素之间的链接,包括块、statflow金宝app®对象,金宝app仿真软件测试™测试对象,Simulink数金宝app据字典条目,MATLAB®代码行和其他需求。
每个链接都有相应的slreq。链接
对象。连杆指向a来源项目到一个目标项目.
控件中的需求可以在Simulink Editor中创建到块和statflow对象的链接金宝app要求浏览器在要求透视图中。您可以创建链接金宝app仿真软件测试测试对象来自测试管理器或需求编辑器。有关将Simulink模型元素链接到需求的更多信息,请参见金宝app链接块和要求和从需求链接到测试用例.
需求链接通过会话独立标识符(Session Independent Identifier, SID)而不是自定义ID来标识需求,这样即使自定义ID被修改,链接也能保持功能。
您可以在这些需求项、模型实体、测试工件和代码之间创建链接:
金宝appSimulink要求对象:
slreq。要求
对象
slreq.reference.
对象
slreq。的理由
对象
金宝app仿真软件的实体:
块
子系统
金宝appSimulink数据字典条目
StateFlow对象:
州
图表和子图文
过渡
System Composer™架构实体:
组件
港口
的观点
金宝app仿真软件测试对象:
测试文件
测试套件
测试用例
迭代
评估
MATLAB代码行:
MATLAB00
文件。
MATLAB函数块。有关更多信息,请参阅使用MATLAB函数块集成基本算法.
基于MATLAB的SIMU金宝appLINK测试。有关更多信息,请参阅使用基于matlab的Simulink测试模型金宝app(金宝appSimulink测试).
您可以通过创建MATLAB结构来设置外部构件(如url)作为链接目的地。有两种方法:
创建一个链接目标结构,然后在需求和目标之间创建链接。
myLinkDest =结构('领域'那'linktype_rmi_url'那'artifact'那...'//www.tatmou.com/au/'那'ID'那''struct . myLinkDest = struct . myLinkDest = struct . myLinkDest = struct . myLinkDest和字段:域:'linktype_rmi_url'工件:“www.tatmou.com”id:''slreq。创建(myReq myLinkDest);
使用创建一个需求链接数据结构rmi(“createempty”)
.看到rmi
.
每个链接都有一个描述源和目标项之间关系的类型。链路类型是指slreq。链接
对象的类型属性值。
每个链接类型都有一个预期的用例。例如,实施
链接类型指示需求和实现需求的设计项之间的关系。当您创建两个项目之间的链接时,金宝appSimulink要求设置链接类型,并根据项目所属的工件类型将项目指定为源或目标。例如,如果您在需求和Simulink模型元素之间创建了一个链接,金宝app金宝appSimulink要求假设模型元素实现了要求。它设置链接类型实施
并将模型元素指定为源,将需求指定为目标。
如果在两个项目之间创建的链接没有假设的链接类型,那么金宝appSimulink要求将链接类型设置为联系
.
创建链接后,可以在Requirements Editor、Requirements透视图或MATLAB命令行中编辑链接类型。在需求编辑器中,单击显示链接.选择一个链接,并在细节窗格,下面属性,选择所需的链接类型类型列表。
金宝appSimulink要求提供六种内置链接类型。
正向指示源如何与目的地关联。类似地,反向指示目标与源的关联方式。
类型 | 描述 | Source-to-Destination例子 | 向前方向 | 向后方向 |
---|---|---|---|---|
联系 |
|
要求要求 | 第一个要求是有关第二个要求。 |
第二个要求是有关第一个要求。 |
实施 |
有关更多信息,请参阅审查要求实施状态. |
金宝appSimulink模型元素到需求 | Simu金宝applink模型元素实现了要求。 |
的要求是由Simu金宝applink模型元素。 |
核实 |
有关更多信息,请参阅审查要求验证状态. |
金宝appSimulink测试用例的需求 | Simu金宝applink测试用例验证要求。 |
的要求是经核实Simu金宝applink测试用例。 |
推导出 |
指定哪些源项目派生目标项 |
进口引用的要求要求 | 导入的引用需求派生要求。 |
的要求是来自导入的引用要求。 |
完善 |
指定哪个源项为目标项指定的功能添加了详细信息 |
低级需求到高级需求 | 低层次的需求改进高级要求。 |
高层次的需求是精制而成低层次的需求。 |
确认 |
有关更多信息,请参阅在验证状态下包括外部来源的结果. |
对外部测试结果的要求 | 的要求是证实了外部测试结果。 |
外部测试结果确认要求。 |
这实施
和核实
链接类型描述了需求到模型和需求到测试的关系。仔细指定源和目标构件,因为这些链接会影响实现状态和验证状态。有关更多信息,请参阅审查要求实施状态和审查要求验证状态.
链接类型还会影响Traceability Diagram窗口中的影响方向。有关更多信息,请参阅使用可追溯性图可视化链接.
除了内置类型外,您还可以定义自定义链接类型。自定义链接类型必须是内置类型之一的子类型。自定义链接类型从内置类型继承了一些功能,包括链接类型如何对实现和验证状态做出贡献。有关更多信息,请参阅定义自定义需求和链接类型.
您可以查看需求编辑器或需求浏览器中的链接。要查看需求编辑器中的链接,请单击显示链接.要在Requirements Browser中查看链接,请选择链接
从视图下拉菜单。
在Simulink Editor中工作时金宝app,您可以查看单个需求的需求链接。在需求浏览器中,选择需求
从视图下拉菜单并选择一个要求。该链接显示在属性检查器中链接.
默认情况下,源工件的所有传出链接都存储在Link Set文件中(.slmx.
).看到要求链接存储有关需求的更多信息,请链接存储。
删除链接时,删除所有相关数据,包括关联的注释和自定义属性。
对于要解决的链接,您必须能够导航到源项目和目标项。如果源,目的地或两者都不可用,则链接未得到解决。源或目标项目可能不可用,因为:
没有加载包含源或目标项的设计工件。例如,如果您加载一个具有来自Simulink模型的传入链接的需求集,这也将加载属于该模型的链接集。金宝app但是,如果不加载Simulink模型,链接将无法解析,因为链接源金宝app不可用。
装载设计伪影,但指定的ID不存在。例如,如果删除链接要求,则链接变为未解决,因为存储的ID不再对应于有效项。
如果某个链接因为指定的ID不存在而无法解析,则该链接已被破坏。
要查看未解析的链接,请单击Requirements Editor显示链接.未解析的链接用.
如果由于源或目标未加载而无法解析链接,则可以通过加载包含未加载的源或目标的文件来解析链接。如果链接坏了,你可以使用setSource
和setdestination.
修复链接的方法。
对于诸如要求集,Simulink模型,数据词典,测试文件和MATLAB文件的工件金宝app,与在加载该工件时自动加载与MATLAB或项目路径上的伪像相关的所有链接信息。
链接信息的加载规则归纳如下:
规则1:加载一个工件,如需求集、Simulink模型、数据字典、测试文件和MATLAB文件,它们位于MATL金宝appAB或Project路径上,加载该工件的所有传入和传出链接集。每个工件可以有一个传出链接集和一个或多个包含来自其他工件的链接信息的链接集。
规则2:如果加载的工件具有传出的链接到要求集,则还会与链接信息一起加载要求集。此加载的要求集还有资格遵循规则1以进一步加载链接信息。
可以使用该规则的应用slreqCCProjectStart
项目在三个场景。遵循以下步骤:
在打开项目之前关闭所有的Si金宝appmulink模型和需求集。
加载slreqCCProjectStart
在MATLAB:
slreqCCProjectStart
场景1:
打开模型crs_controller.slx.
:
open_system (“crs_controller.slx”);
打开要求编辑器:
Slreq.Editor.
需求编辑器显示以下信息:
链接信息链接信息crs_controller.slmx.
是根据规则1加载的。
要求集crs_req_func_spec.slreqx.
和链接设置crs_req.slmx
那crs_controllerdic.slmx
那driverswrequest_tests.slmx.
,crs_plant.slmx.
根据规则2加载。
关闭模型和需求编辑器。
场景2:
打开要求集crs_req_func_spec.slreqx.
:
slreq.open (“crs_req_func_spec.slreqx”);
要求编辑器打开并显示以下信息:
链接集视图
根据规则1加载所有包含加载需求集的传入链接信息的链接集。
关闭需求编辑器。
场景3:
打开模型crs_plant.slx.
:
open_system (“crs_plant.slx”);
打开要求编辑器:
Slreq.Editor.
需求编辑器显示以下信息:
链接信息链接信息crs_plant.slmx.
是根据规则1加载的。
要求设置crs_req_func_spec.slreqx.
和crs_req.slreqx
并且根据规则2加载包含这些要求的传入链接信息的所有链接集。
关闭模型和需求编辑器。
如果将模型中的链接保存为嵌入式链接集,则不会自动加载链接信息。控件也可以加载链接信息slreq.refreshLinkDependencies
命令。
当您从内存中卸载所有相关构件时,链接信息将自动卸载。
链接集存储在.slmx.
文件。删除.slmx.
在内存中加载链接时,文件可能会导致意外行为。
笔记
如果要删除与Simulink模型关联的链接集文件,请确保链接存储在外部。金宝app要了解有关如何从Simulink模型外部存储链接的更多信息,请参阅金宝app要求链接存储.
删除链接集。
找到.slmx.
文件。默认情况下,当您创建链接时,它将存储在与源项目所属的工件同名的链接集中。这.slmx.
文件存储在与源工件相同的目录中。
最好在删除链接集之前关闭所有加载的工件。这包括需求集,金宝app仿真软件测试文件,matlab代码,simulink金宝app数据词典和simulink,stateflow或系统作曲家模型。手动关闭所有这些伪影。
在MATLAB命令行,通过输入清除加载链接:
slreq.clear
删除.slmx.
文件。
在删除链接集文件之后,您可以根据需要重新打开工件。
setSource
|setdestination.
|slreq.refreshLinkDependencies