クラス図は、プログラミングの分野で使用される静的表現であり、 システムの構造。クラス、属性、操作、およびシステム間の関係を示します。 オブジェクト。
このタイプの表現は、システムの開発や ソフトウェア システムが持つ必要のあるすべてのクラスを定義し、システムの通信のタイプ、シーケンス、および状態を定義する他の図を構築するための基礎として機能するため、計算の。
クラス図は、統一モデリング言語(UML – Unfiedモデリング言語). これはUMLの主な目的を表しており、システムコーディングから設計要素を分離する機能を備えています。
この言語は、動作、相互作用、構造図など、図のいくつかのサブセットをモデル化するのに役立ちます。 これは通常、エンジニアが次のアーキテクチャを文書化するために使用します。 ソフトウェア.
クラス図コンポーネント
クラス図を構成する図表項目は、次のクラスを表すことができます。 実際にプログラムされたもの、およびメインオブジェクトまたはクラスとオブジェクト間の相互作用 システム。 これらのアイテムは次のとおりです。
クラス
オブジェクトのセットを表す抽象的な要素。 これには、オブジェクトの仕様、その特性、属性、およびメソッドが含まれています。
属性
可視性、名前、データ型、多重度、初期値、プロパティなどのクラス特性を定義します。
THE 視認性 public(+記号で表される)またはprivate(-記号で表される)にすることができます。 パブリックの場合、他のクラスが属性にアクセスでき、プライベートの場合、クラス自体のみがアクセスできます。
保護することも(#記号で表す)、パッケージ化することもできます。 (〜記号で表されます)、クラスとクラスの関係によって属性にアクセスします 外部。
O 名前 属性の識別と データ・タイプ 属性データの仕様とその 初期値 とあなたの プロパティ、プログラミングで使用される言語によって異なります。 THE 多重度 他のクラスとの関係を作成する属性の機能を示します。
操作
抽象オブジェクトに必要な機能を扱います。 このコンポーネントには、名前、可視性、パラメーターなどの機能も含まれています。
協会
このコンポーネントは、クラスが関連付ける機能を扱います。 また、名前、多重度、およびナビゲーションタイプを含めることもできます。これらは、クラス情報の取得元と送信先を示します。
構造的には、クラス図は、クラス自体の形状が3本の線の長方形で構成されるように表示されます。
上の行にはクラス名、中央の行、クラス属性が含まれ、下の行にはクラスが使用できるメソッドまたは操作が示されます。 図では、クラスとサブクラスがグループ化されて、各オブジェクト間の静的な関係が示されています。
下の図は クラス図の例 シンプル:
の意味も参照してください ソフトウェア そして ダイアグラム。