UML クラス図: それは何か、コンポーネントと例

UML クラス図: それは何か、コンポーネントと例

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

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

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

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

クラス図のコンポーネント

クラス図を構成する図表アイテムは、実際にプログラムされるクラスだけでなく、主要なオブジェクトやシステム内のクラスとオブジェクト間の相互作用を表すことができます。これらの項目は次のとおりです。

UML クラス図: それは何か、コンポーネントと例

クラス

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

UML クラス図: それは何か、コンポーネントと例

属性

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

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

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

名前は 属性の識別子であり、 データ型は 属性のデータの仕様とその 初期値 および プロパティ を示します。これらはプログラミングで使用される言語に依存します。 多重度は 、他のクラスとの関係を形成する属性の能力を示します。

UML クラス図: それは何か、コンポーネントと例

手術

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

UML クラス図: それは何か、コンポーネントと例

協会

このコンポーネントは、クラスが相互に関連する機能を扱います。また、名前、多重度、およびクラス情報がどこから来てどこへ行くのかを示すナビゲーションのタイプを含めることもできます。

構造の観点から見ると、クラス図は、クラス自体の形状が 3 本の線のある長方形で構成されるように表示されます。

上の行にはクラス名が含まれ、真ん中の行にはクラスの属性が含まれ、下の行はクラスが使用できるメソッドまたは操作を表します。図では、クラスとサブクラスがグループ化され、各オブジェクト間の静的な関係が示されます。

UML クラス図: それは何か、コンポーネントと例

単純なクラス図の例:

以下も参照してください。

関連記事