ワークスペース内のすべてのコード、コードのリソース・ワーキング・セット、または指定したプロジェクトについて、アーキテクチャー・ディスカバリー分析を実行することができます。 アーキテクチャー・ディスカバリー分析は、パターンを構成するクラス、インターフェース、およびパッケージなどのコンポーネントを構成するコードを探すことにより、特定のデザイン・パターンを識別します。 検出されたパターン内の関連および依存関係を調べるために、それらのパターンのビジュアル表示を開くことができます。
アプリケーションのコードについてアーキテクチャー・ディスカバリー分析を実行すると、以下の利点があります。
この方法は、 精通していないコードを扱うときに特に役立ちます。ビジュアル表示を調べることにより、デザイン・パターンを構成するクラスおよびインターフェースを検討することができ、アプリケーションのアーキテクチャーをよく理解することができます。 例えば、抽象および継承を視覚化することをそれぞれのダイアグラムで学ぶことができます。
例えば Factory Method パターンでは、あるクラスを使用して他のクラスが作成されます。したがって、Factory Method パターンを示す視覚化のクラスを見ると、そのクラスが他のクラスを生成していることが分かります。
この方法は、維持および準拠すべき良好なコーディング・パターンと、回避および訂正すべきコーディング・パターンを検出するのに役立ちます。
自動アーキテクチャー・ディスカバリーにより、アプリケーションの設計の仕組みを効率的に理解できます。