Main Content

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

설계 순환 복잡성 분석

"설계 순환 복잡성"은 설계를 통해 가능한 실행 경로의 수입니다. 일반적으로 디자인을 통과하는 경로가 많을수록 디자인이 더 복잡해집니다. 설계 순환 복잡성을 낮게 유지하면 일반적으로 설계를 읽고 유지 관리하고 테스트하기가 더 쉽습니다. 설계 순환 복잡성은 의사 결정 경로 수에 1을 더해 계산됩니다. 메트릭은 기본 경로로 표시되는 실행 경로를 설명하기 위해 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

대시보드의 "설계 순환 복잡성 분석" 섹션에는 설계에 포함된 구성 요소 또는 장치에 대한 설계 순환 복잡성의 원인이 표시됩니다.

대시보드의 "Design Cyclomatic Complexity Breakdown" 섹션에서 다음을 수행합니다.

대시보드의 "순환 복잡성 분석 설계" 섹션에서 위젯을 자세히 살펴보면 다음에 대한 메트릭과 연결된 Metric Details를 볼 수 있습니다.