クラス図

クラス図とは

クラス図は、プログラミング領域でシステムの構造を記述し、そのクラス、属性、操作、およびオブジェクト間の関係を表すために使用される静的表現です。

このタイプの表現は、システムが持つ必要のあるすべてのクラスを定義し、システムの通信、シーケンス、および状態を定義する他の図の構築の基礎として機能するので、システムおよびコンピュータソフトウェアの開発に非常に役立ちます。

クラス図は、統一モデリング言語(UML)の中心部分です。 これはUMLの主な目的であり、システムコーディングから設計要素を分離する機能を持ちます。

この言語は、動作図、対話図、構造図など、図のさまざまなサブセットをモデル化するのに役立ちます。 通常、 ソフトウェアアーキテクチャを文書するためにエンジニアによって使用されます。

クラス図コンポーネント

クラス図を構成する図表項目は、実際にプログラムされるクラス、および主要オブジェクト、あるいはクラスとシステムのオブジェクトとの間の相互作用を表すことができます。 これらの項目は以下のとおりです。

クラス

一連のオブジェクトを表す抽象要素。 それはオブジェクトの仕様、その特性、属性およびメソッドを含みます。

属性

可視性、名前、データ型、多重度、初期値、プロパティなど、クラスの特性を定義します。

可視性は、パブリック(+記号で表される)またはプライベート( - 記号で表される)のいずれかです。 それがパブリックの場合、他のクラスがその属性にアクセスでき、プライベートの場合は、クラス自体だけがアクセスできます。

また、保護する(#記号で表す)か、パッケージ内で割り当てる(〜記号で表す)こともできます。この場合、属性は、クラスと外部クラスとの関係によってアクセスされます。

名前は属性IDで、 データ型は属性データの仕様、およびその初期値とその属性を示します 。これらはプログラミングで使用される言語によって異なります。 多重度は、他のクラスと関係を作るという属性の可能性を示します。

操作

これは抽象オブジェクトの必要な機能を扱います。 このコンポーネントには、名前、表示設定、パラメータなどの機能も含まれています。

このコンポーネントはクラスが関連する能力を扱います。 また、名前、多重度、ナビゲーションの種類を含めることもできます。これは、クラス情報の出所と移動先を示します。

構造的には、クラス図はクラス自体の形が3本の線からなる長方形で構成されているように表現されています。

一番上の行はクラス名、真ん中の行、クラスの属性を含み、一番下の行はクラスが使用できるメソッドまたは操作を表します。 ダイアグラムでは、クラスとサブクラスは、各オブジェクト間の静的な関係を示すためにまとめられています。

次の図は、単純なクラス図の例を示しています。

ソフトウェアと図の意味も参照してください。