UModelは、オブジェクト間のメッセージ伝達や、クラス間の関連性を表現するために、コミュニケーション図を使用します。
UMLのコミュニケーション図は、シーケンス図と似ていますが、オブジェクト間のメッセージの順序に焦点を当てるのではなく、ソフトウェアの実行中にオブジェクト間の関係を全体的に示します。
UModelでは、コミュニケーションダイアグラムのツールバーまたは右クリックメニューから新しいオブジェクトのライフラインを作成することで、新しいコミュニケーションダイアグラムを開始できます。また、既存のクラスからオブジェクトを作成したい場合は、モデルツリーからそのクラスをドラッグして、コミュニケーションダイアグラムに配置することも可能です。
コミュニケーション図は、自由形式でレイアウトできるため、オブジェクトの位置を調整することで、それらの関係性を強調することができます。メッセージを作成する前に、相互作用に関わるすべてのオブジェクトを作成し、論理的に配置することをお勧めします。コミュニケーション図は、通常、プログラムの実行における単一のインスタンス、または単一の処理経路を記述します。
オブジェクト間にメッセージを追加する際、UModelは、メッセージが作成された順に自動的に番号を振ります。新しいメッセージを挿入したり、メッセージの番号順序を変更したりすると、UModelは他のすべてのメッセージの番号を自動的に再調整します。
クラスを表すライフラインに新しいトランジションを追加する場合、新しいメッセージの名前を作成するか、プロパティウィンドウのドロップダウンリストを使用して、対象クラスから既存の操作を割り当てることができます。
「自動操作の作成」機能を使用すると、コミュニケーション図でトランジションを作成する際に、同時にターゲットクラスに新しい操作を追加することができます。
UModelの右クリックコンテキストメニューを使用すると、既存のコミュニケーション図と同じオブジェクトとメッセージを使用して、新しいシーケンス図を自動的に作成できます。
新しいシーケンス図は、コミュニケーション図とは完全に独立しているため、必要に応じて自由に編集や改良が可能です。
