Visual Studios如何计算可维护性指数?

时间:2014-02-21 13:17:02

标签: visual-studio-2010 code-metrics maintainability

我一直在浏览帖子和MSDN,但我没有看到如何创建可维护性指数。只有好的和坏的价值观。

http://msdn.microsoft.com/en-us/library/bb385914.aspx

有谁知道吗?我们可以参考或探讨他们使用的是什么吗?

我对定义为易于维护的代码感兴趣。 其他指标的更多细节将受到欢迎,但作为额外的功劳。对其他指标的探索更容易理解。

2 个答案:

答案 0 :(得分:9)

他们的代码分析团队的博客上有一个解释。

它的实际公式是:

Maintainability Index = MAX(0,(171 - 5.2 * ln(Halstead Volume) 
    - 0.23 * (Cyclomatic Complexity) 
    - 16.2 * ln(Lines of Code))*100 / 171)

但是,不要只听我说,请完整阅读there

答案 1 :(得分:3)

可维护性索引的历史记录为back to 1992,并于2007年包含在Visual Studio中。

从那以后,几篇论文出现了批判性地讨论指数,系数,它所构成的指标以及在实践中使用它的难度。

总结一下,您可以查看我的博文" Think Twice Before Using the Maintainability Index。"