Как считается цикломатическая сложность?

Я читаю «TDD by Example» Кента Бека и не могу понять, почему цикломатическая сложность его программы дробная.

Стол из книги

В Википедии сложность определяется как M = E − N + 2P, где E, N и P — целые числа. .


person Igor Adamenko    schedule 05.03.2016    source источник
comment
Существует четыре определения CC. :-) Посмотрите здесь, если вам нужен пример с чертежами и расчетами: stackoverflow.com/questions/12599942/   -  person LAFK says Reinstate Monica    schedule 11.04.2016


Ответы (1)


Я считаю, что это среднее значение автономной цикломатической сложности каждого метода (M = E - N + 2). Я не буду считать это сам, но

  • в большинстве показанных методов к этому моменту в упражнении нет условных выражений (Кент устраняет их, когда может), поэтому их цикломатическая сложность равна 1.
  • Bank.rate имеет один if (стр. 63)

поэтому кажется разумным, что среднее значение чуть выше 1.

person Dave Schweisguth    schedule 09.03.2016
comment
Да, я тоже так думаю. Спасибо :) - person Igor Adamenko; 10.03.2016