長期プロジェクトの成功を確実にするために、ソフトウェアのモジュール化と保守性の評価は不可欠です。定量的な方法は、これらの側面を評価するための目的の指標を提供し、開発者は改善のための領域を特定し、情報に基づいた決定を下すのを支援します。

ソフトウェアモジュール化のためのメトリック

モジュラー化とは、ソフトウェアを異なるモジュールやコンポーネントに分割することを指します。定量的なメトリックは、この分裂の有効性を測定するのに役立ちます。

  • カップリング:]]モジュール間の依存性を測定します。 低いカップリングは、より良いモジュール化を示します。
  • 癒着:]] は、モジュール内の関数を密接に関連づける方法を示しています。 より高い凝集は望ましい。
  • [サイズメトリック:]]]コード(LOC)の行やモジュールごとの関数の数が含まれており、複雑さを示す。

維持性を評価する

保守性は、ソフトウェアの修正や拡張が容易であるかを指しています。定量的な対策は、この属性を客観的に評価するのに役立ちます。

  • [Cyclomatic Complexity:[ は、コードを介して線形に独立したパスの数を示します。 値が低いと、メンテナンスが容易になります。
  • [コード・チュン:]]は、コードの頻度と範囲を時間とともに変化させます。
  • [] ドキュメントのカバレッジ:] 適切な文書でコードのパーセント。

ツールとテクニック

さまざまなツールは、静的解析ツールやコード品質分析ツールなどのこれらのメトリックのコレクションを自動化します。定期的な測定は、ソフトウェアの健全性を監視し、再構築努力を導きます。