グラフィカルビュー

関数の呼び出しや参照、クラスの構成、制御フローなどをグラフィカルに可視化

関数の呼び出し参照クラスの構成制御フローなどをグラフィカルに表示するグラフィカルビュー機能を備えています。クラスや関数の構成、ロジックがグラフィカルに可視化されることにより、ソースコードの理解が容易になります。また、それぞれのエンティティをクリックすると、ソースコードパラメータ継承などの詳細な情報を参照できます。さらに、 グラフ内での検索やパスのハイライトなど、不具合の調査やコードの修正・改良を効率よく実施できます。グラフィカルビューで表示されるクラスの構成制御フローなどのダイアグラムは、画像形式(jpg / png)、Microsoft Visio形式(vdx) で保存することができます。

グラフィカルビュー (抜粋)

階層表示(プログラムの階層関係を可視化します。)

Buttefly (バタフライグラフ)
  • Buttefly (バタフライグラフ)
    関数やメソッドの呼び出し/被呼び出し関係をひとつのダイアグラムに表示します。
Calls / Called By (関数の呼び出し/被呼び出しグラフ)
  • Calls / Called By (関数の呼び出し/被呼び出しグラフ)
    関数やメソッドの呼び出し関係をコールグラフで表示します。ファイル名や引数の情報をグラフに表示させることも可能です。
Include / Include By (ヘッダーファイルのインクルード/被インクルードグラフ)
  • Include / Include By (ヘッダーファイルのインクルード/被インクルードグラフ)
    何をインクルードし、何からインクルードされているかをダイアグラムで表示します。
Internal Dependencies
  • Internal Dependencies
    アーキテクチャノード、ファイル、クラス、パッケージ、およびインターフェイスに対して、他のアイテムとの依存関係をグラフで表示します。

構造表示(プログラムの構造を可視化します。)

Control Flow (関数のフローチャート)
  • Control Flow (関数のフローチャート)
    関数の制御フローチャートを表示します。
Data Members (クラス・構造体などのメンバー)
  • Data Members (クラス・構造体などのメンバー)
    クラス、構造体、または型が持つコンポーネントをダイアグラムで表示します。
Declaration
  • Declaration
    パラメーター、戻り値、関数の呼び出し元(Called By)といった構造を構成するものをダイアグラムで表示します。
Declaration File
  • Declaration File
    ファイル中で定義されているエンティティ(関数、型、マクロ、変数など)をダイアグラムで表示します。
UML Sequence Diagram (UML シーケンス図)
  • UML Sequence Diagram (UML シーケンス図)
    メンバーメソッドからコールされた関数やメソッドをUML シーケンス図として描画します。
UML Class Diagram (クラス図)
  • UML Class Diagram (クラス図)
    プロジェクトまたはファイルで定義されているクラスおよび関連するクラスをUMLの構造図フォーマットに準拠したダイアグラムで表示します。

プロジェクト概要グラフ(プロジェクトのメトリクスをグラフ化します。)

コードボリューム
  • コードボリューム
    ソースコードの総行数、空白行数、コード行数、コメント行数などをグラフと数値で表示します。
平均複雑度
  • 平均複雑度
    Cyclomatic 複雑度(サイクロマチック複雑度)の平均、最大、制御構造の最大ネストレベル値などをグラフと数値で表示します。
プロジェクト概要チャート(コードの内訳)
  • プロジェクト概要チャート(コードの内訳)
    コード行や空白行の割合をグラフと数値でレポートします。
プロジェクト概要チャート(複雑な関数)
  • プロジェクト概要チャート(複雑な関数)
    Cyclomatic複雑度(サイクロマチック複雑度)が高い関数のワースト5についてグラフと数値でレポートします。

解析対象言語

  • Ada
  • Objective-C/C++
  • FORTRAN
  • 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

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