主要内容

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

slreq.matrix.Configuration

可追溯性矩阵配置

自 R2024a 起

    说明

    使用 slreq.matrix.Configuration 对象来定义可追溯性矩阵中的工件和过滤器的配置。

    创建对象

    使用 slreq.matrix.Configuration 创建可追溯性矩阵配置对象。您还可以使用 slreq.getTraceabilityMatrixOptions 函数并从矩阵选项结构体的 options 字段中检索可追溯性矩阵配置对象。

    描述

    configuration = slreq.matrix.Configuration 创建一个可追溯性矩阵配置对象。

    示例

    属性

    全部展开

    可追溯性矩阵左侧的工件,指定为字符向量元胞数组。

    数据类型: cell

    可追溯性矩阵顶部的工件,指定为字符向量元胞数组。

    数据类型: cell

    左侧工件过滤器,指定为 slreq.matrix.Filter 对象数组。

    顶层工件过滤器,指定为 slreq.matrix.Filter 对象数组。

    矩阵突出显示,指定为 slreq.matrix.Filter 对象的数组。

    单元格过滤器,指定为 slreq.matrix.Filter 对象的数组。

    矩阵设置过滤器,指定为 slreq.matrix.Filter 对象数组。

    对象函数

    addFilterToCell将单元格过滤器添加到可追溯性矩阵配置中
    addFilterToHighlight在可追溯性矩阵配置中添加突出显示
    addFilterToLeft在可追溯性矩阵配置中向左侧工件添加过滤器
    addFilterToMatrix将矩阵设置过滤器添加到可追溯性矩阵配置中
    addFilterToTop在可追溯性矩阵配置中添加过滤器以过滤顶层工件
    exportToScript将可追溯性矩阵配置导出到脚本

    示例

    全部折叠

    此示例显示如何创建和编辑可追溯性矩阵配置对象。

    打开工程并创建可追溯性矩阵配置。

    openProject("CruiseRequirementsExample");
    configuration = slreq.matrix.Configuration;

    向可追溯性矩阵配置添加过滤器。

    %Create a filter and add it to the left side of the matrix
    leftFilter = slreq.matrix.Filter;
    leftFilter.Group ="Type";
    leftFilter.Type ="Functional";
    addFilterToLeft(configuration,leftFilter);
    
    %Create a filter and add it to the top of the matrix
    topFilter = slreq.matrix.Filter;
    topFilter.Group ="Type";
    topFilter.Type ="Subsystem";
    addFilterToTop(configuration,topFilter);

    获取一个空的可追溯性矩阵选项结构体。然后,添加矩阵工件和配置对象。

    matrixOpts = slreq.getTraceabilityMatrixOptions;
    matrixOpts.leftArtifacts = "documents\crs_req_func_spec.slreqx";
    matrixOpts.topArtifacts = "models\crs_controller.slx";
    matrixOpts.options = configuration;

    生成可追溯性矩阵。

    slreq.generateTraceabilityMatrix(matrixOpts);

    此示例显示如何向可追溯性矩阵视图的左侧和顶部添加过滤器。

    打开工程并从矩阵选项中获取可追溯性矩阵配置。

    openProject("CruiseRequirementsExample");
    view = slreq.getTraceabilityMatrixOptions( ...
        fullfile("data","crs_req_tm_view.json"));
    configuration = view.options;

    创建功能需求过滤器并将其添加到可追溯性矩阵的左侧。

    leftFilter = slreq.matrix.Filter;
    leftFilter.Group ="Type";
    leftFilter.Type ="Functional";
    addFilterToLeft(configuration,leftFilter);

    创建一个子过滤器并将其添加到可追溯性矩阵的顶部。

    topFilter = slreq.matrix.Filter;
    topFilter.Group ="Type";
    topFilter.Type ="Subsystem";
    addFilterToTop(configuration,topFilter);

    添加矩阵工件并生成更新的可追溯性矩阵。

    configuration.LeftArtifacts = fullfile( ...
        "documents","crs_req_func_spec.slreqx");
    configuration.TopArtifacts = fullfile( ...
        "models","crs_controller.slx");
    slreq.generateTraceabilityMatrix(view);

    此示例显示如何将矩阵设置和单元格过滤器添加到可追溯性矩阵配置,然后生成更新的矩阵。

    打开工程并从矩阵选项中获取可追溯性矩阵配置。

    openProject("ShortestPathChangesExample");
    view = slreq.getTraceabilityMatrixOptions(fullfile("src", ...
        "shortestPath_tm.json"));
    configuration = view.options;

    创建一个单元格过滤器并将该过滤器添加到配置中。

    cellFilter = slreq.matrix.Filter;
    cellFilter.Group = "Type";
    cellFilter.Type = "Implement";
    addFilterToCell(configuration,cellFilter);

    创建矩阵设置过滤器并将过滤器添加到配置中。

    matrixFilter = slreq.matrix.Filter;
    matrixFilter.Group = "Matrix";
    matrixFilter.Type =  "HasChangedLink";
    addFilterToMatrix(configuration,matrixFilter);

    添加矩阵工件并生成更新的可追溯性矩阵。

    configuration.LeftArtifacts = fullfile("requirements", ...
        "shortest_path_func_reqs.slreqx");
    configuration.TopArtifacts = fullfile("src","shortest_path.m");
    slreq.generateTraceabilityMatrix(view);

    此示例显示如何通过向已保存的可追溯性矩阵视图添加过滤器来突出显示可追溯性矩阵中的项。

    打开工程并从矩阵选项中获取可追溯性矩阵配置。

    openProject("CruiseRequirementsExample");
    view = slreq.getTraceabilityMatrixOptions(fullfile("data", ...
        "crs_req_tm_view.json"));
    configuration = view.options;

    创建缺失链接的突出显示过滤器,并将过滤器添加到配置中。

    noLinkFilter = slreq.matrix.Filter;
    noLinkFilter.Group ="Highlight";
    noLinkFilter.Type ="HasNoLink";
    addFilterToHighlight(configuration,noLinkFilter);

    添加矩阵工件并生成更新的可追溯性矩阵。

    configuration.LeftArtifacts = fullfile("documents", ...
        "crs_req_func_spec.slreqx");
    configuration.TopArtifacts = fullfile("models", ...
        "crs_controller.slx");
    slreq.generateTraceabilityMatrix(view);

    版本历史记录

    在 R2024a 中推出