クラスのインスタンス メソッドの 1 つが別のクラスをインスタンス化するが、そのオブジェクトへの参照をメンバー変数 (クラス プロパティ) として保持しない場合、UML で関連付けを作成する必要がありますか? Altova Umodel を使用してリバース エンジニアリングされたコードをリバースしましたが、上記のシナリオで関連付けが見られませんでした。
1 に答える
関連付けがある場合は、常に他のクラスのプロパティが必要です。このプロパティは、グラフィカル レベルで表示できますが、非表示にすることもできます。RSA は常にこの情報を隠していることを覚えていますが、エクスポートされた xmi を見ると内部にあります。それらを表示する唯一の方法は、モデルをエクスポートしてモデル エディターで参照することです。
Altova UModel は IBM RSA と同じアプローチを行っており、実際には価値のないこのプロパティ情報を非表示にすることを決定したと思います。Omondo などの一部のツールでは、プロパティの関連付けを体系的に非表示にするのではなく、矢印の付いた一種のアイコンを追加して、他のプロパティとは異なるように表示することにしました。プロパティの関連付けを表示するかどうかをグラフィカルに選択するオプションもあります。これは、ユーザーが自分のやりたいことを実行できるようにし、ユーザーに代わって決定を下さないようにするための最良のアプローチだと思います。
プロパティが内部にある場合は、AltovaUModel を xmi 形式にエクスポートし、xml エディターで確認していただけないでしょうか。プロパティ名は単に他のクラスの名前であるため、簡単に見つけることができます。
ここに結果を投稿していただけますか?どうも、