掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     クラス図でメンバの表示、非表示について


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
未登録ゲスト
投稿日時: 2005-8-3 10:17

クラス図でメンバの表示、非表示について

クラス図において、可視性ごとにメンバの表示、非表示を行えますが、これを可視性関係なく特定のメソッドのみ表示することは可能でしょうか?

なぜこのようなことをしたいかといいますと、
設計書を書くときに、特定の動作に注目して、関連したメソッドのみのクラス図を描きたいと思っていますもので。
(たとえばクラス図のなかでXXXパターンに関連しているメソッドのみ表示するみたいな。)

今は、クラスを別のクラス図に、新規でコピーして、表示したくないメソッドを削除しています。

なにかよい方法があればご教授ください。
未登録ゲスト
投稿日時: 2005-8-3 11:34

Re: クラス図でメンバの表示、非表示について

引用:

クラス図において、可視性ごとにメンバの表示、非表示を行えますが、これを可視性関係なく特定のメソッドのみ表示することは可能でしょうか?



意図に添えるかどうか、
また根本的な解決となるかは分かりませんが、
こんなのはどうでしょう。

1.クラスのメンバのステレオタイプにパターン別のIDをつける。
2.「要素」→「特性の可視性の設定」で「ステレオタイプの特性を隠す」
  で、非表示にしたいステレオタイプを設定する。
3.ダイアグラムのプロパティで「特性のステレオタイプを隠す」にチェック
  (これでクラス図からパターンのステレオタイプは非表示に)

・ちと操作が面倒
・ステレオタイプを既に別で使用している場合は不可能
・ステレオタイプの割り振り方がミソ

など問題もありそうですが、
一応これでクラス図単位に表示させるメンバを
削除せずに使い分けできます。

引用:

今は、クラスを別のクラス図に、新規でコピーして、表示したくないメソッドを削除しています。


よりは楽かも。
もすこしいいやり方もあるかも知れませんけど
お役にたてれば幸いです。

※:尚なぜか私まだ4.1でして、5.0以降で同じことができるかは
  分かってませんが・・








未登録ゲスト
投稿日時: 2005-8-3 13:24

Re: クラス図でメンバの表示、非表示について

すばやいレスありがとうございます。

教えていただいた方法を試してみました。EA5.0でもできました。

ただ非表示にするメソッドのほうが多いため、ステレオタイプを設定するのが、かなり煩雑になってしまいます。
「特性のステレオタイプのみ表示」みたいなのがあればよいのかもしれませんが…、ないってことはこういうケースがレアなんでしょうね。

このような方法があることがわかって、大変勉強になりました。EAは奥が深いですね。
未登録ゲスト
投稿日時: 2005-8-3 14:19

Re: クラス図でメンバの表示、非表示について

あまりお役にたてなかったようで・・・

では調子にのってもう一つ。

「クラス図で」という限定がついてましたので
先のレスの方法しか思いあたらなかったのですが、

「シーケンス図」「コミュニケーション図」でよいなら
ある程度やりいい方法がないこともありません。
まあ既にご存知かもしれませんけど

1.クラスに操作をセットしておく
2.上記2図のどちらかにクラスそのものをリンクで配置する
3.シーケンス図ならツールボックスのメッセージをひき(4a)、コミュニケーション図なら関連は自動で出てくると思いますが、なければひいてしまう(4b)。
4a.メッセージのプロパティwindowで「メッセージの▼」をクリックする
4b.関連を選択して右クリック「メッセージの追加」を選択して
   後はやはり「メッセージの▼」をクリック

シーケンスNo.がでたら
ダイアグラムのプロパティで「シーケンス番号を隠す」などする。

関連線にメソッドが出るので、ご期待の動きじゃないという
事でしたらすみません

「配置したクラスには全メソッドを表示させといて
関連のメッセージで使うメソッドを限定しとく」
でよいなら使える方法かもしれません

この方法だとそんなに面倒じゃないと思うのですけど

未登録ゲスト
投稿日時: 2005-8-3 14:27

Re: クラス図でメンバの表示、非表示について

引用:

2.上記2図のどちらかにクラスそのものをリンクで配置する



あ、一つ補足しときますが、当然クラスのインスタンスでも
クラスにメソッドがセットされていれば
同じようにメソッドを選択できますよ

未登録ゲスト
投稿日時: 2005-8-3 15:56

Re: クラス図でメンバの表示、非表示について

また別の方法を考えていただきありがとうございます。

この方法だと確かにダイアグラムを追加するだけで、クラスをいじる必要はないので楽ではありますね。

いろいろな方法考えていただき恐縮ですが、
見た目のわかりやすさを考えると、特定のパターンに関連したメソッドのみ表示されたクラス図とそれに対応するシーケンス図などがあればよりわかりやすいのかなと思っています。


未登録ゲスト
投稿日時: 2005-8-3 16:24

Re: クラス図でメンバの表示、非表示について

まあ、クラス図がもともと動的な側面を表現するダイアグラムでは
ないからかもしれませんね。

ごく普通の表現かと思いますが
私の方では、特定の機能のクラス関連とメソッドの表現方法として
コミュニケーション図でクラスやインスタンスのメソッドを非表示にしておいて
メッセージにのみ使用するメソッドを置いてます。
(そのほうが見やすいというだけですけど)

またシーケンスの視点でも同様に表現したいので、
両図の変換アドインの成長を信じている状況であったりはします。

意図に沿えず残念です
未登録ゲスト
投稿日時: 2005-8-3 17:04

Re: クラス図でメンバの表示、非表示について

引用:

ごく普通の表現かと思いますが
私の方では、特定の機能のクラス関連とメソッドの表現方法として
コミュニケーション図でクラスやインスタンスのメソッドを非表示にしておいて
メッセージにのみ使用するメソッドを置いてます。
(そのほうが見やすいというだけですけど)


人それぞれわかり易いと思う表現が違うのでここらへんは難しいですね。いろいろ頑張って書いても、ほかの人に見せると「ふーん」って感じで終わっちゃったりするし。

引用:

意図に沿えず残念です


いえいえ、いろいろな表現の仕方があるのがわかり大変参考になりました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ