小编Ken*_*ein的帖子

如何衡量 C++ 或 Java 文件的复杂性?

我想开始衡量 Michael Feathers 所说的代码动荡,即churn vs. complex

为此,我需要衡量 C++ 或 Java 文件的复杂性。所以我找到了几个测量圈复杂度(CC)的工具。他们都在功能或方法级别很好地测量了 CC。但是,我需要一个文件级别的指标,而他们在那里做得并不好。一个工具只返回文件中所有方法复杂度的平均值,另一个工具将整个文件视为一个巨大的方法,即计算整个文件中的所有决策点。

所以我做了一些研究,发现 McCabe 仅根据模块来定义 CC——他们将模块定义为函数——而不是文件(参见本演示文稿的幻灯片 20 和 30 )。我认为这是有道理的。

所以现在我要尝试弄清楚如何表示文件复杂性。我的想法是我应该对该文件使用最大方法 CC 。

关于这种方法的任何想法或任何其他建议?

谢谢!

c++ java cyclomatic-complexity code-metrics churn

7
推荐指数
1
解决办法
2974
查看次数

标签 统计

c++ ×1

churn ×1

code-metrics ×1

cyclomatic-complexity ×1

java ×1