如何声纳计算软件度量特别LOC和圈复杂度? 它使用任何特殊的工具吗? 如果有,请也给了名字。
Answer 1:
对于每种支持的语言中,“鱿鱼”插件用于分析源代码,并确定一些碱指标,如LOC和复杂性。 复杂性是如何计算的变化基础上的插件。
例如,下面是JavaScript的插件的源代码文件: https://github.com/SonarCommunity/sonar-javascript/tree/master/javascript-squid/src/main/java/org/sonar/javascript/metrics在这情况下,该复杂性在使用非常简单的公式插件本身计算。
这里是为C#支持一组相同的类别: https://github.com/SonarCommunity/sonar-dotnet/tree/master/sonar/csharp/sonar-csharp-squid/csharp-squid/src/main/java / COM /声纳/ CSHARP /鱿鱼/公吨
指标的建立,虽然可以通过任何插件完成的,所以如果你想补充数据,或以不同的方式显示数据,你可以编写自己的插件。
另外看看在回答这个问题(关于创建一个新的插件)的法布里斯是,.NET插件的维护者之一: SonarQube -帮助在创造一种新的语言的插件
Answer 2:
您可以浏览http://docs.codehaus.org/display/SONAR/Metric+definitions了解更多详情。
文章来源: Sonar -LOC & Cyclomatic complexity