SonarQube、Jenkins、および Bitbucket を使用して、主に Java で構成されるコード ベースを分析しています。
さらに言えば、この分析の主なタスクの 1 つは、SonarQube 分析とプラグインを使用して、このコードベースのアーキテクチャと設計をどのように改善できるかを調査することです。私が調査中に見つけたのは、私が探していることをいくらか実行したマトリックス、つまりSonarQube依存構造マトリックスがあったことですが、今回は減価償却されています。
また、各ファイル/クラス/メソッドの複雑さのレベルを調査するために使用できる複雑さのメトリックも見つけましたが、可能であれば、より高度な設計とアーキテクチャのフィードバックを探しています。
今回使用しているSonarQubeサーバー(v5.3を実行)のプラグインは次のとおりです。
- チェックスタイル v2.4
- Findbugs v3.3
- Git v1.1
- Java 3.11-build4121
- Java プロパティ v1.5
- PMD v2.5
- SVN v1.2
つまり、私が探しているのは、SonarQube を使用して、ソフトウェア メトリクスなどを使用してアーキテクチャの欠陥や改善領域を見つける方法に関する情報です。私の調査では、SonarQube をこの目的に使用する方法との明確な関係は見つかりませんでした。
したがって、私の質問は、SonarQube と特定のプラグインを使用して、コードベースでアーキテクチャと設計の改善を見つける方法です (時間の経過に伴うさまざまな変更を表示するなど)。
ご意見やご質問がございましたら、お寄せいただければ幸いです。