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

Structure101 製品概要
Structure 101は、効率的なアーキテクチャ分析をサポートするためのQA·C/QA·C++のアドオン製品です。
ソースコードから逆引きしたソフトウェアの構成要素をアーキテクチャ構造図を用いて可視化し、元々の設計書からの差異や設計構造の問題点を早期段階で分析できるようにします。
また、「改訂前のソースコードから作成したアーキテクチャ構造図」を「改訂後のソースコードから逆引きした構成要素」に当てはめて、新たな問題点が埋め込まれていないかを分析できるようにします。
ソースコードから逆引きしたソフトウェアの構成要素をアーキテクチャ構造図を用いて可視化し、元々の設計書からの差異や設計構造の問題点を早期段階で分析できるようにします。
また、「改訂前のソースコードから作成したアーキテクチャ構造図」を「改訂後のソースコードから逆引きした構成要素」に当てはめて、新たな問題点が埋め込まれていないかを分析できるようにします。
Structure101のメリット
アーキテクチャの可視化
Structure101は、ソースコードから逆引きしたソフトウェアの構成要素を、依存関係に基づいて上位レイヤ寄りと下位レイヤ寄りに層別し、アーキテクチャ構造として可視化することができます。
アーキテクチャ違反の検出
下位レイヤから上位レイヤへの逆依存は、アーキテクチャ構造を乱す要因になります。
このため、Structure101はこのような逆依存をアーキテクチャ違反として検出します。
このため、Structure101はこのような逆依存をアーキテクチャ違反として検出します。
アーキテクチャ構造図の維持
Structure101では、ソースコードから逆引きしてできたアーキテクチャ構造図を保存しておき、このアーキテクチャ構造図を後々改訂されたソースコードに当てはめることができます。
この当てはめを行うことで、改訂によってアーキテクチャ構造が劣化していないかを確認することができます。
この当てはめを行うことで、改訂によってアーキテクチャ構造が劣化していないかを確認することができます。
DSM(Dependency Structure Matrix)の表示
依存関係の可視化手段の一つに、DSMという表現方法があります。
DSMは、依存元を行方向、依存先を列方向に配置した行列で、行列の交点に依存数を記述したものになっています。
DSMでは、逆依存が行列の右上三角部分に必ず現れるようになっているので、 Structure101を用いて、アーキテクチャ違反を起こしている箇所を容易に判別することができます。
DSMは、依存元を行方向、依存先を列方向に配置した行列で、行列の交点に依存数を記述したものになっています。
DSMでは、逆依存が行列の右上三角部分に必ず現れるようになっているので、 Structure101を用いて、アーキテクチャ違反を起こしている箇所を容易に判別することができます。
依存関係図の表示
依存関係の可視化手段の一つに、依存関係図という表現方法があります。
依存関係図は、ソフトウェアの構成要素(ディレクトリ、ファイル、クラス、関数など)を 「依存方向を示す矢印」と「依存数を示す数字」で表現したものになっています。
DSMのままでは、ソフトウェアの構成要素や上下階層が直感的に把握できない場合がありますが、依存関係図を用いることで、アーキテクチャ構造が把握しやすくなります。
依存関係図は、ソフトウェアの構成要素(ディレクトリ、ファイル、クラス、関数など)を 「依存方向を示す矢印」と「依存数を示す数字」で表現したものになっています。
DSMのままでは、ソフトウェアの構成要素や上下階層が直感的に把握できない場合がありますが、依存関係図を用いることで、アーキテクチャ構造が把握しやすくなります。
影響範囲分析
Structure101では、ソフトウェアのある構成要素を基点にして、その構成要素が直接的または間接的に依存している構成要素を無制限に辿っていくことができます。
サポートOSとバージョン |
必須ソフトウェア |
Windwos版 QA·C 7.0J以降 または Windwos版 QA·C++ 2.5J以降 |
Structure101更新情報
2011/12/21: 製品情報のページを公開しました。






