UMLコラボレーション図とは何ですか?

コラボレーション図(UML2ではコミュニケーション図として知られている。x)は、特定のユースケースまたはユースケースの一部の動作を実行するためにオブジェクトがどのように相互作用するかを示すために使用されます。 シーケンス図とともに、コラボレーションは、ユースケースのイベントの特定のフローを実行するオブジェクトの役割を定義し、明確にするために設計者に これらは、クラスの責任とインタフェースを決定するために使用される主な情報源です。

より速く、より良く、より簡単にUMLを学ぶ

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

コラボレーションとは何ですか?

  • コラボレーションとは、名前付きのオブジェクトとアクタの集まりで、それらを接続するリンクがあります。 彼らはいくつかのタスクを実行する際に協力します。
  • コラボレーションは、特定の目的のセットに意味のある参加者と関係のセットを定義します
  • 一緒に働くオブジェクト間のコラボレーションは、オブジ)一緒に働くためにお互いに

なぜコラボレーション図?

シーケンス図とは異なり、コラボレーション図はオブジェクト間の関係を示します。 シーケンス図とコラボレーション図は、同様の情報を表現しますが、異なる方法でそれを示しています。

コラボレーション図の形式のため、分析アクティビティに適している傾向があります(アクティビティ:ユースケース分析を参照)。 具体的には、それらはより少ない数の物体のより単純な相互作用を描写するのにより適している傾向がある。 ただし、オブジェクトやメッセージの数が増えると、図の読み取りがますます難しくなります。 さらに、タイミング、決定点、またはシーケンス図のノートに簡単に追加できる他の非構造化情報などの追加の記述情報を表示することは困難です。 そこで、コラボレーション図を作成するいくつかのユースケースを以下に示します:

  • ユースケースと操作の機能を提供するオブジェクトまたはロール間のモデルコラボレーション
  • システムのアーキテクチャ設計内のモデルメカニズム
  • コラボレーション内のオブジェクトとロール間で通過するメッセージを示すインタラクションをキャプチャ
  • 異なるオブジェクトとインタラクションのコラボレーションを含むユースケースまたは操作内の代替シナリオをモデル化
  • オブジェクトの識別をサポート使用例に参加するクラス
  • コラボレーション内の各メッセージ 図は、シーケンス番号を持っています。
  • トップレベルのメッセージには1という番号が付けられています。 同じ呼び出し中に送信されるメッセージは、同じ10進数の接頭辞を持ちますが、接尾辞は1、2などです。 彼らが発生したときによると。

コラボレーション図の表記

オブジェクト

オブジェクトは、オブジェクトの名前とそのクラスに下線を付けたオブジェクトシンボルで表され、コロンで区切って表されます。

Object_Name:class_name

コラボレーション図でオブジェクトを使用するには、次の方法でオブジェクトを使用できます。:

  • コラボレーション内の各オブジェクトには名前が付けられ、そのクラスが指定されています
  • すべてのクラスが表示される必要はありません
  • クラ 通常、最初にオブジェクトを使用してコラボレーション図を作成し、後でそのクラスを指定します。
  • オブジェクトには名前を付けることができますが、同じクラスの異なるオブジェクトを区別する場合は、名前を付ける必要があります。

アクター

通常、アクターインスタンスはインタラクションの呼び出し元としてコラボレーション図に表示されます。 同じダイアグラム内に複数のアクターインスタンスがある場合は、それらをダイアグラムの周囲に保持してみてください。

  • 各アクタには名前が付けられ、ロールがあります
  • 一人のアクタがユースケースのイニシエータになります

リンク

リンクはオブジェクトとアクタを接続し、関連付けのインスタンスであり、各リンクはクラス図の関連付けに対応します

リンクは次のように定義されています:

  • リンクは、メッセージを送信できるオブジェクト間の関係です。 コラボレーション図では、リンクは2つのオブジェクト間の実線として表示されます。
  • オブジェクトは、これらのオブジェクトへのリンクを介して他のオブジェクトと相互作用したり、移動したりします。
  • リンクには、関連付けのインスタンスを指定することも、関連付けが未指定であることを意味する匿名を指定することもできます。
  • メッセージフローはリンクに添付されています。

メッセージ

メッセージは、アクティビティが続くことを期待して情報を伝えるオブジェクト間の通信です。 コラボレーション図では、メッセージはリンクの近くに配置されたラベル付き矢印として表示されます。

  • メッセージは送信者から受信者に向けられている
  • 受信者はメッセージを理解している必要があります
  • 関連付けはその方向に移動可能でなければなりません

コラボレーション図を作成する手順

  1. 実現と実装が指定されている動作を特定する
  2. コラボレーションの機能を実行するために必要な構造要素(クラスロール、オブジェクト、サブシステム)を特定する
    • 相互作用のコンテキストを決定する: システム、サブシステム、ユースケース、および運用
  3. これらの要素間の構造的関係をモデル化して、相互作用のコンテキストを示す図を作成する
  4. 必要に応じて、
    • 必要な代替シナリオを検討してください。
    • 必要に応じて、仕様レベルのコラボレーション図を描画して、インスタンスレベルのシーケンス図の代替シナリオを要約します

コラボレーション図の例

ロバストネス図形式のコラボレーション図

コラボレーション図にオブジェクトとアクターインスタンスを、それらがどのように関連し、どのように相互作用するかを記述するリンクとメッセージとともに持つことができます。 以下に示すリサイクル-マシン-システム図の受入品目は、オブジェクトが互いにメッセージを送信することによってどのように通信するかという点で、 ユースケースのイベントフローのバリアントごとにコラボレーション図を作成できます。

ロバストネスダイアグラム形式のコラボレーション図

今すぐUMLコラボレーション図を描画してみてください

コラボレーション図とは何か、コラボレーション図を描画する方法を学びました。 それはあなた自身のコラボレーション図を描画する時間です。 無料のUmlソフトウェアであるVisual Paradigm Community Editionを入手し、無料のCollaboration Diagramツールを使用して独自のCollaboration Diagramを作成します。 それは使いやすく、直感的です。

コメントを残す

メールアドレスが公開されることはありません。