ログイン
検索
メインメニュー
開発者ブログ
ChangeVisionメンバーズ分布マップ
フォーラム一覧   -   トピック一覧
   astah*への改善アイデア
     クラスにもERのように論理名を設定したい
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
eikichi
投稿日時: 2010-9-13 11:26
新米
登録日: 2008-12-5
居住地:
投稿: 13
クラスにもERのように論理名を設定したい
最近、参照されない情報を実行可能な知識にすべく、wordやexcelではなく、なるべくastahを使って書くようにしています。
このとき、プレゼンテーションについて悩んでいます。
クラスやその属性の名前は、実装を考えて英語名をつけますが、それを実装者以外(設計者やユーザ)に見せるときは、日本語名でなければ伝わり辛いため、別のドキュメントとして用意するようになっています。
これは、外部設計(概要クラス)と内部設計(詳細クラス)にも影響が出ています。仕様を考え、詳細をつめ、フォワードエンジニアリングでクラスを生成し、実装・リファクタリングの後、リバースエンジニアリングをすると、変更された名前を外部設計でのクラスに反映しなければならないにもかかわらず、大抵忘れられる(忙しいなどの理由で後回しにされる)ため、知識の差異が発生してしまいます。
「忘れる方が悪い」という言い分もあるかもしれませんが、そもそも、同じ知識・情報が同じエンティティでないことがおかしい。コーダーも結局はコメント欄(Javadocコメント)に日本語名を書くため、クラスに設定できる情報の1つとしてあってもおかしくないと思います。また、コメント欄に書いてしまうと、astah*community/professionalで開いて、クラスを選択しないと見えないため、紙やastah*shareを利用することもできません。astah*で書いた情報を参照するのは、コーダーだけでなく、プロジェクトメンバやステークホルダー全員であるため、「見える化」のためにも、プレゼンテーション面の機能を追加していただけると、非常に助かります。

なお、論理名/物理名の表示切替機能が既にあるERを話の対象外にしたのは、
・ERとクラスで表現するレベルが違う(ERよりもう少し具体的なレベルの情報を参照したいときもある)
・ERに設定できる情報がクラスに比べて少ない(クラスに多くの情報を書き込むことになる)
・ERからクラスを生成したとき、クラスに設定した情報(ステレオタイプなど)が消されてしまう(バグ?ver.6.2.1現在)
など、いくつかありますが、個人的に一番の理由は、ERでは関係に名前をつけることができない(つけても表示できない)ことです。TM(T字形ER)はRelationをEntityで表記することで関係を表現できますが、伝統的なERのRelationはEntityを線でつなげるだけで、どういった関係であるかを表現できないのです。せめて名前を付けることができればよいのですが、astah*community/professionalでは表示できないため、クラスを主に利用している次第です。

運用の問題もはいり、話題が多岐に渡ってしまって、わかり辛い文面になってしまったかもしれませんが、ご検討頂けるとありがたいです。あるいは、astah*をいろんなことに利用する情報交換会・勉強会などを開いてもらえるとうれしいです(オブジェクト倶楽部のモデリング大会よりもう少し込み入った感じのもので)。
webmaster
投稿日時: 2010-9-14 9:28
管理人
登録日: 2006-4-24
居住地:
投稿: 517
Re: クラスにもERのように論理名を設定したい
eikichiさん、投稿ありがとうございます。

クラスに実装で使う英語名だけでなく、参照のみする方を想定した
日本語名を付けたいとのことですが、別名機能はいかがでしょうか。
参考:[pro] 図要素への別名設定
http://astah.change-vision.com/ja/feature/alias.html

例えばクラス図ですと、クラス、属性、操作、パラメタ、関連などに
別名を設定でき、表示も切り替えられます。

別名機能の詳細は、astah* 6.2 リファレンスマニュアルの
「11. 別名機能」をご覧ください。
(マニュアルは、メインメニュー[ヘルプ]-[astah* リファレンスマニュアル]より開きます)

また、以下について私どもでは再現していないため、できれば
サポート窓口へご連絡くださいませんか。
(メインメニュー[ヘルプ]-[サポートへの問合せ]で入力フォームが開きます)

引用:

・ERからクラスを生成したとき、クラスに設定した情報(ステレオタイプなど)が消されてしまう(バグ?ver.6.2.1現在)


最後に要望をいただいた情報交換会や勉強会の実施については、
これから考えていきたいと思います。

それでは失礼します。
eikichi
投稿日時: 2010-9-27 13:21
新米
登録日: 2008-12-5
居住地:
投稿: 13
Re: クラスにもERのように論理名を設定したい
ご回答ありがとうございます。

クラス図については別名で対応します。

ER図については別件にて処理します。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を