掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     振る舞い図からのコード生成で、操作が2回生成される


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

振る舞い図からのコード生成で、操作が2回生成される

○ご質問

1)クラス要素配下のアクティビティ図・シーケンス図からコード生成が
 可能だが、クラス内の操作と同じ名称の図が存在すると、同じ名称の
 操作が2回生成されてしまいます。

2)生成したコードをリバースすると図の名前の操作が追加される。
 コード生成とリバースを繰り返すと操作がどんどん増殖していく。

○回答

1) 振る舞い図のコード生成を行う場合、意味合いとしてはご指摘どおり
 クラス要素内に1つの操作として存在すべきですが、現状はクラスの
 操作に同名の操作が存在する場合、別々に2つの操作が生成されるように
 なっています。
 このため、クラス要素の操作には振る舞いを含む操作名を設定しない
 ことが必要になります。


2) 振る舞い図からのコード生成を行った場合は、コード生成とリバースを
 繰り返すラウンドトリップ開発は想定しておりません。
 モデル側に情報を集約し、そこからソースコードを生成するという
 片方向の利用を想定しています。

 なお、EAのコード生成機能にはデフォルトの生成ルールがありますが、
 このデフォルトの生成ルールで生成したソースコードがすべての開発で
 そのまま動作し、使えることは想定していません。
 デフォルトのコード生成ルールは、あくまでも1つの例になります。
 EAの場合は、このコード生成ルールをお客様が自由にカスタマイズし、
 自分が欲しいソースコードを生成できるところが利点となっております。

 このため、実際の設計開発でコード生成機能を利用する場合は、
 ぜひ生成ルールをカスタマイズしてご利用いただければと思います。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ