我已经为 AngularJS 代码生成了柏拉图报告,现在我想知道如何改进可维护性指数。Lint 错误改进不会提高可维护性指数。任何参考链接,非常感谢。
谢谢。
看看这个网站,它给出了阿曼/哈格迈斯特可维护性指数的公式。
值是从负无穷到 171 的对数刻度,数字越大表示可维护性越高。在他们的原始论文中,Oman 和 Hagemeister 将 65 确定为阈值,低于该阈值的程序应被视为难以维护。
DEPENDENCIES 调用 CommonJS 和 AMD 所需的依赖项列表。从函数签名中静态分析,因此不考虑变量或函数掩盖依赖性质的动态调用。越少越好。
一阶密度 在项目中实际实现的所有可能的内部依赖关系的百分比。越低越好。
更改成本 当项目中的一个模块发生更改时,平均受影响的模块百分比。越低越好。
CORE SIZE 被广泛依赖且自身依赖于其他模块的模块的百分比。越低越好。
我无法找到Plato是否使用它,但希望这将帮助您了解此类指标的含义。