web-dev-qa-db-ja.com

シーケンス図とコラボレーション図の違い

UML仕様の上部構造を読み通すと、シーケンス図があり、コラボレーション図があるので、違いは何ですか

シーケンス図とコラボレーション図?

19
Carlos

シーケンス図とコラボレーション図は、オブジェクト間の動的な相互作用を説明することを目的としています。説明できる情報は基本的に同じですが、2つのモデルの焦点は異なります。

  • シーケンス図は、(垂直)タイムラインに沿って呼び出しと応答を表示し、オブジェクトのアクティブ化時間を明示的に表示することにより、時間的側面をより強調します。シーケンス図は、メッセージの時間的シーケンスの観点からオブジェクトが相互に通信する方法を示しています。メッセージは垂直のタイムラインに従って順序付けられ、これらのメッセージに関連付けられたオブジェクトの寿命も報告されるため、時間の流れはこれらの図で最も目に見える側面です。次の図( book から引用)は、3つのオブジェクト(クラスShipment、Invoice、PartListのインスタンス)と相互に交換されるメッセージを説明するシーケンス図の例を示しています。相互作用図は、システムの実行シナリオを説明しています。

UML sequence diagram example

  • コラボレーション図は、相互に流れるメッセージを定義することにより、オブジェクト間で発生する通信を表示することを目的としています。それらは基本的に、オブジェクト図に通信アクションを重ね合わせることで構成されます。ここでも、順次ラベルを使用して相互作用に番号を付けることで、時間的側面を表示できます。コラボレーション図は、リンク(相互作用できる要素を接続する実線の無向線)とリンクを流れるメッセージの観点から、オブジェクトまたはクラス間の相互作用を示します。これは、システムのある種の静的構造(リンクとノード)と動的動作(メッセージ)を同時に説明します。以下に例を示します。

UML collaboration diagram example

21
Marco Brambilla

UML1:これらの図は同じですが、異なる視点からのデータを示しています。

UML2:コラボレーション図はコミュニケーション図に名前が変更されました(コラボレーション図はコラボレーションの表示に使用されると人々が考えていたため、誤解がありました)。これらの図はほぼ同じですが、シーケンス図には視覚化の可能性がはるかに高くなっています(フラグメントの組み合わせ、状態不変式など)。

4
Denis Ivanov

シーケンス図は、オブジェクトおよび/またはクラスの間にあるかもしれない時系列の方法で相互作用を指定します。これらの図は、ユースケースの各フローがシーケンスに関して定義される初期の精緻化フェーズで作成されます。この種類の表現は、ユースケースを理解し、顧客と議論するのに非常に役立ちます。両方とも、考えられるすべての機能的側面を引き出すことができます。一方、コラボレーション図は、オブジェクト間の直接的な相互作用を提供します。これらの図は、関係の実装を設計するときの開発の設計段階でより多く使用されるようです。

4
taha027

シーケンス図とコラボレーション図には違いがあります。シーケンス図は、オブジェクトの相互作用をタイムリーに示します(したがって、メッセージに番号を付ける必要はありません)。ただし、コラボレーション図では、オブジェクトの相互作用がタイムリーに表示されません。 (メッセージに番号を付ける必要があります)。

注:

現在、コラボレーション図はコミュニケーション図とも呼ばれています。

2
dulaj sanjaya

シーケンス図は動的であり、さらに重要なことは、時間順です。コラボレーション図は、達成する目的においてシーケンス図に非常に似ています。つまり、システム内のオブジェクトの動的な相互作用を示しています。コラボレーション図の顕著な特徴は、オブジェクトと、システム内の他のオブジェクトとの関連を、それらが互いにどのように相互作用するかとは別に表示することです。オブジェクト間の関連付けは、シーケンス図には表されていません。

リンク: http://www.developer.com/design/article.php/3102981/Collaboration-Diagram-in-UML.htm

2
rai.skumar
  • シーケンス図を使用して、時間を示し、相互作用のシーケンスまたは順序を強調します。

  • コミュニケーション図を使用して、参加者間のリンクを強調します。コミュニケーション図は、オブジェクト図を補足するのに役立ちます。

0
Onizuka