主要内容

要求链接

跟踪您的要求如何通过使用的模型设计金宝app®要求™要在需求和各种Simulink模型元素之间创建链接,包括块,eventsflow金宝app®对象,金宝appSimulink Test™测试对象,Simulink数金宝app据字典条目,MATLAB®代码行和其他需求。

控件中的需求可以在Simulink Editor中创建到块和statflow对象的链接金宝app要求浏览器在需求透视图中。您可以创建链接到金宝appSimulink测试测试对象来自测试管理器或需求编辑器。有关将Simulink模型元素链接到需求的更多信息,请参见金宝app链接块和要求从需求链接到测试用例

需求链接连接到需求SID(会话独立标识符),而不是它的自定义ID。

可联系物品

您可以在需求项,模型实体,测试工件和代码之间创建链接:

  • 金宝appSimulink要求对象:

    • slreq.requirent.对象

    • slreq.reference.对象

    • slreq.justification.对象

  • 金宝appSimulink实体

    • 子系统

    • 数据词典

  • StateFlow对象:

    • 图表和子图表

    • 转换

  • 金宝appSimulink测试对象:

    • 测试文件

    • 测试套件

    • 测试用例

    • 迭代

    • 评估

  • MATLAB代码线

  • System Composer™体系结构模型

您可以通过创建MATLAB结构来设置外部构件(如url)作为链接目的地。有两种方法:

  1. 创建链接目标结构。

    mylinkdest = struct('领域''linktype_rmi_url''artifact'...“www.tatmou.com”'ID''')mylinkdest = struct字段:域:'linktype_rmi_url'工件:“www.tatmou.com”id:''%在要求MyReq和mylinkdest之间创建链接slreq.createlink(MyReq,MyLinkdest);
  2. 使用创建一个需求链接数据结构rmi('creatempty').看到rmi.

链接类型

要跟踪设计的元素如何与需求相关联,可以为需求链接指定链接类型。链接类型还描述了需求到需求链接的性质,比如需求是从更高级别的需求派生出来的。

金宝appSimulink要求提供这些链接类型。

类型 描述
相关 要求与模型元素之间的一般关系。此链接是双向的。
所实现的 指定哪个模型元素实现这个需求。这些链接类型有助于实现状态度量。
实施
经核实 指定哪个验证模型元素或测试用例验证此需求已被满足。这些链接类型有助于验证状态度量。
验证
来自 指定从此源工件派生的目标工件。
派生
改进 指定哪个目标工件为源工件指定的功能添加额外的细节。
证实了 指定需求集和外部结果源之间的关系。这些链接类型有助于验证状态度量。
经证实

要设置链接类型,请打开“要求编辑器”单击显示链接.选择一个链接,在细节窗格中,在特性,选择所需的链接类型类型菜单。

您还可以创建自定义链接类型。有关更多信息,请参见定义自定义要求和链接类型

要求链接具有源工件和目标工件。大多数链接类型相对于链路方向定义。与链接类型相关的是两个实体之间的一般关系。

链接类型的实现/实现和验证/验证描述需求模型关系。为具有这些链接类型的需求正确地指定源和目标工件,因为实现状态和验证状态汇总度量是从这些链接类型派生出来的。有关实现状态和验证状态汇总指标的更多信息,请参见评审需求实现状态评审需求验证状态

审查要求链接

您可以在需求编辑器或需求浏览器中查看链接。要查看Requirements Editor中的链接,请单击显示链接.要在Requirements Browser中查看链接,请选择链接来自看法下拉式菜单。

在使用Simulink编辑器中工作时,您金宝app可以查看个人要求的要求链接。在要求浏览器中,选择要求来自看法下拉菜单并选择一个要求。链接显示在物业检查器中链接

默认情况下,源工件的所有传出链接都存储在Link Set文件中(.slmx).看到要求链接存储有关需求链接存储的更多信息。

当你删除一个链接时金宝appSimulink要求不保留评论员评论员,或用于链接的SID。

解决链接

已解决的链接具有可用的来源和目的地。如果不可用链接源或目标,则链接未得到解决。例如:

  • 如果从型号中删除链接块,则链接变为未解析。

  • 如果源或目标文件(例如a),则联机未解析金宝appSimulink测试测试文件,未加载在内存中。

在链接视图中,未解决的链接表示.使用SetSource.setdestination.方法来解析链接。

加载链接信息

对于像需求集、Simulink模型、数据字典、测试文件和MATLAB文件这样的工金宝app件,当工件加载时,与MATLAB或Project路径上的工件相关的所有链接信息都会自动加载。

链接信息的加载规则归纳如下:

  • 规则1:加载一个工件,如需求集、Simulink模型、数据字典、测试文件和MATLAB文件,它们位于MATL金宝appAB或Project路径上,加载该工件的所有传入和传出链接集。每个工件可以有一个传出链接集和一个或多个包含来自其他工件的链接信息的链接集。

  • 规则2:如果加载的工件具有到需求集的传出链接,那么需求集也会随着链接信息一起加载。这个加载的需求集也符合规则1,以进一步加载必要的链接信息。

可以使用该规则的应用slreqccprojectstart.在三种情况下项目。按着这些次序:

  1. 在打开项目之前关闭所有的Si金宝appmulink模型和需求集。

  2. 加载slreqccprojectstart.在MATLAB:

    slreqccprojectstart.

  3. 场景1:

    1. 打开模型crs_controller.slx

      Open_System('crs_controller.slx');

    2. 打开要求编辑器:

      Slreq.Editor.

    3. 要求编辑器显示以下信息:

      从外向链接集链接信息crs_controller.slmx.根据规则1加载。

      要求集crs_req_func_spec.slreqx和链接集crs_req.slmx.crs_controllerdic.slmx.DriverSWRequest_Tests.slmx, 和crs_plant.slmx.根据规则2加载。

    4. 关闭模型和需求编辑器。

  4. 场景2:

    1. 打开需求集crs_req_func_spec.slreqx

      slreq.open ('crs_req_func_spec.slreqx');

    2. 需求编辑器打开并显示以下信息:

      链接集视图

      根据规则1加载所有包含加载需求集的传入链接信息的链接集。

    3. 关闭需求编辑器。

  5. 场景3:

    1. 打开模型crs_plant.slx.

      Open_System('crs_plant.slx');

    2. 打开要求编辑器:

      Slreq.Editor.

    3. 要求编辑器显示以下信息:

      从外向链接集链接信息crs_plant.slmx.根据规则1加载。

      要求集crs_req_func_spec.slreqxcrs_req.slreqx.所有包含这些需求的传入链接信息的链接集都按照规则2加载。

    4. 关闭模型和需求编辑器。

如果将模型中的链接保存为嵌入式链接集,则不会自动加载链接信息。控件也可以加载链接信息slreq.refreshlinkdependenties.命令。

卸载链接信息

当您从内存卸载所有相关工件时,链接信息将自动卸载。

删除链路集

链接集存储在.slmx文件。删除.slmx在内存中加载链接时,文件可能会导致意外行为。

请注意

如果要删除与Simulink模型关联的链接集文件,请确保链接存储在外部。金宝app要了解有关如何从Simulink模型外部存储链接的更多信息,请参阅金宝app要求链接存储

要删除链接集:

  1. 定位.slmx文件。默认情况下,创建链接时,它存储在具有与源项所属的伪像相同的名称的链接集中。这.slmx文件存储在与源工件相同的目录中。

  2. 最好在删除链接集之前关闭所有加载的工件。这包括需求集,金宝appSimulink测试文件,matlab代码,simulink金宝app数据词典和simulink,stateflow或系统作曲家模型。手动关闭所有这些伪影。

  3. 在MATLAB命令行,通过输入:

    Slreq.clear.Clear.

  4. 删除.slmx文件。

删除链接集文件后,您可以根据需要重新打开伪像。

另请参阅

||

相关的话题