2016-03-05 108 views
1

我正在閱讀Kent Beck的「TDD by Example」,我不明白爲什麼他的程序的圈複雜性是分數。圓圈複雜度如何計算?

Table from the book

In Wikipedia複雜性被定義爲M = E − N + 2P其中E,N和P是整數。

+1

有CC的四個定義。 :-)看看這裏,如果你需要圖紙和計算的例子:http://stackoverflow.com/questions/12599942/cyclomatic-complexity-of-ifab-and-cd-and-ifab-or-cd/21658235# 21658235 –

回答

2

我相信這是每種方法的獨立圈複雜度的平均值(M = E - N + 2)。我不會去計算它自己,但

  • 大部分所示的方法具有由點沒有條件語句演習(肯特消除他們的時候,他也可以),所以他們的圈複雜度是1
  • Bank.rate確實有一個if(第63頁)

所以它似乎是合理的,平均只有1以上

+0

是的,我也這麼認爲。謝謝 :) –