Я читаю «TDD по примеру» Кент Бек, и я не могу понять, почему циклическая сложность его программы дробна.Как подсчитывается циклическая сложность?
In Wikipedia сложность определяется как M = E − N + 2P
где Е, Н и Р являются целыми числами.
Я читаю «TDD по примеру» Кент Бек, и я не могу понять, почему циклическая сложность его программы дробна.Как подсчитывается циклическая сложность?
In Wikipedia сложность определяется как M = E − N + 2P
где Е, Н и Р являются целыми числами.
Я считаю, что это среднее значение автономной цикломатической сложности каждого метода (M = E - N + 2
). Я не собираюсь, чтобы вычислить это сам, но
Bank.rate
действительно есть один if
(стр 63)так что кажется разумным, что в среднем составляет чуть выше 1.
Да, я тоже так думаю. Спасибо :) –
есть четыре определения CC. :-) Взгляните сюда, если вам нужен пример с рисунками и расчетами: http://stackoverflow.com/questions/12599942/cyclomatic-complexity-of-ifab-and-cd-and-ifab-or-cd/21658235# 21658235 –