主要内容

本页采用了机器翻译。点击此处可查看英文原文。

使用溯源视图探索可追溯性信息。

开发软件单元和组件时,会创建大量的工件,例如模型、需求和测试。要了解这些工件之间的关系以及这些关系如何影响您的单元和组件,您可以使用模型测试模型设计仪表板中的跟踪视图。跟踪视图是一个交互式图,显示工程中工件的特定可追溯性信息。跟踪视图提供了工程工件的详细树状结构体,并显示了关系、单个工件信息以及工程中工件之间关系的层次结构视图。

您可以从模型测试仪表板模型设计仪表板访问跟踪视图。仪表盘利用可追溯性信息来检测工程变更何时导致仪表盘度量结果过时。您可以使用默认的跟踪视图来查看:

  • 设计依赖性

  • 需求到设计的可追溯性

  • 测试及结果

  • 单元和组件

要查找整个工程所需的文件或查找所需的产品和插件,请使用依赖项分析器。有关详细信息,请参阅分析工程依赖关系

访问跟踪视图

  1. 打开要分析的工程。对于此示例,在 MATLAB® 命令行窗口中,输入:

    openExample("slcheck/ExploreTestingMetricDataInModelTestingDashboardExample");
    openProject("cc_CruiseControl");

  2. 打开仪表板窗口。在工程选项卡上,点击模型测试仪表板模型设计仪表板

    打开任一仪表板时,仪表板都会分析工程并收集有关工程工件、工件结构体以及工件之间可追溯性关系的信息。仪表盘创建了一个数字线程,用于存储工程工件的这些属性和唯一标识符。仪表板会自动将当前工程中与当前选定仪表板兼容的工件填充到工程面板中。

  3. 工程面板中,选择要查看跟踪视图的工件。在这个示例中,选择 cc_LightControl

    当您在工程面板中选择一个工件时,工件面板会显示数字线程追踪到该工件的工件。有关仪表板执行的工件分析和跟踪的更多信息,请参阅 利用数字线程监控工件可追溯性并检测过时结果

  4. 点击可追溯性选项卡,然后点击工具栏添加追溯视图部分中的跟踪视图按钮之一,打开工件的跟踪视图。添加追溯视图部分包含一个跟踪视图库,您可以在其中选择不同的跟踪视图来分析工程中不同类型工件之间的关系。例如,您可以点击设计依赖关系按钮查看模型的库块、数据字典和其他设计工件之间的可追溯性关系。如果再次点击设计依赖关系按钮,仪表板将打开工程面板中列出的下一个可用工件的新跟踪视图。

    Trace view showing design dependencies for cc_LightControl model

要浏览和探索跟踪视图:

  • 使用鼠标滚轮或使用轨迹视图工具栏中的放大缩小按钮进行放大或缩小。

  • 按住空格键并点击和拖动鼠标,即可进行垂直和水平平移。您可以使用使追溯视图适应工作区使整个跟踪视图图适应当前窗口。

  • 使用查找按钮搜索特定工件名称或文件扩展名。

  • 点击工件之间的箭头,突出显示工件之间的联系。您可以点击箭头进行选择。您还可以在轨迹视图中移动工件和箭头来重新排列图。

  • 点击工具栏中的重置追溯视图,将图重置为原始布局和缩放级别。

  • 默认情况下,跟踪视图使用直线连接工件。要使跟踪视图能够使用带弯曲的线条连接工件,请在工具栏的线条菜单中选择曲线选项。

  • 默认情况下,跟踪视图以层次结构显示工件。但是,您可以使用工具栏布局菜单中的集群选项,将密切相关的工件分组。集群选项有助于可视化具有复杂层级的大型工程。

  • 通过指向工件来查看有关工件的信息。该工件的工具提示会显示详细信息和一个打开工件按钮,您可以使用该按钮直接从跟踪视图打开该工件。

  • 当您在跟踪视图中选择一个工件时,工件邻点面板仅显示与该工件具有直接可追溯性连接的工件。例如,如果您有一个包含许多测试用例和测试结果的测试套件,并且您点击单个测试用例,则工件邻点面板仅显示与该特定测试用例相关的测试套件和测试结果。在工件邻点面板中,您可以使用鼠标滚轮进行缩放,或者使用空格键重置视图。当您点击工件邻点面板中的工件时,当前跟踪视图会自动调整以在当前跟踪视图中突出显示该工件。

如果您期望某个工件出现在跟踪视图中,但它没有出现,请参阅 解决缺失的工件、链接和结果

设计依赖关系跟踪视图

设计依赖关系跟踪视图显示库块、数据字典、模型参考和跟踪到所选单元或组件的 MATLAB 文件。

例如,示例软件单元 cc_LightControl设计依赖关系跟踪视图显示该单元:

  • 包含子系统 Enabled Subsystem

  • 需要三个数据字典文件:cc_CruiseControlData.slddlib_BaseConfig.sldddas_DrivingAssistantSpecData.sldd

您可以使用跟踪视图来检查仪表板识别的设计工件之间的关系,并检查组件和单元依赖关系。如果在跟踪视图中指向 lib_BaseConfig.sldd,工具提示会显示此数据字典文件属于引用的工程 lib_CommonLib。要查看工件关系类型,请将指针指向工件之间的箭头。例如,单元 cc_LightControl 需要数据字典文件 cc_CruiseControlData.sldd,单元 cc_LightControl 包含子系统 Enabled Subsystem

Trace view showing the subsystem and 3 data dictioanry files that cc_LightControl depends on

设计跟踪视图的要求

需求设计跟踪视图显示追溯到所选单元或组件的功能性需求。

例如,示例软件组件 cc_LightControl需求设计跟踪视图显示,三个需求链接跟踪到三个功能性需求:Show cruise control light indicatorShow cruise control set indicator lightShow cruise control light when ignition switch is turned。跟踪视图显示,仪表板跟踪了从模块框图到需求链接,再到功能需求的整个关系。

当您指向某个功能需求时,工具提示会显示该需求在需求层次结构中的位置,并显示一个打开工件按钮,您可以使用该按钮直接在需求编辑器中打开该需求。

Trace view showing links to requirements

测试和结果跟踪视图

测试和结果跟踪视图显示与所选单元或组件相关的测试用例和测试结果。跟踪视图显示 Simulink® Test™ 文件和测试套件,其中包含跟踪到当前单元或组件的测试用例。如果测试用例有关联的测试结果,跟踪视图会将这些结果跟踪到测试用例,并确定这些结果是来自模型测试、软件在环 (SIL) 测试还是处理器在环 (PIL) 测试。测试和结果跟踪视图还可以显示对外部文件的依赖关系,例如覆盖率过滤器、基线文件、参数覆盖集和配置设置覆盖。

当您指向Simulink Test用例结果时,您可以通过点击工具提示中的打开工件按钮,直接在测试管理器中打开结果。

Trace view showing the Simulink Test case and Simulink test case results, including both model testing results and code testing results, that trace to the example software unit

单位和组件视图

单元和组件跟踪视图显示工程中单元和组件之间的关系。单元是软件架构中的功能实体,您可以独立执行和测试它,也可以将其作为更大系统测试的一部分来执行和测试。组件是将多个可测试单元整合在一起的实体。默认情况下,仪表板和跟踪视图将 Simulink 模型视为单元,将 System Composer™ 架构模型视为组件。但是,为了跟踪工程的单元测试活动,您还可以重新配置仪表板,以识别模型的不同测试级别。您可以通过在工程中标记实体并配置仪表板以识别标签,来指定软件架构中的哪些实体是单元或更高级别的组件。有关详细信息,请参阅将模型按层级结构分类为组件或单元

例如,示例工程使用工程标签 SW Verification UnitSW Verification Components 对其 Simulink 模型进行分类。标签将模型 cc_CruiseControl 归类为组件,将其他模型归类为单元。示例工程的单元和组件跟踪视图显示 Simulink 模型 cc_CruiseControl 跟踪到四个模型:cc_ControlModecc_DriverSwRequestcc_LightControlcc_ThrottleController

Trace view showing that the units trace to the component cc_CruiseControl

另请参阅

主题