1

我已经为 AngularJS 代码生成了柏拉图报告,现在我想知道如何改进可维护性指数。Lint 错误改进不会提高可维护性指数。任何参考链接,非常感谢。

谢谢。

4

1 回答 1

1

看看这个网站,它给出了阿曼/哈格迈斯特可维护性指数的公式。

值是从负无穷到 171 的对数刻度,数字越大表示可维护性越高。在他们的原始论文中,Oman 和 Hagemeister 将 65 确定为阈值,低于该阈值的程序应被视为难以维护。

DEPENDENCIES 调用 CommonJS 和 AMD 所需的依赖项列表。从函数签名中静态分析,因此不考虑变量或函数掩盖依赖性质的动态调用。越少越好。

一阶密度 在项目中实际实现的所有可能的内部依赖关系的百分比。越低越好。

更改成本 当项目中的一个模块发生更改时,平均受影响的模块百分比。越低越好。

CORE SIZE 被广泛依赖且自身依赖于其他模块的模块的百分比。越低越好。

我无法找到Plato是否使用它,但希望这将帮助您了解此类指标的含义。

于 2016-06-16T13:17:02.300 回答