Visual Studio 中代码分析可维护性指数的计算方法

https://blog.csdn.net/tl_ang/article/details/4628897?locationNum=3&fps=1

 

可维护性指数最开始的计算方法是这样的(来源于卡耐基梅隆大学 的研究成果,但是考虑到计算不包含注释,所以修改了霍尔斯特德量 的计算方法):

可维护性指数= 171 - 5.2 * ln(霍尔斯特德量 ) - 0.23 * (圈复杂度) - 16.2 * ln(代码行数)

这样算出来的数值可能是171到负无穷大。当可维护性指数趋向于0时,代码已经难以维护,所以0和负无穷大之间没有太多区别。

为了让这个度量指标看起来更清晰,我们取所有的负数为0,指数范围为0到100,将计算公式改造为:

可维护性指数= MAX(0,(171 - 5.2 * ln(霍尔斯特德量 ) - 0.23 * (圈复杂度) - 16.2 * ln(代码行数))*100 / 171)

在调整公式的基础上,考虑划分不同的阈值:

0-9 = Red
10-19 = Yellow
20-100 = Green
 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值