構造解析とは、対象ソフトウェアのプログラム構造やモジュール構造を明らかにして分析する方法です。これは、血液の成分検査と同様に例えて言うなら、レントゲン検査のようなものでしょうか。
レントゲン検査では、X線が透過しやすいものと、透過しにくいものがあるという性質を利用して、透過しにくいもの(骨や肺)の状態を可視化します。
分析対象の「解析すべき点」のみを抽出して可視化する方法です。
上図は、構造解析によって得られた「パッケージ依存関係」を図式化したものです。
パッケージ(ディレクトリ)間にどんな依存関係があるのか、依存関係の多さと複雑さはどうか、循環依存が生じていないか、などを解析することができます。