Цикломатическая сложность — это измерение сложности исходного кода, которое коррелируется с рядом ошибок кодирования. Он рассчитывается путем разработки графика потока управления кода, который измеряет количество линейно-независимых путей через программный модуль.
Уменьшите цикломатическую сложность Программы, уменьшите риск ее изменения и упростите понимание. Это можно представить с помощью приведенной ниже формулы:
Cyclomatic complexity = E - N + 2*P where, E = number of edges in the flow graph. N = number of nodes in the flow graph. P = number of nodes that have exit points
Пример :
IF A = 10 THEN IF B > C THEN A = B ELSE A = C ENDIF ENDIF Print A Print B Print C
Flowgraph:
Цикломатическая сложность рассчитывается с использованием приведенной выше схемы потока управления, которая показывает семь узлов (фигур) и восемь ребер (линий), следовательно, цикломатическая сложность составляет 8 — 7 + 2 = 3