圈复杂度(Cyclomatic Complexity, or Conditional Complexity)

圈复杂度是度量方法中相对简单的一种。
CodeProject上的这篇文章可以解释如何分析代码的圈复杂度。
.NET平台的FxCop,NDepend有圈复杂度相关的计算功能。Java平台还有很多类似的工具, 其中CheckStyle是比较流行的一个。PMD与CheckStyle类似也支持根据可配规则进行分析。通常在违反规则的时候给出相应的Warning。

PS:关于Checkstyle和PMD的比较。

developerWorks关于持续重构的文章(英文版中文版),文中讲解了CheckStyle和PMD对重构所发挥的作用。

标签: