我试图理解 McCabe 的圈数并且我了解了它的实际用途,即它用于表示程序的复杂性。它直接测量通过程序源代码的线性独立路径的数量。(从维基百科阅读)
但我想知道它真正衡量的是哪个软件实体和属性。
我试图理解 McCabe 的圈数并且我了解了它的实际用途,即它用于表示程序的复杂性。它直接测量通过程序源代码的线性独立路径的数量。(从维基百科阅读)
但我想知道它真正衡量的是哪个软件实体和属性。
圈复杂度,CC,是在函数或方法的粒度上测量的。有时它被总结为一个类,称为加权方法计数,WMC,即类中每个方法的 CC 的总和。
圈复杂度分析代码。查找代码中的循环和分支,并假设循环和分支越大,代码就越复杂。
然后将复杂性与可维护性联系起来。它假设更高的复杂性难以维护。
这用于方法和类来衡量复杂性。复杂度数 3 对一个方法来说还不错,如果它大于 3,那么它就有资格进行重构。它鼓励编写小方法,以便代码重用的可能性很高。