Modeling Guide
by SparxSystems JapanEnterprise Architect 日本語版
モデリング操作ガイド(シーケンス図・コミュニケーション図編)(2022/04/27 最終更新)

モデリング操作ガイド(シーケンス図・コミュニケーション図)

目次
1.

はじめに .......................................................................................................................... 3

2.

シーケンス図でのモデリング ......................................................................................... 4
2.1.

メッセージの作成と削除......................................................................................... 5

2.2.

メッセージのプロパティ......................................................................................... 9

2.2.1.

クラスの操作の選択 ........................................................................................ 9

2.2.2.

同期と非同期 ................................................................................................... 9

2.2.3.

オブジェクトの生成と削除 ............................................................................. 92.3.
3.

4.

5.

複合フラグメント.................................................................................................... 9コミュニケーション図でのモデリング ......................................................................... 103.1.

メッセージの作成...................................................................................................113.2.

メッセージの並べ替え ........................................................................................... 113.2.1.

シーケンスグループの変更 ........................................................................... 123.2.2.

メッセージの並び替え................................................................................... 133.2.3.

メッセージ番号の変更................................................................................... 13

シーケンス図での便利なテクニック・機能 ................................................................. 15
4.1.

実行仕様の長さの調節 .......................................................................................... 15

4.2.

相互作用の利用(ref のフラグメント)の配置 ......................................................... 16

シーケンス図・コミュニケーション図に関連する設定 ............................................... 16

Copyright (c) 2009-2022 Sparx Systems Japan

2モデリング操作ガイド(シーケンス図・コミュニケーション図)

1. はじめに
このモデリング操作ガイドでは、個別の図や機能について、Enterprise Architect の機能の紹介や操作方法について説明します。モデリング操作ガイドは、以下のように内容ごとに分かれています。
・ 共通操作編・ クラス図・オブジェクト図編・ ユースケース編
・ アクティビティ図編
・ シーケンス図・コミュニケーション図編・ ステートマシン図編
本ドキュメントをご覧になる前に、「モデリング操作ガイド 共通操作編」をご覧ください。共通操作編で紹介されている内容は省略いたします。

なお、このドキュメントでは、UML の仕様・文法・記述方法についての説明はすべて省略しています。別途 UML について紹介している書籍などをご利用ください。
また、本ドキュメントは、ドキュメント執筆時の最新版を利用して作成されています。
そのため、それ以降のバージョンで画面構成や機能が多少変更になっている可能性もあります。相違点や不明な点がございましたら、サポート担当 support@sparxsystems.jp にご連絡ください。

Copyright (c) 2009-2022 Sparx Systems Japan3

モデリング操作ガイド(シーケンス図・コミュニケーション図)

2. シーケンス図でのモデリング
シーケンス図では、クラス図など他の多くのダイアグラムとは操作が異なる点が少なからずあります。この章では、このような異なる操作について説明します。
シーケンス図では、ライフラインは基本的に最上部に固定で、左右方向にのみ移動することができます。要素をダイアグラム内にドラッグ＆ドロップすると、下の図のように要素と、その下に点線が表示されます。ライフラインの長さが短い場合には、要素を選択した状態で表示される、要素の下端のハンドル(四角)をドラッグして下方向に伸ばしてください。

シーケンス図に複数の要素が配置されているときには、どれかひとつの長さを伸ばすことで自動的に全てのライフラインの長さが変わります。
なお、既存のクラス要素(分類子)についてのシーケンス図を作成する場合には、モデルブ
ラウザから対象のクラス要素をシーケンス図にドラッグ＆ドロップしてください。以下のような画面が表示されますので、「配置形式」として「インスタンス(ライフライン)」を選択してください。

Copyright (c) 2009-2022 Sparx Systems Japan4

モデリング操作ガイド(シーケンス図・コミュニケーション図)OK ボタンを押すと、対象のクラス要素のインスタンスオブジェクトが生成され、シーケンス図に配置されます。この方法を利用すると、クラスで定義されている操作(メソッド)をメッセージとして選択することができます。
ライフラインを右クリックし、「追加設定」→「インスタンスの分類子を指定」を選択することで、ツールボックスの「ライフライン」要素を利用して作成したライフラインの分類子を指定したり、結びついている分類子を変えたりすることができます。ただし、既存のメッセージには影響を与えませんので、指定した分類子が持たない操作のメッセージもそのまま残ります。

2.1. メッセージの作成と削除
メッセージを追加するときには、送信元のライフライン要素を選択すると右側に表示される矢印のクイックリンクのアイコンを、送信先のライフラインまでドラッグしてください。プロパティを設定する画面(メッセージのクイック編集ダイアログ)が表示されます。

Copyright (c) 2009-2022 Sparx Systems Japan5

モデリング操作ガイド(シーケンス図・コミュニケーション図)

このアドインは、メッセージの名前を入力する場合に便利です。ここで指定できない内容について変更する場合には、プロパティサブウィンドウから変更してください。
プロパティサブウィンドウを利用する場合には、一番上の「メッセージ」欄に名前を入力します。このとき、送信先の要素がクラスのインスタンスであれば、そのクラスが持つ操作を選択することもできます。
なお、メッセージはドラッグした位置に追加されます。既存のメッセージの間に挿入することもできます。

「自己メッセージ」を作成する場合には、クイックリンクで、一旦対象のライフラインの外にマウスカーソルを動かし、その後戻す様な形でドラッグしてください。自己呼び出
しのメッセージが作成されます。

Copyright (c) 2009-2022 Sparx Systems Japan6

モデリング操作ガイド(シーケンス図・コミュニケーション図)

なお、メッセージを選択したときに下の図のように矢印のアイコンが表示される場合には、実行仕様(アクティベーション・活性区間とも呼ばれます)の階層を変更することができます。

右向き・左向きの矢印のアイコンをクリックすると、階層が変わります。一番右にある上向きの矢印は「汎用順序」や「メッセージ間の持続制約」の表現を作成するためのアイコンです。
(上向きの矢印を他のライフラインのメッセージの送信元までドラッグすれば汎用順序を、同じライフラインの別のメッセージの送信元までドラッグすれば持続制約を追加できます。)
メッセージには、他のメッセージに対応する「戻りメッセージ」にすることができます。
「戻りメッセージ」であるかどうかについては、プロパティで変更することができます。
また、メッセージを右クリックして戻りメッセージかどうかを切り替えることもできます。

Copyright (c) 2009-2022 Sparx Systems Japan7

モデリング操作ガイド(シーケンス図・コミュニケーション図)

Object1
Actor1

メッセージを削除する場合には、対象のメッセージを選択した状態で Delete キーを押します。
ダイアグラムを保存する前であれば、Ctrl+Z キーで元に戻す(Undo)ことが可能です。
作成したメッセージは上下方向にドラッグすることで自由に移動することができます。
移動した場合には、対象のメッセージよりも下にある他のメッセージも自動的に位置が調整されます。
メッセージの順序を変更する場合には、メッセージをドラッグし、ALT キーを押しながら該当のメッセージをドロップしてください。対象のメッセージがドロップした位置に移動しますが、他のメッセージは変わりません。なお、複合フラグメント内のメッセージは、ドラッグしても外に出すことはできません。外に出したい場合には、この順序変更と同じ
く ALT キーを押しながらドラッグしてください。
多数のメッセージの順序を変更したい場合には、「ダイアグラム」リボン内の「支援機能」パネルにある「メッセージを自由に移動」にチェックを入れると、常に ALT キーを押した場合と同じ動作になります。
一度作成したメッセージの対象(呼び出し先)オブジェクトを変更する場合には、対象のメッセージの元あるいは先端付近にマウスカーソルを移動し、マウスカーソルの形が変わっ

Copyright (c) 2009-2022 Sparx Systems Japan8

モデリング操作ガイド(シーケンス図・コミュニケーション図)

たら対象のライフラインまでドラッグしてください。

2.2. メッセージのプロパティ
メッセージのプロパティ画面では、前節で説明した内容以外にもいくつかの項目があります。この中で、使われる頻度が高い機能について説明します。
2.2.1. クラスの操作の選択
プロパティウィンドウの「メッセージ」の欄はコンボボックスになっています。直接文字列を入力する方法のほかに、クラス図で定義されたクラス要素の操作を選択することもできます。クラスの操作を選択するためには、ライフラインとクラス要素が関連付いていなければなりません。
2.2.2. 同期と非同期作成したメッセージは既定値で「同期」メッセージになっています。これを「非同期」に変更することもできます。メッセージのプロパティ画面にある「同期」のコンボボック
スから「非同期」を選択してください。メッセージの形が変わります。
2.2.3. オブジェクトの生成と削除
メッセージによってオブジェクトを生成したり削除したりする場合には、メッセージのプロパティ画面にある「ライフサイクル」で「生成」あるいは「削除」を選択します。「生成」を選択した場合には、オブジェクトがそのメッセージの横に表示されます。また、「削除」を選択した場合には、メッセージの直後にオブジェクトの削除を示す×印が表示されます。

2.3. 複合フラグメント
複合フラグメントでは、自由に移動できるモードと、移動に制限があるがフラグメント内のメッセージとの関係を保つモードの 2 つのモードを選択できます。
複合フラグメントを選択すると、いくつかのアイコンが要素の右上付近に表示されます。
このアイコンで、以下の図のような赤丸アイコンが表示されているは、「自由に移動できるモード」です。

Copyright (c) 2009-2022 Sparx Systems Japan9

モデリング操作ガイド(シーケンス図・コミュニケーション図)

このアイコンをクリックするか、あるいはダイアグラムを次回以降開いた場合には、次の図のようなアイコンに変わります。このアイコンが表示されている状態では、複合フラグメントをドラッグすると、中に含まれるメッセージも合わせて移動します。他のメッセージを飛び越える形で、複合フラグメントを移動させることはできません。

3. コミュニケーション図でのモデリング
コミュニケーション図での基本的な操作については、クラス図などと同様です。ここでCopyright (c) 2009-2022 Sparx Systems Japan10モデリング操作ガイド(シーケンス図・コミュニケーション図)

は、コミュニケーション図特有の、メッセージの作成と並べ替えについて説明します。

3.1. メッセージの作成
要素間にメッセージを作成するには、最初に関連を作成します。その関連を右クリックしてコンテキストメニューを表示すると、次のような項目が表示されます。

この項目を選択すると、シーケンス図と同じ画面が表示されますので、名前を入力してください。画面に作成したメッセージが表示されます。作成されたメッセージはドラッグすることで、位置を変えることができます。この操作を繰り返すことで、メッセージを複数追加することができます。

3.2. メッセージの並べ替え
3.1 章で作成したメッセージには、すべて頭にシーケンス番号と呼ばれる数字がついています。例えば、先ほどの方法でメッセージを 5 つ作成した場合には、次のような番号になります。

Copyright (c) 2009-2022 Sparx Systems Japan11

モデリング操作ガイド(シーケンス図・コミュニケーション図)

1: その1()
1.1: その2()
Object1

1.2: その3()

Object2

1.3: その4()
1.4: その5()

このシーケンス番号を変えたり、あるいはこれらのメッセージの順序を並び替えたりする方法について説明します。
Enterprise Architect では、シーケンス番号の先頭の数字と、それ以降の数字では扱いが異なります。例えば、1.3 というシーケンス番号の場合には、先頭の 1 を変える場合と、後ろの 3 を変える場合の方法が異なる、ということです。
3.2.1. シーケンスグループの変更
先頭の数値を変更する場合には、メッセージのプロパティを利用します。ここでは、上の図 15 を例にして説明します。
「1.2 その 3」のメッセージを対象とします。
メッセージをダブルクリックするとプロパティ画面が表示されます。ここで、中央付近の「新規グループの開始」に注目します。このチェックボックスにチェックを入れると、このメッセージ以降のシーケンス番号が増加し、下の図のようになります。EnterpriseArchitect では、この一番先頭のシーケンス番号ごとに色を指定できますので、表示される色も変わります。
1: その1()
1.1: その2()
Object1

2: その3()

Object2

2.1: その4()2.2: その5()

Copyright (c) 2009-2022 Sparx Systems Japan12

モデリング操作ガイド(シーケンス図・コミュニケーション図)

3.2.2. メッセージの並び替え
次に、メッセージの順序を変更する場合の操作を説明します。最初の例で、「その４」のメッセージと「その５」のメッセージを入れ替えるとします(前の図で、その４を 2.2 とし、その５を 2.1 にする)。
「ダイアグラム」リボン内の「ダイアグラム」パネルにある「操作」ボタンを押して「メッセージの並び替え」を選択します。すると、メッセージの並び替え画面が表示されます。
この画面には、コミュニケーション図内のメッセージの全てがシーケンス番号順に並んでいます。一覧から対象のメッセージ(今回は「その 4」)を選択し、画面下部にある、上下の指のボタンを押します。すると、一覧内の位置が変更され、自動的に番号も変更されます。

OK ボタンを押せば、ダイアグラム内のシーケンス番号も変更されています。

1: その1()
1.1: その2()
Object1

2: その3()

Object2

2.2: その4()
2.1: その5()

3.2.3. メッセージ番号の変更
シーケンス番号は、1 や 1.1 のような番号のほかに、例えば 1.1.1 や 1.1.1.2 のように、段数を増やした番号を指定することもできます。こういった番号の変更を行うためには、4.2.2.
章と同様にメッセージの並び替え画面を利用します。
対象のメッセージを選択して、画面下部にある左右の指のボタンを押します。このボタンを押すことで、シーケンス番号の段数を変更することができます。例えば、2.2 のシーケンス番号で「右ボタン」を押すと、2.1.1 に変化します。

Copyright (c) 2009-2022 Sparx Systems Japan13

モデリング操作ガイド(シーケンス図・コミュニケーション図)

なお、この左右のボタンで、2.2 を 2 のような小数点なしのシーケンス番号に変更することはできません。小数点なしの番号にするためには、プロパティサブウィンドウを利用する必要があります。

Copyright (c) 2009-2022 Sparx Systems Japan14

モデリング操作ガイド(シーケンス図・コミュニケーション図)

4. シーケンス図での便利なテクニック・機能
4.1. 実行仕様の長さの調節
Enterprise Architect では、実行仕様はメッセージの関係に応じて自動的に調整・表示され、手作業で長さを変更することはできません。
ただ、UML の文法には反するが独自の内容にしたい場合など、Enterprise Architect の標準の表示とは異なる長さに調整したい場面があります。このような場合に、ある程度調整することができます。
例えば、以下のような状況で、赤丸の部分をつなげるには、メッセージ「M1_戻り」を右クリックして「実行仕様」→「送信元の実行仕様を下方向に延長」を選択するか、メッセージ「M2」を右クリックして「実行仕様」→「送信元の実行仕様を上方向に延長」を選択します。

ABCM1

M1_戻りM2

その他の情報については、ヘルプの「ライフラインの実行仕様」のページをご覧ください。

Copyright (c) 2009-2022 Sparx Systems Japan15

モデリング操作ガイド(シーケンス図・コミュニケーション図)

4.2. 相互作用の利用(refのフラグメント)の配置
シーケンス図を開いている状態で、モデルブラウザから別のシーケンス図をダイアグラム内にドロップすると、次のような画面が表示されます。

ここで、「相互作用の利用」を選択すると、次のような相互作用の利用要素を配置する事ができます。ダブルクリックすると、その図に移動することができます。

5. シーケンス図・コミュニケーション図に関連する設定
シーケンス図に関する設定は、ユーザーのオプション画面の「シーケンス図」グループから設定できます。このうち、よく利用する設定は次の 2 つです。

Copyright (c) 2009-2022 Sparx Systems Japan16

モデリング操作ガイド(シーケンス図・コミュニケーション図)・ 右から左のメッセージを戻りメッセージにする
この項目が有効になっている場合には、右から左の方向に作成したメッセージは、「戻り」のメッセージとして表示されます。
・ オブジェクトを最後に削除
この項目が有効になっている場合には、「生成」メッセージの送信先のライフラインは、最後に×マークが自動的に表示されます。
コミュニケーション図のメッセージに設定される色は、ユーザーのオプション画面の「コミュニケーション図の色」グループから設定できます。色をつけない設定に変更することもできます。

Copyright (c) 2009-2022 Sparx Systems Japan17

モデリング操作ガイド(シーケンス図・コミュニケーション図)

Copyright (c) 2009-2022 Sparx Systems Japan18

モデリング操作ガイド(シーケンス図・コミュニケーション図)○ 改版履歴2009/09/01 初版(過去のチュートリアルを再構成し、加筆)
2010/4/16 Enterprise Architect8.0 のリリースに伴い、内容を更新。
2011/5/18 Enterprise Architect9.0 のリリースに伴い、内容を更新。メッセージクイッ
ク編集アドインについての説明を追加。
2011/11/30 Enterprise Architect9.2 のリリースに伴い、内容を更新。
2012/12/14 Enterprise Architect10.0 のリリースに伴い、内容を更新。
2014/04/22 Enterprise Architect11.0 のリリースに伴い、内容を更新。
2015/02/12 Enterprise Architect12.0 のリリースに伴い、内容を更新。
2016/01/25 Enterprise Architect12.1 のリリースに伴い、内容を更新。
2016/10/07 Enterprise Architect13.0 のリリースに伴い、内容を更新。
2018/05/16 Enterprise Architect14.0 のリリースに伴い、内容を更新。
2018/09/25 Enterprise Architect14.1 のリリースに伴い、内容を更新。
2019/08/22 Enterprise Architect15.0 のリリースに伴い、内容を更新。
2020/09/02 Enterprise Architect15.2 のリリースに伴い、内容を更新。
2022/04/27 Enterprise Architect16.0 のリリースに伴い、内容を更新。

Copyright (c) 2009-2022 Sparx Systems Japan19