これはstan4jからの複雑性メトリクスです。
日食クラス構造分析ツール。
このツールと指標が気に入っています。メトリックを統計、指標、警告メッセージとして扱います。一部のメソッドまたは一部のクラスが実際に複雑なロジックを持っているため、それらが複雑になっている場合があります。それらを監視し、リファクタリングが必要かどうかを確認するか、慎重にレビューする必要がありますエラーが発生しやすいです。また、複雑なものから単純なものまで学ぶのが好きなので、ソース コードを学習するための分析ツールとしても使用しています。
複雑さの指標
循環的複雑度の指標
循環的複雑度 (CC)
メソッドの循環的複雑度は、メソッドの制御フロー グラフ内の決定点の数を 1 ずつ増やしたものです。決定ポイントは、if/for/while ステートメント、case/catch 句、および同様のソース コード要素で発生し、制御フローは直線的ではありません。単一の (ソース コード) ステートメントによって導入される (バイト コード) 決定点の数は、ブール式の複雑さなどによって異なります。メソッドの循環的複雑度の値が高いほど、メソッドの制御フロー グラフのすべての分岐をテストするために、より多くのテスト ケースが必要になります。
Average Cyclomatic Complexity
アプリケーション、ライブラリ、パッケージ ツリー、またはパッケージのすべてのメソッドに対する Cyclomatic Complexity メトリックの平均値。
ファット メトリック
アーティファクトのファット メトリックは、アーティファクトの適切な依存関係グラフ内のエッジの数です。依存関係グラフのタイプは、メトリック バリアントと選択したアーティファクトによって異なります。
Fat
アプリケーション、ライブラリ、またはパッケージ ツリーの Fat メトリックは、そのサブツリーの依存関係グラフのエッジ カウントです。このグラフには、パッケージ ツリー階層内のアーティファクトのすべての子が含まれているため、リーフ パッケージも含まれています。(コンポジション ビューで適切なグラフを表示するには、構造エクスプローラーの [フラット パッケージ] トグルを無効にする必要があります。選択したアーティファクトがライブラリの場合は [ライブラリの表示] トグルを有効にする必要があります。それ以外の場合は無効にする必要があります。)
パッケージの Fat メトリックは、そのユニット依存グラフのエッジ数です。このグラフには、パッケージのすべての最上位クラスが含まれています。
クラスの Fat メトリックは、そのメンバー グラフのエッジ数です。このグラフには、クラスのすべてのフィールド、メソッド、およびメンバー クラスが含まれます。(このグラフと Fat 値は、コード分析がクラスではなく詳細レベル メンバーで実行された場合にのみ使用できます。)
ライブラリ依存関係の脂肪 (脂肪 - ライブラリ)
アプリケーションのライブラリ依存関係の脂肪メトリックは、そのライブラリ依存関係グラフのエッジ カウントです。このグラフには、アプリケーションのすべてのライブラリが含まれています。(コンポジション ビューで適切なグラフを表示するには、構造エクスプローラーの [ライブラリの表示] トグルを有効にする必要があります。)
Fat for Flat Package Dependencies (Fat - Packages)
アプリケーションの Fat for Flat Package Dependencies メトリックは、フラット パッケージ依存関係グラフのエッジ カウントです。このグラフには、アプリケーションのすべてのパッケージが含まれています。(コンポジション ビューで適切なグラフを表示するには、構造エクスプローラーの [フラット パッケージ] トグルを有効にし、[ライブラリを表示] トグルを無効にする必要があります。)
ライブラリの Fat for Flat Package Dependencies メトリックは、そのフラット パッケージ依存関係グラフのエッジ カウントです。このグラフには、ライブラリのすべてのパッケージが含まれています。(コンポジション ビューで適切なグラフを表示するには、構造エクスプローラーの [フラット パッケージ] と [ライブラリの表示] トグルを有効にする必要があります。)
トップ レベル クラスの依存関係の脂肪 (脂肪 - ユニット)
アプリケーションまたはライブラリのトップ レベル クラスの依存関係の脂肪メトリックは、そのユニット依存関係グラフのエッジ カウントです。このグラフには、アプリケーションまたはライブラリの最上位クラスがすべて含まれています。(合理的なアプリケーションの場合、大きすぎて視覚化できないため、構成ビューに表示できません。ユニット依存関係グラフは、パッケージに対してのみ表示される場合があります。)