2012-04-10 32 views

答えて

12

どちらの図も同じ情報を示していますが、シーケンスダイアグラムはレイアウトの時間を強調しており、通信ダイアグラムはそのレイアウトで通信しているオブジェクトを強調しています。それは(番号を介して)通信図に明示的に指定されている間

時間は、シーケンス図(これは垂直位置によって推定される)において暗黙的です。コミュニケーション図とシーケンス図間の主な違いは、通信の図であるのに対し、そのシーケンス図はあなたに「ビッグピクチャービュー」を与えることで、その優れたシーケンシャルロジックを示すのが得意ではなく、あるあるScott Ambler

を引用する

正反対。

-5

以下のリンクは、シーケンス図と通信の違いを簡単に示したものです。 こちらをご覧ください。

difference between sequence diagram and communication

+0

リンクが死んでも答えが無意味なので、リンクのみの質問はお勧めしません。 – Eva

+0

あなたが彼にあなたの自己をここで説明するなら、それは良いでしょう – AymenDaoudi

2

シーケンス図は、それぞれの新しいオブジェクトが適切に追加されたフェンス形式の一種で相互作用を示しています。

これはコード内でどのように表現されますか?おそらく、そのクラスAにはdoOneという名前のメソッドとB型の属性があります。また、そのクラスBにはdoTwoとdoThreeというメソッドがあります。おそらくクラスAの部分的な定義は次のとおり

public class A 
    { 
    private B myB = new B(); 

    public void doOne() 
    { 
    myB.doTwo(); 
    myB.doThree(); 
    } 
    // . . 
    } 

コミュニケーション図は、オブジェクトが図(利点をスケッチその壁の本質)上のどこにでも配置することが可能なグラフやネットワーク形式のオブジェクト相互作用を示します。

シーケンス対通信ダイアグラムの強みと弱点は何ですか?

各ダイアグラムタイプには利点があり、モデラーには特有の特質があります。絶対に「正しい」選択肢はありません。しかし、UMLツールは、通常、表記法の方が優れているため、シーケンス図を強調します。

シーケンス図は、通信図よりいくつかの利点があります。おそらく第一に、UML仕様はより多くのシーケンス図中心であり、表記とセマンティクスにもっと多くの思考と努力が注がれています。したがって、ツールのサポートはより良くなり、より多くの表記オプションが利用可能になります。また、シーケンス図を使用してコールフローシーケンスを確認することも簡単です。単純に上から下に読んでください。通信ダイアグラムでは、「1:」や「2:」などのシーケンス番号を読み取る必要があります。したがって、シーケンス図は、UMLツールを使用してソースコードから生成されたリバースエンジニアリングされたコールフローシーケンスをドキュメント化したり、簡単に読み取ったりするのに優れています。

しかし、彼らははるかにスペース効率に優れているので、壁(アジャイル・モデリングの練習)に描画する「スケッチとしてUML」を適用するときに、他の一方で、コミュニケーション図は、利点を持っています。これは、ボックスを水平または垂直のいずれの場所にも簡単に配置または消去できるためです。その結果、コミュニケーションダイアグラムで壁スケッチを変更することも簡単になりました.1か所でボックスを消去し、別の場所で新しいものを作成し、それに線をスケッチするのは簡単です(クリエイティブな変更が多いOO設計作業中)。対照的に、シーケンス図の新しいオブジェクトは常に右端に追加する必要があります。これは、ページ(壁)上の右端のスペースを素早く消耗して使い果たしてしまうため制限されます。垂直方向の自由空間は効率的に使用されない。壁にシーケンス図を描く開発者は、通信図とは対照的に、図面の痛みを素早く感じます。 (通信ダイアグラムを使用して)相互作用するオブジェクト間の構造的関係を強調

(シーケンス図を用いて)メッセージの時間順序を強調

2

参照:UMLのユーザマニュアル

-3

オブジェクト指向設計における基本的なルールは、多様な目的に基づいて、異なる図を使用することです。この点に関して、シーケンス図はシーケンシャルロジックをモデル化するために使用され、共通の目的を達成するために連携するいくつかのオブジェクトの動作を示すために、UML 1.xのコラボレーション図として知られています。 - 続きを読む>> here <<>> here <<

関連する問題