掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     ダイアグラムとプロジェクトブラウザの情報が不一致になってしまった


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

ダイアグラムとプロジェクトブラウザの情報が不一致になってしまった

○ご質問

ダイアグラムの情報とプロジェクトブラウザ上の情報が不一致に
なってしまいました。

ダイアグラム上のあるクラスが、プロジェクトブラウザ上になぜか
2つ登録されています。

この場合、プロジェクトブラウザに表示されている2つのクラスのうち、
ダイアグラムでは使用していない方のクラスを削除すれば問題は
解決するのでしょうか?


○回答


EAでは、プロジェクトブラウザにはモデルの情報が格納され、
ダイアグラムにはモデルの情報を「表示」することができます。
ただし、必ずしも「表示」する必要はありませんので、「表示」を
行わない場合は、プロジェクトブラウザとダイアグラム上の情報
不一致は起こりえます。
この場合は、プロジェクトブラウザの情報よりも、ダイアグラムの
情報が少なくなります。

今回ご指摘いただいた内容は、不一致という点では上記と同様ですが、
プロジェクトブラウザの情報が、ダイアグラムの情報よりも多いと
いう状況になっていると思います。


同じクラスがなぜ2重に作成されてしまったか、作業手順は分かり
兼ねますが、既存のクラスを選んで、Ctrl+C, Ctrl+Shift+Vにて、
同じ要素の新規作成を行ったり、別のパッケージの同名のクラスを
操作ミスにより現在のパッケージ内に移動してしまった、といった
ことが考えられます。


対応方法は、以下のような手順になります。
1) ダイアグラム上の該当クラスがプロジェクトブラウザ上の
 2つのクラスのどちらに該当するのかを確認する
2) 不要と思われるクラスの内容を確認する
3) 本当に不要であればプロジェクトブラウザ上から削除(モデル
 からの完全削除)を行う。
 ※ 3)の削除につきましては、Undoはできませんのでご注意ください。

1) につきましては、ダイアグラム上の該当クラスを選択した状態で、
 メインメニュー→「要素」→「プロジェクトブラウザ上の位置を表示」
 (またはAlt+G)すると、プロジェクトブラウザ上の該当するクラスに
 カーソルがあたり、どちらのクラスかを判断できます。

2)につきましては、プロジェクトブラウザの不要と思われるクラスが
 他のダイアグラムで使用されているかを確認する方法があります。
 プロジェクトブラウザ上にて、不要と思われるクラスを選択し、
 右クリックして「利用されているダイアグラム」(またはCtrl+U)を
 選択してください。

 ・1箇所で使用されている場合:
  ダイアグラムが開き、 該当のクラスにカーソルがあたります。
 ・複数個所で使用されている場合:
  使用されているダイアグラム一覧のダイアログが表示されます。
 ・どこのダイアグラムでも使用されていない場合:
  何も表示されていないダイアグラム一覧のダイアログが表示されます。

3) では、プロジェクトブラウザ上で該当のクラスを選んで右クリックし、
 「削除」(またはCtrl+Delete)を行ってください。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ