メトリクス

初めてのソフトウェアメトリクス

ソフトウェアメトリクスとは

様々な支店から定量的にソフトウェア開発を評価したものです。

品質を示す項目として考えられるものとして

現場レベルでは、

  • バグの少なさ
  • 機能修正/追加のしやすさ

これらを直感に頼らない明確な評価としてソフトウェアメトリクスが必要となります。

メトリクスツールとしてはいろいろなものがあります。
ほとんどのツールで以下のメトリクスに対応しているようです。

LOC(Line of Code)
コード行数
LCOM(Lack of Cohesion of Methods)
メソッドの凝集度の欠落
Complexity
複雑度
Couplings
結合度

凝集度とは

クラスやパッケージ内の機能要素と情報要素間の関連性の強さを示す指標
互いに関連する機能や情報がモジュール内に局所化されている方が望ましい

結合度とは

クラスやパッケージ間での呼び出し関係にあるメソッドの結びつきの強さを示す指標
クラスやパッケージの依存度を下げて、保守性をあげる事が望ましい

凝集度・結合度の測定方法