对于我的 C# 项目,重构后的代码指标增量为:
- 可维护性指数:-4
- 圈复杂度:-48
- 继承深度:0
- 类耦合:-9
- 代码行数:-85
当公式为时,可维护性指数为何下降:
MI = MAX(0,(171 - 5.2 * ln(Halstead 体积) - 0.23 * (圈复杂度) - 16.2 * ln(代码行数))*100 / 171) ?
对于我的 C# 项目,重构后的代码指标增量为:
当公式为时,可维护性指数为何下降:
MI = MAX(0,(171 - 5.2 * ln(Halstead 体积) - 0.23 * (圈复杂度) - 16.2 * ln(代码行数))*100 / 171) ?
可能的选择:1)Halstead 体积增加了;2)您使用考虑注释的 MI 变体。
不确定是否有人仍然关心答案,但是...
可维护性指数的公式使用平均HV、CC 和 LOC。所以一个可能的解释是你删除了一个或两个小类,这对平均大小不利,因此对 MI 不利。
MI 与平均值一起工作的事实只是可维护性指数的几个问题之一,因此您最好忽略它。