我遇到了一个巨大的“意大利面条代码”,缺乏文档,缺乏测试覆盖,高度复杂,缺乏设计规则等等。我让代码通过默认的声纳扫描进行分析,令我惊讶的是,维护成绩非常高,技术债务为1,1%!现实表明,几乎每个变化都会引入新的错误
我非常困惑,并且想知道实现中的一些特殊性是否可以解释这个分数...我们有很多接口(感觉4-5接口为1个实现),使用反射和服务定位器模式
是否还有其他可以使用的指标最终会对提高质量更有意义?
答案 0 :(得分:2)
可维护性评级是修复代码库中所有类型Code Smell问题的估计时间与编写当前状态代码的估计时间的乘积。
您还应该查看代码库中的错误和漏洞。
关于你的具体要点(假设我们正在讨论Java):