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