UMLのオブジェクト図とは何ですか? 例で学ぶ

オブジェクト図を学ぶ前に、理解しましょう。

クラス図とは何ですか?

クラスは、共通の動作を持つようにまとめられたものを表します。 オブジェクト指向システムの設計図です

クラスとオブジェクトの興味深い例を考えてみましょう。 私たちは皆、フェラーリ、フォルクスワーゲン、メルセデス、ポルシェなどの車を知っています。これらはすべて自動車製造会社です。 ここで、自動車を次のように考えることができます。 class そしてフェラーリ、メルセデスは、 オブジェクト

UML のクラス図
クラス図の表記法

UMLのオブジェクト図とは何ですか?

An オブジェクト図 クラスのインスタンスを説明します。 システムの特定の機能を視覚化します。 クラス図とオブジェクト図の違いは、クラス図は主にシステムの鳥瞰図を表し、抽象図とも呼ばれます。

オブジェクトは、その動作がクラスによって定義される現実世界のエンティティです。 オブジェクトは、オブジェクト指向システムの静的なビューを表すために使用されます。 クラスなしではオブジェクトを定義できません。 オブジェクト図とクラス図は似ています。

オブジェクト図の表記法

オブジェクト図の表記法
オブジェクト図の表記法

オブジェクト図の例

オブジェクト図の例

オブジェクト図の例

上の UML オブジェクト図には、Car という名前のクラスに属する Ferrari と BMW という XNUMX つのオブジェクトが含まれています。 オブジェクトは、クラスのインスタンスである現実世界のエンティティにほかなりません。

オブジェクト図の描き方

UML でオブジェクト図を描画する手順は次のとおりです。

  • ステップ1) オブジェクト図を描く前に、システム内のすべてのオブジェクトを分析する必要があります。
  • ステップ2) 図を作成する前に、オブジェクトの関係を知っておく必要があります。
  • ステップ3) さまざまなオブジェクト間の関連付けを事前にクリアする必要があります。
  • ステップ4) オブジェクトには、その機能を説明する意味のある名前が必要です。
  • ステップ5) オブジェクトのさまざまな機能を分析するには、オブジェクトを探索する必要があります。

オブジェクト図の目的

  • システムの静的な側面を記述するために使用されます。
  • クラスのインスタンスを表すために使用されます。
  • システム上でフォワード エンジニアリングおよびリバース エンジニアリングを実行するために使用できます。
  • オブジェクトの動作を理解するために使用されます。
  • これを使用して、オブジェクトの関係を調査したり、他の接続オブジェクトを分析したりできます。

オブジェクト図の応用

オブジェクト図の用途は次のとおりです。

  • オブジェクト図は、オブジェクト指向システムの設計図を生成する際に重要な役割を果たします。
  • オブジェクト図は、クラス、データ、およびその他の情報をセットまたは単一の単位としてモデル化する手段を提供します。
  • オンラインまたはオフラインのシステムを分析するために使用されます。 システムの機能は、オブジェクト図を使用して視覚化できます。

クラス図とオブジェクト図

シリアル番号。 CLASS オブジェクト
1 これはシステムの静的な側面を表します。 システムの動作をリアルタイムで表します。
2 動的な変更は含まれません。 システムの実行時の変更をキャプチャします。
3 インスタンスの属性やデータ値は決して含まれません。 これには、あらゆるインスタンスの属性とデータ値が含まれます。
4 クラス図 オブジェクトの動作を操作します。 オブジェクトはクラスのインスタンスです。

製品概要

  • クラスは、同様の動作を共有するものをグループ化します。
  • クラスはシステムの鳥瞰図、つまりオブジェクト指向プログラミングの概念である抽象化を表します。
  • オブジェクトは、オブジェクト指向システムの静的なビューを表します。
  • XNUMX つのクラスが複数のクラスを参照できます。
  • XNUMX つのクラスには任意の数のオブジェクトを含めることができます。
  • オブジェクトは同じクラスを共有するため、相互に関連します。
  • 異なるクラスのオブジェクトを接続することもできます。