0

どの個々のクラスが他の多くのクラスに結合されているかを示すいくつかのツールを知っています。たとえば、いくつかのツールはオブジェクト間の結合 (CBO) を実装しています。これは、どのクラスが他の多くのクラスに結合されているかを示します。(クラス CBO は、それが結合されている他のクラスの数です。) CBO のようなメトリックを実装するツールには興味がありません。

代わりに、どのクラスのペアが高度に結合されているかを知りたいですたとえば、クラス A と B の間で多くのメソッド呼び出しが行われています。そのようなツールを知っている場合は、回答してください。

4

4 に答える 4

4

私はそれを使用していませんが、CBO(オブジェクト間の結合)メトリックを測定できると主張するckjmを見つけました。残念ながら、非常に使いやすいUI(主にコマンドライン駆動型)を備えているようには見えません。分析するクラスを指定することは可能ですが、そのプロセスは単純ではありません。

パッケージレベルでは、Sonarは、パッケージ間の結合を分析するのに役立つ依存関係構造マトリックスビューを提供します。Isotrol Metrics Analyticsプラグインを使用すると、JDependおよびckjmメトリックをSonarに統合できます。これは、クラスレベルでの結合の分析に役立ちます。しかし、それでも、Sonarが全体的に提供する「クリックしてドリルダウン」の利便性が欠けています。

于 2011-08-12T03:33:56.230 に答える
2

PMDは、静的分析のためのシンプルで効果的なツールであり、Java クラス間の結合も測定します。こちらをご覧ください

于 2011-08-12T03:42:31.527 に答える
0

CodeProを使用できます。多くのメトリックと依存関係グラフがあります

于 2013-05-06T19:26:10.800 に答える
0

JavaDependでCQL (SQL like) を使用できます。たとえば、このリクエスト

上位 100 種類を選択 TypeRank DESC、TypeCa DESC で並べ替え

プロジェクトで最も多く使用されている 100 個のクラスを提供します。

于 2011-11-17T10:36:39.763 に答える