Solution ID: 135681901 表題: WINDOWS: Java コードのリバースエンジニアで作成される属性と 関連について 製品: Rose バージョン: 2001A (7.5) OS: Windows DEFECT #: N/A PATCH #: N/A 参照事項: 成年月日: 17-Sep-2002 改訂年月日: 質問: Java コードをリバースエンジニアした際、クラスの属性としてモデル化 されるものと、関連のあるクラスとしてモデル化されるものがあります。 この違いを教えて下さい。 回答: Rose2001A では、Java で一般的に使用される共通 JDK クラスが基本 データ型として指定されています。それらの基本データ型の属性を持つ クラスをリバースエンジニアした場合、その属性はそのクラスの属性とし てモデル化されます。しかし、基本データ型に指定されていないデータ 型の属性は、関連のあるクラスとしてモデル化されます。 例えば、下記のソースをリバースエンジニアすると、att1 はクラス A の 属性ではなく、クラス A と B の関連としてモデル化されます。 public class A { private B att1; public A () { } } att1 を関連ではなく、クラスA の属性としてモデル化するには、以下の手 順でクラス B を 基本データ型として指定する必要があります。 1. [ツール] > [Java/J2EE] > [プロジェクトの仕様] > [基本データ型] タブ を開きます。 2. [New(Insert)] アイコンをクリックします。 3. 属性として表示したいをクラスを、基本データ型に追加します。上記の 例の場合は、B を追加します。 4. 一旦、クラス A 及び B をモデルから削除して、再度、リバースエンジニア します。 ご不明な点等ありましたら、ラショナルカスタマサービスへお問い合わせ下さい。