オブジェクトとは、オブジェクトやデータ値を含む、実行時の特定の瞬間のインスタンスです。静的UMLオブジェクト図はクラス図のインスタンスです。ある時点でのシステムの詳細な状態のスナップショットを示しているため、オブジェクト図にはある時点でのオブジェクトとそれらの関係が含まれています。それはクラス図またはコミュニケーション図の特別な場合と考えられるかもしれません。

UMLダイアグラム階層内のオブジェクトダイアグラム

より早く、より簡単にUMLを学ぶ

あなたはより早く、より簡単にそしてより早くUMLを学ぶための無料のUMLツールを探していますか?Visual Paradigm Community Editionは、すべてのUML図タイプをサポートするUMLソフトウェアです。それは国際的な賞を受賞したUMLモデラーですが、それでも使いやすく直感的で完全に無料です。

オブジェクト図の目的

オブジェクト図の使用はかなり制限されています。主にデータ構造の例を示すためです。

  • プロジェクトの分析段階では、システムの構造を記述するためのクラス図を作成し、次にクラス図の正確性と完全性を検証するためのテストケースとして一連のオブジェクト図を作成することができます。
  • クラス図を作成する前に、特定のモデル要素とそれらのリンクに関する事実を発見するため、または必要な分類子の具体例を示すために、オブジェクト図を作成することがあります。

一目でわかるオブジェクト図

オブジェクト図は、インスタンス化されたクラスと定義されたクラスの間のこの関係、およびシステム内のこれらのオブジェクト間の関係を示します。システムクラス図が非常に複雑な場合や、ダイアグラム内で再帰的関係をモデル化することもある場合、システムの小さな部分を説明するのに役立ちます。

オブジェクト図がどのように見えるかを説明する最良の方法は、対応するクラス図から派生したオブジェクト図を表示することです。

次の注文管理システムはそれらの関係を示しています。この小さなクラス図は、大学の学科に他の多くの学科を含めることができることを示しています。以下のオブジェクト図は、クラス図を具体化したもので、具体例に置き換えています。

一目でわかるオブジェクト図

クラスからオブジェクト図への例 - 注文システム

クラス図からオブジェクト図

基本オブジェクト図の記号と表記

オブジェクト名

  • すべてのオブジェクトは実際には四角形のように記号化されており、オブジェクトとそのクラスの名前が下線付きで、コロンで区切られています。

オブジェクト図表記:オブジェクト

オブジェクトの属性

  • クラスと同様に、別のコンパートメント内にオブジェクト属性をリストすることができます。ただし、クラスとは異なり、オブジェクト属性には値を割り当てる必要があります。

オブジェクト図の表記法:オブジェクト属性

リンク集

  • リンクは、関連に関連付けられたインスタンスになる傾向があります。クラス図で使用されている線を使用しながらリンクを描くことができます。

オブジェクト図の表記法:リンク

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

UMLでは、オブジェクト図はシステム内のインスタンスとインスタンス間の関係のスナップショットを提供します。クラス図のモデル要素をインスタンス化することで、ある時点におけるシステムの動作を調べることができます。

  • オブジェクト図は、モデル内の分類子のインスタンスを示すUML構造図です。
  • オブジェクト図は、クラス図で使用されているものと同様の表記法を使用します。
  • クラス図は、システム内の実際の分類子とそれらの関係を示します
  • オブジェクト図は、ある時点におけるそれらの分類子の特定のインスタンスとそれらのインスタンス間のリンクを示します。
  • クラス図、デプロイメント図、コンポーネント図、およびユースケース図で分類子をインスタンス化することで、オブジェクト図を作成できます。

オブジェクト図 - 例で学ぶ

オブジェクト図例I - 会社構造

オブジェクト図の例:会社構造

オブジェクト図の例II - POS

オブジェクト図の例:POS

オブジェクト図の例III - ライター

オブジェクト図の例:ライター

オブジェクト構造をモデル化するためのステップ

メッセージのない通信図(以前のバージョンのUMLではコラボレーションと呼ばれる)はオブジェクト図とも呼ばれ、オブジェクト間の関係はリンクと呼ばれます。オブジェクト図は、静的クラス図の有効なインスタンス化でなければなりません。オブジェクトはクラスを持たなければならず、オブジェクト間のリンクはクラス間の関連のインスタンスでなければなりません。これは迅速な一貫性チェックとして使用できます。これを行うには、次の手順でオブジェクト図を作成します。

  • モデル化したいメカニズムを特定します。メカニズムは、モデル化しているシステムの一部の機能動作を表します。これは**、クラス、インターフェース、およびその他のものの社会の相互作用から生じます**。
  • メカニズムごとに、このコラボレーションに参加するクラス、インターフェース、およびその他の要素を特定します。同様にこれらの事柄の間の関係を識別しなさい。
  • このメカニズムをたどるシナリオを1つ考えてください。そのシナリオをある時点で凍結し、メカニズムに参加している各オブジェクトをレンダリングします。
  • シナリオを理解するために、必要に応じてそのような各オブジェクトの状態と属性値を公開します。

オブジェクト図の例IV - ロボットの移動行動

同様に、これらのオブジェクト間の関連付けのインスタンスを表す、これらのオブジェクト間のリンクを公開します。

この図が示すように、1つのオブジェクトがロボット自体(r、Robotのインスタンス)を表し、rは現在、movingとマークされた状態にあります。このオブジェクトは、ロボットの世界モデルの抽象化を表すWorldのインスタンスであるwへのリンクを持っています。このオブジェクトはElementのインスタンスからなる複数のオブジェクトへのリンクを持っています。これはロボットが識別したがまだワールドビューで割り当てられていないエンティティを表します。これらの要素は、ロボットのグローバルな状態の一部としてマークされています。

現時点では、wは2つのAreaインスタンスにリンクしています。そのうちの1つ(a2)は、3つのWallオブジェクトと1つのDoorオブジェクトへの独自のリンクと共に表示されます。これらの壁はそれぞれ現在の幅でマークされ、それぞれが隣接する壁にリンクして表示されます。このオブジェクト図が示すように、ロボットはこの囲まれた領域を認識しています。この領域には、3面に壁、4面にドアがあります。

オブジェクト図の例:ロボット

オブジェクト図の例V - 通信図に似たオブジェクト構造の導出

特定の時点でのオブジェクトの状態を表示するだけでなく、オブジェクト図を使用して、実行時にクラス間の相互作用の発生を表すこともできます。結果はコミュニケーション図のように見えます。以下の図は、そのようなクラス図とそれに対応するオブジェクト図の例を示しています。

オブジェクト図の例:株式取引

今すぐUMLオブジェクト図を描画しよう

オブジェクトダイアグラムとは何か、そしてオブジェクトダイアグラムを描く方法を学びました。あなた自身のオブジェクト図を描く時が来ました。無料のUMLソフトウェアであるVisual Paradigm Community Editionを入手し、無料のObject Diagramツールを使用して独自のObject Diagramを作成してください。それは使いやすく直感的です。

関連リンク

視覚的パラダイムオンライン

コメント

コメントフォーム
記事の評価
  • リセット
  • リセット