Testing 圈复杂度是如何计算的?

Testing 圈复杂度是如何计算的?,testing,tdd,complexity-theory,metrics,cyclomatic-complexity,Testing,Tdd,Complexity Theory,Metrics,Cyclomatic Complexity,我正在读Kent Beck的“TDD示例”,我不明白为什么他的程序的圈复杂度是分数的 复杂性定义为M=E− N+2P其中E、N和P是整数。我认为这是每个方法独立圈复杂度的平均值(M=E-N+2)。我不打算自己计算,但是 在练习中,显示的大多数方法在该点没有条件(Kent在可能的情况下消除它们),因此它们的圈复杂度为1 Bank.rate有一个if(第63页) 因此,平均值略高于1似乎是合理的。是的,我也这么认为。谢谢:)CC有四种定义::-)如果需要图纸和计算示例,请查看此处:

我正在读Kent Beck的“TDD示例”,我不明白为什么他的程序的圈复杂度是分数的


复杂性定义为
M=E− N+2P
其中E、N和P是整数。

我认为这是每个方法独立圈复杂度的平均值(

M=E-N+2
)。我不打算自己计算,但是

  • 在练习中,显示的大多数方法在该点没有条件(Kent在可能的情况下消除它们),因此它们的圈复杂度为1
  • Bank.rate
    有一个
    if
    (第63页)

因此,平均值略高于1似乎是合理的。

是的,我也这么认为。谢谢:)CC有四种定义::-)如果需要图纸和计算示例,请查看此处: