首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >维修性指数

维修性指数
EN

Stack Overflow用户
提问于 2009-02-26 23:09:27
回答 5查看 7.8K关注 0票数 13

我看到了可维护性索引(MI)的建议值如下:

  • 85及更多:良好的可维护性
  • 65-85:中等可维护性
  • 65及以下的:很难用非常糟糕的代码(大的、未注释的、非结构化的)来维护,MI值甚至可能为负值

这些价值观是否依赖于技术?例如,对于大型机来说,值70是好的,但对于Java来说很难维护吗?

是否可以使用独立于技术的相同的尺度?

EN

回答 5

Stack Overflow用户

发布于 2009-12-07 11:17:34

这是关于可维护性索引值的含义的解释

很短的时间内

代码语言:javascript
复制
MI = 171 - 5.2*ln(Halstead Volume) - 0.23*(Cyclomatic Complexity) - 16.2*ln(Lines of Code)

缩放在0到100之间。

正如很容易看到的那样,这个度量可以用于任何过程语言。

票数 14
EN

Stack Overflow用户

发布于 2014-09-11 16:47:42

65和85阈值来自于1992/1994年引入可维护性指数的原纸

Visual稍微调整了这个度量标准(修改为100/171),使其适合1-100的比例。Visual使用10和20作为阈值

一般来说,我不会太重视这个指标及其阈值:参见我的博客文章“在使用可维护性索引之前要三思”。

票数 9
EN

Stack Overflow用户

发布于 2014-04-12 19:58:24

维修性指数是一个经验公式。这是一个建立在观察和适应基础上的模型。如果你在寻找更多的细节,你会发现这个方程必须被描述成特定的语言。SEI的版本是为Pascal和C校准的,并且使用了一堆程序,平均50 50KLOC,由惠普公司维护。

Visual版本的校准与SEI版本相同,但已将域限制在0到100之间。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/592866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档