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

Imagix 4D は以下の機能で複雑な既存ソフトウェアの理解を支援します。

概要
データ収集と視覚化
UML Diagramモードとその他の高レベルな抽象化
フローチャートおよび制御フローの解析
ソフトウェアメトリックスとソースチェック
自動ドキュメント作成
詳細情報


概要 先頭へ

Imagix 4Dは、ソフトウェア開発者が複雑な、または旧式のC/C++ソフトウェアを理解するのに役立ちます。Imagix 4Dを使用してコードのリバースエンジニアリングやドキュメント作成を行うことにより、開発、機能改善、再利用、テストを迅速化することができます。解釈 の誤りによるバグを少なくすることができます。新しいメンバーが早く作業にとりかかれるようにすることができます。コードの理解に時間をかけず、開発作業 に時間を費すことができます。

包括的なプログラム解析ツールであるImagix 4Dにより、高レベルのアーキテクチャからビルド、クラス、機能の関連性の詳細にいたるまでのあらゆるレベルでソフトウェアを素早く解析して系統的に理解 することができ、ソフトウェアの制御構造、データ用法、継承などのさまざまな側面を視覚的に確認することができます。また、ソフトウェアメトリックスおよ びソースチェックを調査し、ソフトウェアの問題領域を特定してそれを修正することができます。さらに、Imagix 4Dが収集したソフトウェアの情報を利用して自動的に設計ドキュメントを作成することができます。

データ収集と視覚化 先頭へ

  Imagix 4Dは複数のソースからソフトウェアに関するデータを収集し、統合します。 そのうち最も有用であるのはソースコード自体です。 Imagix 4Dのソースコード・アナライザは総合的にコードの構文を解析し、さらに組み込みエラー修正、静的関数ポインタ解析、コード品質検査などの拡張機能を備え ています。解析結果は、エンティティ/関係/属性のデータベーステクノロジにより他のソースから収集したデータと併せて格納、統合されます。

Imagix 4Dはこの情報を複数のウインドウに連動させて、使いやすく表示します。 データベースの情報にアクセスすることにより、これらのウィンドウからソフトウェアを迅速かつ正確に理解することができます。また、プログラムの異なる複 数の側面を同時に表示することができます。各ウィンドウで補完される情報により、そのソフトウェア固有の設計を素早く理解することが可能です。



UML Diagramモードとその他の高レベルな抽象化 先頭へ

  Imagix 4Dがソフトウェアに関して保守するデータの包括的なセットは短い間に膨大な量になってしまう場合があります。いくつかの高レベルな抽象化メカニズムによ り、概要レベルで解析を開始することができます。その後より詳細な情報へとドリルダウンし、当面の問題に役立てることができます

これらのメカニズムにUML Diagramモードが含まれています。UML Diagramは統一モデリング言語に基づいて既存のソフトウェアに関する見方を示します。これにより、インタフェース、協調、関連性をクラス・レベルお よびファイル・レベルで調べることができます。複雑なシステムを正確かつ包括的に理解するには、まず単純な組み込みUMLクラス図やファイル・レベルの図 を見てから、Imagix 4Dがソフトウェアについて収集した包括的な情報を利用することにより、詳細なメンバ・レベルの関係(関連)を追加していけばよいでしょう。



フローチャートおよび制御フローの解析 先頭へ

  ソフトウェアの制御ロジックをより詳細に解析していくと、基本的なコールグラフでは必要なすべての情報が得られない場合があることに気付くかもしれませ ん。そのような解析に対応するため、Imagix 4Dソースコード・アナライザは関数内部のプログラム・ロジックのような低レベルのデータを収集します。

この情報を使用して、フローチャートが生成されます。全プログラム・フロー(if、else、do、while、switch ロジック)の参照と解析を関数内部について行うことができ、特に複雑な関数を理解するために役立ちます。

また、このデータはImagix 4Dの制御フロー解析サポートの基礎を形成します。Control Flowモードは関数呼び出しおよび変数使用の順序と条件を示すことにより、単純なコールグラフよりも多くの情報を提供します。それにより、開発中のコー ドの実際の制御フローについて、はるかに正確な理解をすることができます



ソフトウェアメトリックスとソースチェック 先頭へ

  Imagix 4Dにより収集された品質メトリックスにより、ソフトウェアの開発および保守における潜在的な問題を特定することができます。ソースチェックを利用する と、設計やコーディングの一般的な標準に対する例外を発見することができます。また、ソフトウェアメトリックスと所属組織固有の基準とを比較して、ソフト ウェアを開発の基準に適合させることができます。問題領域を特定して修正すれば、ソフトウェアの明瞭性、移植性、保守性を向上させることができます。

さらに、この機能をImagix 4Dのリバースエンジニアリング機能と統合することにより、品質調査およびプログラム解析における作業の効率を向上させます。



自動ドキュメント作成 先頭へ

  Imagix 4Dは、自作ソフトウェアまたは継承したソースコードについて包括的な設計ドキュメントを生成するのにも役立ちます。

Imagix 4Dデータベースおよびソースコード自体にある情報を使用して、Imagix 4Dはソフトウェアの各コンポーネント(ファイル、クラス、関数など)についての文書作成作業を自動化します。 Imagix 4DはプレーンASCIIドキュメントのほか、HTML( オンライン・イントラネット文書用)およびRTF(通常文書用)の形式に出力できます。

その結果、作業量が大幅に軽減され、より正確なドキュメントが得られ、煩わしい作業から解放されます。



詳細情報 先頭へ

Imagix 4D のより詳しい情報、説明をご希望の方は、 ss_sales@toyo.co.jp まで、ご連絡ください。