クラス図はオブジェクト・モデリング・プロセスの基本で、システムの静的構造をモデリングします。
統一モデリング言語 (UML) によって、複雑なシステムを容易に記述することが可能になり、図を通じてさまざまなパースペクティブからシステムを表示できるようになりました。UML におけるクラス図は 6 タイプある構造図の 1 つです。システムの複雑さに応じて、単一のクラス図を使用してシステム全体をモデリングしたり、複数のクラス図を使用してシステムのコンポーネントをモデリングしたりできます。
クラス図はシステムまたはサブシステムの青写真です。 クラス図を使用してシステムを構成する構築ブロック (すなわちオブジェクト) をモデリングし、オブジェクト間の関係を表示し、各オブジェクトの機能と提供サービスを記述します。
クラス図はシステム設計のさまざまな段階で役立ちます。分析段階では、クラス図を使って問題ドメインの要求を理解し、コンポーネントを確認することができます。 オブジェクト指向ソフトウェア・プロジェクトでは、多くの場合プロジェクトの初期段階で作成したクラス図にはコーディングを始める際に実際のソフトウェア・クラスやオブジェクトに変換できるクラスが含まれています。後になって、以前の分析や概念モデルを改良して、システムの特定部分やユーザー・インターフェース、論理実装などを示したクラス図を作成することができます。 クラス図は、システムの処理やさまざまなレベルのシステム・コンポーネント間の関係、これらのコンポーネントの実装計画を正確に表したスナップショットになります。
クラス図における関係はクラスと分類子の間の相互作用を示しています。このような関係はお互いに関連した分類子、汎化関係や実現関係にある分類子、他のクラスや分類子と依存関係にある分類子を示しています。
クラス図を使用してモデルの構造特性を視覚化し、明示し、文書化します。例えば、開発サイクルの分析と設計フェーズでは、クラス図を作成して次の機能を実行できます。
ソフトウェア開発サイクルの実装フェーズでは、クラス図を使用してモデルをコードに変換したりコードをモデルに変換したりすることができます。