2

对于我的 C# 项目,重构后的代码指标增量为:

  • 可维护性指数:-4
  • 圈复杂度:-48
  • 继承深度:0
  • 类耦合:-9
  • 代码行数:-85

当公式为时,可维护性指数为何下降:

MI = MAX(0,(171 - 5.2 * ln(Halstead 体积) - 0.23 * (圈复杂度) - 16.2 * ln(代码行数))*100 / 171) ?

4

2 回答 2

2

可能的选择:1)Halstead 体积增加了;2)您使用考虑注释的 MI 变体。

于 2012-04-05T19:30:11.377 回答
1

不确定是否有人仍然关心答案,但是...

可维护性指数的公式使用平均HV、CC 和 LOC。所以一个可能的解释是你删除了一个或两个小类,这对平均大小不利,因此对 MI 不利。

MI 与平均值一起工作的事实只是可维护性指数的几个问题之一,因此您最好忽略它。

于 2014-09-14T03:50:25.527 回答