0

我试图理解 McCabe 的圈数并且我了解了它的实际用途,即它用于表示程序的复杂性。它直接测量通过程序源代码的线性独立路径的数量。(从维基百科阅读)

但我想知道它真正衡量的是哪个软件实体和属性。

4

3 回答 3

1

圈复杂度,CC,是在函数或方法的粒度上测量的。有时它被总结为一个类,称为加权方法计数,WMC,即类中每个方法的 CC 的总和。

于 2012-05-07T08:42:08.657 回答
1

圈复杂度分析代码。查找代码中的循环和分支,并假设循环和分支越大,代码就越复杂。

然后将复杂性与可维护性联系起来。它假设更高的复杂性难以维护。

于 2012-05-09T16:42:50.003 回答
0

这用于方法和类来衡量复杂性。复杂度数 3 对一个方法来说还不错,如果它大于 3,那么它就有资格进行重构。它鼓励编写小方法,以便代码重用的可能性很高。

于 2012-05-07T08:49:59.900 回答