我一直在浏览帖子和MSDN,但我没有看到如何创建可维护性指数。只有好的和坏的价值观。
http://msdn.microsoft.com/en-us/library/bb385914.aspx
有谁知道吗?我们可以参考或探讨他们使用的是什么吗?
我对定义为易于维护的代码感兴趣。 其他指标的更多细节将受到欢迎,但作为额外的功劳。对其他指标的探索更容易理解。
答案 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。"