主要内容

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

设计圈复杂度分解

设计圈复杂度是指通过一个设计可能存在的执行路径的数量。一般来说,设计中的路径越多,设计就越复杂。当设计的圈复杂度较低时,设计通常更容易阅读、维护和测试。设计圈复杂度计算为决策路径数加一。该度量加 1 是为了考虑默认路径所代表的执行路径。设计圈复杂度包含了默认路径,因为该度量识别了执行路径中的每个可能结果,包括默认结果。

例如,if-else 语句的设计圈复杂度为 2,因为 if 语句表示一个决策,而 else 语句表示默认路径。默认路径不计入决策次数,因为没有做出任何决策来达到默认状态。

function y = fcn(u)
    if u < 0
        % one decision
        y = -1*u;
    else
        % default path
        % zero decisions
        y = u;
    end
end

仪表板的设计圈复杂度分解部分显示了设计中组件或单元的设计圈复杂度的来源。

在仪表盘的设计圈复杂度分解部分:

当您深入查看仪表板设计圈复杂度细分部分中的某个组件时,您可以查看与以下度量关联的度量详细信息