メトリクス

約100種類のメトリクス分析

ソフトウェアメトリクスは、ソフトウェアの品質を定量的に評価するものとして、多くの開発現場で利用されています。Understandは、ソースコードを解析し、100種類に及ぶソフトウェアメトリクスを計測、レポートします。その中には、複雑度を表すCyclomatic複雑度(サイクロマチック複雑度)や、結合性を表わすLCOM(結合性の欠如)CBO(結合されたクラスの数)、規模を表すLOC(コード行数)などが含まれています。
また、2種類のメトリクス値を視覚的に表現するメトリクスツリーマップも用意されており、プロジェクトのメトリクスの全体像を捉えるのに役立ちます。
Understandによるメトリクス分析結果から、ソースコードの品質を確認できます。

分析するメトリクス(抜粋)

  • 複雑度メトリクス
メトリクス C/C++ C# Java Web
Cyclomatic複雑度(サイクロマチック複雑度)
Cyclomatic Complexity
Modified Cyclomatic複雑度
Modified Cyclomatic Complexity
Strict Cyclomatic複雑度
Strict Cyclomatic Complexity
Essential複雑度
Essential Complexity
Cyclomatic複雑度の平均・最大値・総和
Average, Max, and Sum Cyclomatic Complexity
Modified Cyclomatric複雑度の平均・最大値・総和
Average, Max, and Sum Modified Cyclomatic Complexity
Strict Cyclomatric複雑度の平均・最大値・総和
Average, Max, and Sum Strict Cyclomatic Complexity
Essential複雑度の平均・最大値・総和
Average, Max, and Sum Essential Complexity
実行可能パス数
Paths
ネスト数
Nesting
ノット値
Knots
関数に対する入力・出力の数
Inputs, Outputs


  • カウントメトリクス
メトリクス C/C++ C# Java Web
ファイル数
Number of Files
関数の数
Function
物理行数
Physical Lines
空白行数
Blank Lines of Code
コード行数
Source Lines of Code
宣言コード行数
Declarative Lines of Code
実行可能コード行数
Executable Lines of Code
コメント行数
Lines with Comments
非アクティブ行数
Inactive Lines
プリプロセッサ行数
Preprocessor Lines
ステートメント数
Declarative Statements
コメント率
Comment to Code Ratio


  • オブジェクト指向メトリクス
メトリクス C/C++ C# Java Web
クラス数
Classes
基底クラス数
Base Classes
派生クラス数
Number of Children
メソッド数
Methods
クラスメソッド数
Class Methods
クラス変数の数
Class Variables
インスタンスメソッド数
Instance Methods
インスタンス変数の数
Instance Variables
クラス結合度
Coupling Between Objects
継承ツリー構造の最大深度
Depth of Inheritance Tree
クラス凝集度の欠如
Lack of Cohesion in Methods
※ 分析可能なメトリクスの一覧については、お問い合わせ先までお問い合わせください。

※ システム規模のアーキテクチャメトリクスは、Lattixで分析できます。

メトリクスツリーマップ

メトリクス値をコードの大きさや色の濃さによって可視化します。マップ内の四角はコードファイルを表しており、大きさでコードサイズを表現し、色の濃さでメトリクス値を表現します。メトリクスツリーマップの粒度や四角の大きさにマップするメトリクス、色の濃さにマップするメトリクスは事前に任意のものを指定できるので、さまざまなメトリクスを大きさと色に結び付けて表現することで、コードのいろいろな面を視覚化するのに役立ちます。

メトリクスツリーマップ

解析対象言語

  • Ada
  • Objective-C/C++
  • Assembly
  • Pascal
  • VHDL

  • Assembly
  • C#
  • JOVIAL
  • PL/M
  • Web (PHP, HTML, CSS, JavaScript)

  • C/C++
  • COBOL
  • Java
  • Python

※ 対象言語によって、分析できるメトリクスが異なります。体験版でお試しください。

※ C/C++、Objective-C/C++、C#、COBOL、Java、Python、Webが弊社テクニカルサポートの対象となります。

ソースコード解析ツール Understandに
関するお問い合わせ

  • テクマトリックス株式会社
    東京本社

    システムエンジニアリング事業部
    ソフトウェアエンジニアリング営業部

    03-4405-7853

メールでのお問い合わせ
scitools-info@techmatrix.co.jp

CONTACT

製品についてやテクマトリックスについてなど、
こちらよりお気軽にお問い合わせいただけます。