我正在使用 SonarQube、Jenkins 和 Bitbucket 分析一个主要由 Java 组成的代码库,该代码库非常大(约 100 万行代码)。
更重要的是,该分析的主要任务之一是研究如何使用 SonarQube 分析和插件来改进该代码库的架构和设计。我在研究过程中发现,曾经有一个矩阵可以满足我的要求,即 SonarQube 依赖结构矩阵,但此时已贬值。
我还发现了复杂度指标,用于调查每个文件/类/方法的复杂程度,但如果可能的话,我正在寻找更高级的设计和架构反馈。
这是我目前使用的 SonarQube 服务器(运行 v5.3)中的插件:
- Checkstyle v2.4
- Findbugs v3.3
- git v1.1
- Java 3.11-build4121
- Java 属性 v1.5
- PMD v2.5
- SVN v1.2
也就是说,我正在寻找有关如何使用 SonarQube 使用软件指标或类似指标来查找架构缺陷或改进领域的信息。在我的研究过程中,我没有发现任何与 SonarQube 如何用于此目的的明确关系。
因此,我的问题是如何使用 SonarQube 和某些插件在代码库中找到架构和设计改进(例如通过查看随时间的不同变化)?
我很高兴收到您的任何反馈或问题。