Учебники

Цикломатическая Сложность

Цикломатическая сложность – это измерение сложности исходного кода, которое коррелируется с рядом ошибок кодирования. Он рассчитывается путем разработки графика потока управления кода, который измеряет количество линейно-независимых путей через программный модуль.

Уменьшите цикломатическую сложность Программы, уменьшите риск ее изменения и упростите понимание. Это можно представить с помощью приведенной ниже формулы:

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