ログイン
検索
メインメニュー
フォーラム一覧   -   トピック一覧
   astah*への改善アイデア
     参照モデル機能
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
redboltz
投稿日時: 2007-9-29 23:29
半人前
登録日: 2007-9-29
居住地:
投稿: 22
参照モデル機能
Jude Professionalの参照モデル機能を愛用しています。

改善要望A
参照モデル機能を利用して作成したモデルをJude Communityで
見ようとしても見ることができないようです。

機能限定はラインナップ構成上当然かと思いますが、
見えないというのは、ちょっと困りました。

この辺、改善希望です。



なお、現在は、以下のように対応しています。

1.モデルの依存関係と、Judeファイルの参照関係を合わせる。
2.Jude Professionalにて、どれにも依存していないJudeファイルに、それに依存しているJudeファイルをマージする。
3.これを繰り返して、1個のJudeファイルにする。
これは、どこも参照していないのでCommunityでも開くことができる。

よって、Jude Professionalに、参照モデルをマージして1つの
Judeファイルにする機能があると良いかと思います。

なお、参照関係が、
A<-B<-D
A<-C<-D
の場合、Dは2つのAを参照することになりますが、これは、
同じものとして認識されるので、非常に便利です。

さらに、これらマージしたモデルから再び複数の参照つき
ファイルに分割する場合、
全マージしたファイルをMとするならば、

Mを4つコピーする(M1〜M4とする)

1.M1からAの部分以外を消去してAとする。
2.M2からAとB部分以外を消去し、これにAを参照モデル設定する。
 これをBとする。
3.M3からAとC部分以外を消去し、これにAを参照モデル設定する。
 これをCとする。
4.M4にA,B,Cを参照モデル設定し、これをDとする。

というアプローチを取っています。

重要なのは、ファイルに存在するモデルに同じものを参照モデル設定すると、きちんと参照モデルになるという点です。*1

たとえば2でA関連部分を消去すると、依存情報が消滅するため、
Aを参照モデル設定しても、その依存関係が失われます。

おそらく上記アプローチでうまくいくのですが、
これ(*1)が仕様なのか、実装がたまたまそうなのか、不明です。

要望Bとして、
*1を仕様としていただき、今後も維持していただきたい。
というのがあります。

よろしくお願いいたします。

okamura
投稿日時: 2007-10-1 15:01
開発者
登録日: 2006-5-2
居住地:
投稿: 157
Re: 参照モデル機能
redboltzさん、改善要望ありがとうございます。

改善要望Aについては、大変不便をおかけして申し訳ございませんでした。次のバージョンで対応いたします。

それにしてもredboltzさんの書かれているような対処方法、よく発見されましたね。 驚きました。

*1については、仕様として今後も維持する予定ですので、ご安心ください。

また、関連する改善として、以下を予定しています。
・参照プロジェクトのパス編集機能
・参照プロジェクトの解除機能(削除ではなく、取り込むかたちです)
redboltz
投稿日時: 2007-10-1 20:58
半人前
登録日: 2007-9-29
居住地:
投稿: 22
Re: 参照モデル機能
ありがとうございます。
安心しました。

ところで、参照モデルの依存関係なのですが、
いわゆる『依存』は、参照元から参照先には引けますが、
逆はできません。これはもっともなことだと思います。

『関連』の場合の扱いはどうなるのでしょうか?
関連の向きや、誘導可能性の変更で、矢印の向きだけではなく、
ツリービューのクラスの下に関連が(属性チックに)つきますよね。

しかし、特に、参照モデルとは関係ないようです。

つまり、参照元であっても、参照先--->参照元という関連が引ける。

『関連』の管理レベルでの所有権?は、関連を作ったモデルにあるという理解で良いのでしょうか?

すなわち、クラスなどと同じであり、関連端のつながりは単なる属性的な位置づけであると。
きっとそうなんだと思っていますが。
#作りを想像しながら使うのは楽しいです。

『依存』のようなものは他に何があるのか、その辺の区別が付くと助かります。

okamura
投稿日時: 2007-10-2 18:50
開発者
登録日: 2006-5-2
居住地:
投稿: 157
Re: 参照モデル機能
引用:
『関連』の管理レベルでの所有権?は、関連を作ったモデルにあるという理解で良いのでしょうか?


はい。そういった感じになります。

引用:
『依存』のようなものは他に何があるのか、その辺の区別が付くと助かります。


依存、汎化、実現、使用、包含、拡張があります。
他にもあったら、ごめんなさい。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を