静的解析,構成管理,MISRA-C,コードレビュー,バグトラッキング,リバースエンジニアリング
ソフトウエア開発支援ツール
  SOFTWARE SOLUTIONS
 ソフトウェア開発における品質の向上、および生産性の向上を目指して、最適な開発支援ツールを提供します。
ソフトウエア開発支援ツール > 製品紹介 > 静的解析ツール QAC++ > QA C++ の製品情報 > 製品概要書 > メトリックとは?
メトリックとは?

数学では平均、標準偏差といった統計値は数値全体の様子を推論するために使われています。同じようにプログラムについても統計をとることができれば、プログラムについての概要を推論できます。



特に、もし総合的に複雑さが解っているプログラムについて、その複雑度を計算できれば、ほかのプログラムの複雑度もそれらの計算値から類推することができます。
これがメトリックのエッセンスで、システマティックに計算できるプログラム、設計、アルコリズムについての概要を測定するもの以外の何物でもありません。
しかしここで使われている測定とは厳密に数学的なものです。メトリックは統計よりも厳密な定義を持っています。



もし我々がプログラムのこうした概要をシステマティックに作り出すことができれば、我々のために計算してくれるツールを構築できます。QAC++は単純な コード行数から、クラスの再利用性を見積る機能にわたって、23の各種メトリックを計算します。さらに、解析オプションの指定で閾値を超えているものを指 摘します。



ソフトウェアのメトリックについては世界中で多くの研究がおこなわれています。一つのメトリックでコード品質をもっともよく表すものはありません。いくつ かの異なった計算が、複雑度や読み易さだけでなく、潜在バグの概算や要する開発努力といった異なる指標を提供しています。