Java 環境
- SonarQube
- 支援多種程式語言,包括Java。可以分析程式碼質量,檢測內聚性和耦合性,提供詳細的報告和建議。
- JDepend
- 專門針對Java程式碼的工具,可以分析package之間的依賴關係,從而了解模組的耦合性。
- Structure101
- 提供可視化分析,幫助識別程式碼中的結構問題,同時可以評估內聚性和耦合性。
C#/.NET 環境
- NDepend
- 專門針對.NET程式碼的分析工具,能夠詳細檢測內聚性和耦合性,並提供改善的建議。
- ReSharper
- 錶類似功能的插件,可以幫助在C#程式中識別問題並提供修正建議。
Python 環境
- Pylint
- 這是一個靜態程式碼分析工具,可以檢測 Python 程式碼中的問題,並提供相關的內聚性和耦合性分析。
- Radon
- 用於分析Python代碼複雜度的工具,能夠提供測量內聚性和耦合性相關指標的信息。
C++ 環境
- CppDepend
- 為C++專門設計,這個工具可以提供內聚性和耦合性的詳細報告,並含有可視化分析功能。
通用工具
- Understand
- 支援多種程式語言,這是一個廣泛使用的靜態分析工具,提供內聚性和耦合性分析功能。
- Metric
- 這是一套框架和工具,可以用於評估多種程式語言的內聚性和耦合性,特別適合大型專案。