ソフトウェアのクラスを、パッケージ、サブシステム、レイヤーとして大きく整理することです。
まとまりのある責務を持つクラス、パッケージ、サブシステムの強く結び付いた集合です。
各レイヤーは、すぐ下にあるレイヤーのサービスだけを呼び出します。
各レイヤーは、複数のレイヤーのサービスを呼び出せます。
ソフトウェアシステムの基本的な構造と仕組みを作る分野です。