掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     シーケンス図で、他のクラスの操作を呼び出すには?


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
tkouno
投稿日時: 2009-8-20 10:20
EA Administrator
投稿: 3939

シーケンス図で、他のクラスの操作を呼び出すには?

○ご質問

シーケンス図で、他のクラスの操作を呼び出すような
ソースコードを生成する方法はありますか?

○回答

あるクラスClass1がClass2に対して属性m_Class2で保持している場合を想定します。

1.対象クラスClass1を右クリックし
「追加」→「相互作用」→「シーケンス図の追加」を実行して
操作(メソッド)となるシーケンス図を追加します。

このシーケンス図に、自分自身(Class1)のインスタンスを配置します。
次に、プロジェクトブラウザからClass1の属性で、Class2への参照の属性
(この例ではm_Class2)をシーケンス図にドロップします。すると、
ライフラインが追加できます。

ここで、メッセージを追加することで、

m_Class2.operation

のようなコード生成を行うことができます。

(ただし、Class2の位置がClass1のパッケージ外にある場合には
現状は正しくコード生成されません。こちらは考慮漏れの
バグであり、将来改善予定です。)
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ