声纳如何计算软件度量,特别是LOC和圈复杂度?它是否使用任何特定的工具?如果是的话,也请提供姓名。声纳-LOC和环复杂度
1
A
回答
1
对于每种支持的语言,使用“squid”插件来分析源代码并确定一些基本指标,如LOC和复杂度。如何计算复杂性取决于插件。
例如,以下是JavaScript插件的源代码文件:https://github.com/SonarCommunity/sonar-javascript/tree/master/javascript-squid/src/main/java/org/sonar/javascript/metrics 在这种情况下,使用非常简单的公式计算插件本身的复杂性。
指标的设立,虽然,可以通过任何插件完成的,所以如果你想补充数据,你可以编写自己的插件,或以不同的方式显示数据。
而且看看在回答这个问题(关于创建一个新的插件)的法布里斯是,.NET插件的维护者之一:SonarQube - help in creating a new language plugin
0
相关问题
- 1. 声纳如何计算圈复杂度?
- 2. PMD声纳复杂度度量值与复杂性记录之间的差异
- 3. 环复杂度减少
- 4. 时间复杂度环
- 5. 时间复杂度和空间复杂度,如何计算空间复杂度
- 6. 复杂声明
- 7. 减少圈复杂的switch语句 - 声纳
- 8. 计算函数的空间复杂度和时间复杂度
- 9. 升级声纳(tomcat +声纳)
- 10. while循环的时间复杂度
- 11. 一个循环的时间复杂度
- 12. 时间复杂度(嵌套循环)
- 13. 简单的环状复杂度计算
- 14. 嵌套循环的时间复杂度
- 15. 嵌套循环的时间复杂度
- 16. 平均时间复杂度环
- 17. 变量循环的时间复杂度
- 18. 时间复杂度分析循环:
- 19. 循环的时间复杂度
- 20. 减少循环的时间复杂度
- 21. 循环复杂度最低的XML
- 22. 循环的θ时间复杂度
- 23. 计算Javascript的环复杂度
- 24. 这个循环的时间复杂度
- 25. 循环的时间复杂度
- 26. 找到循环的复杂度
- 27. 嵌套循环时间复杂度
- 28. 复杂循环
- 29. 环路复杂
- 30. `append`复杂度
Java也是一样吗?如果您可以在分析Java项目时提供java插件的链接,我将不胜感激。谢谢! – Pavneet
Java插件复杂度计算的代码可以在这里找到:https://github.com/SonarSource/sonar-java/blob/master/java-squid/src/main/java/org/sonar/java/ast/游客/ ComplexityVisitor.java –
@Pavneet,这是否回答你的问题?如果是这样,请记得将答案标记为已接受。 –