掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     ステートマシン図と他の図の関連について


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
sugimoto
投稿日時: 2008-11-18 18:25
EA Administrator
投稿: 1895

ステートマシン図と他の図の関連について

○ご質問

1.クラス図で定義したクラス要素はシーケンス図で利用でき、
 クラス要素で定義したメソッドは、シーケンス図のメッセージに使用できます。
 同様に、クラス要素で定義したメソッドをステートマシン図のトリガ
 イベントに利用できないでしょうか?

2.ステートマシン図が、1つのオブジェクト内部の状態遷移を表すことが
 ありますが、あるステートマシン図が、クラス図のどの要素の内部状態を
 表しているか、関連付けることは可能でしょうか?

3.ステートマシン図と他の図との間でどのような連携が可能ですか?


○回答

1.クラス要素で定義したメソッドは、シーケンス図やコミュニケーション図の
 メッセージ、アクティビティ図のアクション要素として利用できます。
 また、メソッドの名前などが変更になった場合、お互いの図に反映されます。

 ステートマシン図のトリガイベントにつきましては、現状、メソッドから
 の利用はできませんが、EAの特徴の中の1つに、アドインとして機能を
 追加できる点があります。この機能追加により、メソッドをトリガイベントとして
 生成することは可能です。

2.2通りの方法をご紹介します。

1) プロジェクトブラウザから、該当するステートマシン図のアイコンを選び、
 クラス図にドラッグ&ドロップします。その際、ダイアグラムフレーム・
 ダイアグラムの参照・リンクのうち、お好みの表示方法を選択すると、
 ドラッグ&ドロップしたステートマシン図の情報がクラス図上に表示されます。

 表示されたステートマシン図に関する情報と、関連するクラス要素を
 接続でつなぐことができますので、どのクラス要素とどのステートマシン図が
 関連しているかが見た目で分かります。また、表示されたステートマシン図の
 情報をダブルクリックすると、該当のステートマシン図へジャンプしますので、
 参照の操作も簡単に行うことができます。

2)プロジェクトブラウザにおいて、クラス要素の直下にステートマシン図
 を移動することが可能です。
 その状態で、クラス図の該当クラス要素を選択し、右クリックして
 「追加設定」→「子ダイアグラムを作成」を選択します。
 この時点で、直下にダイアグラムがあることを示す表示(∞)が
 クラス要素上に表示されます。
 この後、クラス要素をダブルクリックすると、該当のステートマシン図が
 開くようになります。

 プロジェクトブラウザ上の見た目でも、ダイアグラム上の見た目でも、
 クラス要素に関連するダイアグラムが存在することがわかり、
 そのダイアグラムの表示も簡単に行えます。

3.EAでは、ステートマシン図を状態遷移表との相互変換が可能です。
 ステートマシン図を書いておいて、メニューを選ぶだけで自動的に
 モデルの情報が状態遷移表に変換されます。
 状態遷移表での編集もでき、その内容はステートマシン図に反映されます。
 このように、ステートマシン図・状態遷移表との相互変換ができます。

そのほか、EAでは、ご質問2.のような連携は、
どの図であっても自由に関連付けすることができるようになっています。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ