掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     ダイアグラムのドリルダウン機能


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
未登録ゲスト
投稿日時: 2007-2-21 22:31

ダイアグラムのドリルダウン機能

質問です。

1.「要素の相互参照」は現在の参照状況や登録状況は一覧できないのですか?
使わなくなった参照関係や、現在の参照関係を把握したいのですが。。。。
どうすればよろしいでしょうか。どの要素が、どのダイアグラムが、何から参照を受けているのか(もしくは何を参照しているのか)わからないので困っています。

2.「要素の相互参照」は要素やダイアグラム間の参照ショートカットだと思っていますが、その認識であっていますか?
あっているとすると、ダイアグラム-要素 要素-ダイアグラムの関係をドリルダウンするような機能は他にはないという事でしょうか。

*やりたいことは2つです。
1つ目の例:クラス図のクラスとアクティビティ図のオブジェクトがダブルクリック等で連携してくれること

2つ目の例:クラス図のあるクラスの詳細なクラス図といった[要素⇒ダイアグラム][ダイアグラム⇒要素]のドリルダウン・ドリルアップ(?)機能

お忙しい中恐縮ですが、どうぞご回答のほど、よろしくお願いします。
tkouno
投稿日時: 2007-2-22 9:14
EA Administrator
投稿: 3939

Re: ダイアグラムのドリルダウン機能

ご指摘の「要素の相互参照」というのは、

・ダイアグラム内の要素から、プロジェクトブラウザの要素を参照・確認したい
・プロジェクトブラウザ内の要素がどのダイアグラムで使われているか、確認したい
・どのダイアグラムでも使われていない要素を発見したい

というご要望を実現する手段としてお考えということで
よろしかったでしょうか?

もし、この理解が正しいのであれば、「要素の相互参照」の
機能ではなく、それぞれ

・右クリックして「検索」→「プロジェクトブラウザ内の位置を表示」 (ALT+G)
・右クリックして「利用されているダイアグラム」(Ctrl+U)
・検索条件の「全てのダイアグラムで未使用の要素」

が該当するのではないかと思います。

もしこの理解が間違っていれば、ご指摘ください。

「要素の相互参照」の機能は、要素と、利用されているダイアグラムという関係を表現するものではありません。
ダイアグラムで利用されているかどうかに関係なく、何らかの
情報を示すための要素間の関係をたどる「リンク」を
作成するようなものです。
(説明が難しい...)

「1つ目の例」は、上記「利用されているダイアグラム」で
実現できるのではないかと思います。

「2つ目の例」は、「子ダイアグラム」で実現できるのではないかと思います。
(ダイアグラム内の要素を右クリックし、「追加設定」→「子ダイアグラムを作成」)

ぜひお試しください。




未登録ゲスト
投稿日時: 2007-2-22 14:44

Re: ダイアグラムのドリルダウン機能

ご回答ありがとうございます。

すみません。私の書きぶりが悪かったようで、意図をお伝えできなかったようです。

ご紹介いただいた機能についての私の理解は以下の通りです。
・右クリックして「検索」→「プロジェクトブラウザ内の位置を表示」
・右クリックして「利用されているダイアグラム」
⇒クラスやオブジェクトの「リンクとして貼り付け」した元がどの要素か調べるのに適している

・検索条件の「全てのダイアグラムで未使用の要素」
⇒ダイアグラムに利用されていない、検討中もしくはペンディング等の要素を調べる



私が望んでいる事としましては、

・アクティビティ図で定義された要素「オブジェクトA」や「オブジェクトB」の関係を表したクラス図を、アクティビティ図の「オブジェクトA」や「オブジェクトB」をダブルクリックする事で表示できる。もしくは、それらのオブジェクトはどのクラス図にクラスとして登場するかを把握したい。

例:お客様にプレゼンテーション中として、、、、
「このアクティビティ図のオブジェクト間の関係を表現したクラス図はこちらです・・・」
といって何かしらの動作をすると、対象のクラス図を呼び出せる

*Judeには要素にハイパーリンクとして関係する図をダブルクリックで呼び出せる機能があったので、それをイメージしています。


図が増えてくると、要素と図の関係を把握したり、異なる図の異なる要素間の関係を把握する事が難しくなってきます。

そこで、それを補完する機能、把握する機能がないか、問い合わせさせていただいた次第です。

よろしくお願いいたします。
tkouno
投稿日時: 2007-2-22 14:59
EA Administrator
投稿: 3939

Re: ダイアグラムのドリルダウン機能

お手数をおかけし申し訳ございません。
お蔭様で、ご要望のことが理解できたと思います。

まず、オブジェクトからクラスを探す方法は、
ショートカットキーCtrl+ALT+Gになります。
(要素のコンテキストメニューからも呼び出せます。が、
メニュー項目名がわかりづらいので、バージョン7.0で
改善します。)

この状態で、先ほどの「利用されているダイアグラム」を
実行すると、オブジェクトが対応するクラスが存在する
ダイアグラムを表示することができます。

この操作はめんどくさいと思いますので、もともとの話になりますが
「相互参照の設定」で、ダイアグラムを関連付けておくと
便利に呼び出すことができると思います。

関連付ける方法は、対象の要素が含まれるダイアグラムを
表示した状態で、プロジェクトブラウザ内のダイアグラムを
右クリックして「ダイアグラムを参照として追加」になります。

これで関連を作成した後、
右クリックして「検索」→「相互参照」(ショートカットキーCtrl+J)
すると、そのダイアグラムを呼び出すことができます。

この方法であれば、ちょっとめんどくさいのですが、複数のダイアグラムや
要素とも関連付けることができます。


さらに便利に使いたい、という場合には、アドインを作成して
改造する方法があると思います。
(ダブルクリックのイベントで、関連づいているダイアグラムを
表示する)

ご参考になれば幸いです。

未登録ゲスト
投稿日時: 2007-2-22 15:25

Re: ダイアグラムのドリルダウン機能

回答ありがとうございます。

まず、一点後報告です。

引用:

tkounoさんは書きました:
まず、オブジェクトからクラスを探す方法は、
ショートカットキーCtrl+ALT+Gになります。
(要素のコンテキストメニューからも呼び出せます。が、
メニュー項目名がわかりづらいので、バージョン7.0で
改善します。)
この状態で、先ほどの「利用されているダイアグラム」を
実行すると、オブジェクトが対応するクラスが存在する
ダイアグラムを表示することができます。


Googleデスクトップサーチが起動している状態でCtrl+ALT+Gを押すと、デスクトップサーチの検索条件入力テキストボックスに移動してしまいます。
デスクトップサーチを終了させて実行しましたが、これは元のクラスをインスタンスとしてオブジェクトを作成した場合に利用できるものですね。

私がやりたいこととしましては、逆にアクティビティ図で発見されたオブジェクトをクラス図に落としたい時に、アクティビティ図のオブジェクトから当該のクラス図を参照したいと思っています。


引用:

関連付ける方法は、対象の要素が含まれるダイアグラムを
表示した状態で、プロジェクトブラウザ内のダイアグラムを
右クリックして「ダイアグラムを参照として追加」になります。


これがなんとなく現実的解かなと思います。
ただ、私の理解が悪いのか、Helpを見ても、このご説明を拝見しても、ちょっと良く理解できません。。。。

「ダイアグラムを参照として追加」を行なうと、チェックボックスが色々でてきますが、これは何もチェックをつけなくていいのでしょうか?
チェックをつけるとどうなるのでしょうか?
そして、プロジェクト全体で何にチェックが付いているのか把握する方法はありますか?
余計なチェックを付けたくないもので・・・・

引用:

これで関連を作成した後、
右クリックして「検索」→「相互参照」(ショートカットキーCtrl+J)
すると、そのダイアグラムを呼び出すことができます。

右クリックするのは、
1.図の要素
2.プロジェクトブラウザの要素
3.プロジェクトブラウザのダイアグラム
4.画面に表示されたダイアグラム

どれでしょうか??


引用:

さらに便利に使いたい、という場合には、アドインを作成して
改造する方法があると思います。
(ダブルクリックのイベントで、関連づいているダイアグラムを
表示する)


アドインですか・・・
開発する余力と時間がないので、今回は見合わせたいと思います。
非協力的ですみません。。。

質問ばかりですみませんが、よろしくお願いします。
tkouno
投稿日時: 2007-2-22 16:02
EA Administrator
投稿: 3939

Re: ダイアグラムのドリルダウン機能

お忙しい中詳細なご返信ありがとうございました。

引用:

私がやりたいこととしましては、逆にアクティビティ図で発見されたオブジェクトをクラス図に落としたい時に、アクティビティ図のオブジェクトから当該のクラス図を参照したいと思っています。


この点については、オブジェクトとクラスの間に、インスタンス化
されるという関係があるものと誤解していました。申し訳ございません。

上記のような場合では、オブジェクトから「当該のクラス図」を
参照する場合に、その関係についてはUMLとしての関係は
ないということでしょうか?
(クラスとインスタンスオブジェクトの関係が定義されていない)

そうであれば、機械的に行うことはできません。
「相互参照」の機能を利用するのがよろしいのではないかと思います。

引用:

「ダイアグラムを参照として追加」を行なうと、チェックボックスが色々でてきますが、これは何もチェックをつけなくていいのでしょうか?


ここで、関係をつけたい要素にチェックを入れてください。

例えば、あるアクティビティ図内のオブジェクトに対して、別の
クラス図を関係付けたい場合には、次の手順になります。

1. アクティビティ図を開く
2. プロジェクトブラウザでクラス図を選択し、右クリックする
3. 「ダイアグラムを参照として追加」を実行する
4. 一覧の中から対象のオブジェクトにチェックを入れる

このようにすると、アクティビティ図内のオブジェクトを
選択してCtrl+J(相互参照機能の呼び出し)を実行すると
一覧から、クラス図を呼び出すことができます。

なお、このときにプロジェクトブラウザのオブジェクトを
選択して、Ctrl+Jを実行することも可能です。

つまり、

引用:

右クリックするのは、
1.図の要素
2.プロジェクトブラウザの要素
3.プロジェクトブラウザのダイアグラム
4.画面に表示されたダイアグラム

どれでしょうか??


であれば、1番あるいは2番になります。


アドインにつきましては、可能性をお知らせしただけですので
お気になさらないようお願いします。実際にアドインを作成する場合には、
定期的に開催している「アドインセミナー」を受講するのが
早いかと思います。
(サポートユーザーのみ、無料)


ショートカットキーの件は、WindowsやGoogleデスクトップが
キーをどのように処理をするのか、という点が関係していると
思いますので、Enterprise Architectでは対応できません。
申し訳ございません。

未登録ゲスト
投稿日時: 2007-2-22 16:19

Re: ダイアグラムのドリルダウン機能

度々の回答ありがとうございます。

引用:

上記のような場合では、オブジェクトから「当該のクラス図」を
参照する場合に、その関係についてはUMLとしての関係は
ないということでしょうか?
(クラスとインスタンスオブジェクトの関係が定義されていない)

そうであれば、機械的に行うことはできません。
「相互参照」の機能を利用するのがよろしいのではないかと思います。


UMLとしての関係は確かにございません。
そういう意味では、やはり「相互参照」を利用するのが適切のようですね。


引用:

このようにすると、アクティビティ図内のオブジェクトを
選択してCtrl+J(相互参照機能の呼び出し)を実行すると
一覧から、クラス図を呼び出すことができます。

なお、このときにプロジェクトブラウザのオブジェクトを
選択して、Ctrl+Jを実行することも可能です。


なるほど。良くわかりました。
開いているダイアグラム「から」どのダイアグラムを参照する「可能性があるか」という視点で、その対象ダイアグラムをプロジェクトブラウザで設定する
という感覚ですね。

という事は、逆に参照先のダイアグラムから、参照元のダイアグラムを参照(まさに相互参照ですね)や、さらに参照先から別の参照先へという「遷移」が実現できそうですね。


そうなると、やはり気になるのは、現在どこからどこへ参照設定がされているか?
です。

例えば、アクティビティ図Aがクラス図Bを参照しているという事は、どこでわかるのでしょうか?

アクティビティ図の全てのオブジェクトの参照先を一つ一つ確認するしかないでしょうか?


本件、それが確認できれば全て解消となりますので、度々で恐縮ですが、よろしくお願いします。


引用:

アドインにつきましては、可能性をお知らせしただけですので
お気になさらないようお願いします。実際にアドインを作成する場合には、
定期的に開催している「アドインセミナー」を受講するのが
早いかと思います。
(サポートユーザーのみ、無料)


ショートカットキーの件は、WindowsやGoogleデスクトップが
キーをどのように処理をするのか、という点が関係していると
思いますので、Enterprise Architectでは対応できません。
申し訳ございません。


上記内容は両方とも理解いたしました。
ご紹介ありがとうございます。
tkouno
投稿日時: 2007-2-22 16:58
EA Administrator
投稿: 3939

Re: ダイアグラムのドリルダウン機能

1点、誤解されているようなので、補足させてください。

この「相互参照」の機能は、「要素」から「ダイアグラム」を参照するための機能です。
(要素間の参照も可能です)

「ダイアグラム」から「ダイアグラム」を参照することはできません。


設定のための手順が複雑なので誤解されているのではないかと思いますので、
ご確認のほどよろしくお願いします。


未登録ゲスト
投稿日時: 2007-2-22 17:01

Re: ダイアグラムのドリルダウン機能

引用:

この「相互参照」の機能は、「要素」から「ダイアグラム」を参照するための機能です。
(要素間の参照も可能です)

「ダイアグラム」から「ダイアグラム」を参照することはできません。



ご指摘ありがとうございます。
理解いたしました。


では、どの要素がどのダイアグラムを参照可能にしているか?
という把握を行なう一覧的な機能は、それぞれの要素を一つ一つ調べてゆくしかないという事になりますか?
tkouno
投稿日時: 2007-2-22 17:07
EA Administrator
投稿: 3939

Re: ダイアグラムのドリルダウン機能

引用:

では、どの要素がどのダイアグラムを参照可能にしているか?
という把握を行なう一覧的な機能は、それぞれの要素を一つ一つ調べてゆくしかないという事になりますか?


ご指摘のとおりです。

この機能のコンセプトが、「ある特定の対象要素に対して、関係する他の要素やダイアグラムを参照する」というもので
「対象の要素」ありき、というものです。

よって、「対象の要素」が明確にされない一覧形式は
現時点では機能がありません。

ただ、確かに要素とダイアグラムの関係が一覧できると便利そうですね。

おそらく、検索ルールを追加することで実現可能ではないかと
思います。
(SQLエディタを使って作成しなければならないので
敷居は高いと思います...)

(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ