聲納如何計算軟件度量,特別是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. 減少圈複雜的switch語句 - 聲納
- 7. 升級聲納(tomcat +聲納)
- 8. 這個循環的時間複雜度
- 9. 簡單的環狀複雜度計算
- 10. while循環的時間複雜度
- 11. 循環複雜度最低的XML
- 12. 嵌套循環的時間複雜度
- 13. 循環的時間複雜度
- 14. 平均時間複雜度環
- 15. 時間複雜度(嵌套循環)
- 16. 計算Javascript的環複雜度
- 17. 變量循環的時間複雜度
- 18. 循環的θ時間複雜度
- 19. 循環的時間複雜度
- 20. 減少循環的時間複雜度
- 21. 一個循環的時間複雜度
- 22. 嵌套循環的時間複雜度
- 23. Kolmogorov複雜度
- 24. `append`複雜度
- 25. valarray複雜度
- 26. 前綴「聲納」的元素「聲納:聲納」未綁定
- 27. 從循環和條件語句計算時間複雜度
- 28. Big Theta表示法和循環的時間複雜度
- 29. 聲納(軟件質量) - 擴展聲納(控制器和視圖)
- 30. 聲納錯誤無法與聲納3.7和MS SQL
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,這是否回答你的問題?如果是這樣,請記得將答案標記爲已接受。 –