【问题标题】:How does SonarQube calculate its "Maintainability Rating"?SonarQube 如何计算其“可维护性评级”?
【发布时间】:2016-12-19 18:34:28
【问题描述】:
我相信它在新代码上使用了技术债务、附加技术债务、技术债务比率和技术债务比率。
还是只使用 Code Smells?
有人了解这个评级是如何产生的吗?它只提供评级,而不是评级的来源。
【问题讨论】:
标签:
sonarqube
static-code-analysis
maintainability
sonarqube-web
【解决方案1】:
正如罗伯特所指出的,该文件说明了一切:
可维护性评级 (sqale_rating)
(以前是 SQALE 评级。)对您的项目的评级与您的技术债务比率的价值相关。默认的可维护性评级网格是:
A=0-0.05, B=0.06-0.1, C=0.11-0.20, D=0.21-0.5, E=0.51-1
可维护性评级量表可以交替表述为,如果未完成的修复成本为:
-
- 在 6% 到 10% 之间,评级为 B
- 在 11% 到 20% 之间,评级为 C
- 在 21% 到 50% 之间,评级为 D
- 任何超过 50% 的都是 E