Rational XDE Java プロジェクトおよびコード・モデルのマイグレーション

3 つのタイプの Rational® XDE™ モデルを Rational UML モデリング製品にインポートすることができます。XDE では、すべてのモデル・タイプが相互に参照できます。 モデルのクロージャー、プロファイルのマイグレーション、様々な要件、および XDE Java™ プロジェクトのインポートの制限について説明します。

以下の表は、インポート可能な 3 つのタイプのモデルをリストしています。

モデル・タイプ 説明
コード これらのモデルは、単一の Java プロジェクト内の Java ソース・コードと同期化されます。
参照 これらのモデルは、Java コード・モデルが参照するフレームワーク・ライブラリーを表します。 ほとんどの場合、これらのモデル (jdk_min 参照モデルなど) は、IBM® Rational によって作成され、XDE の一部となります。場合によっては、ユーザーが参照モデルを作成して、XDE 設定に定義した指定の場所に配置します。
コンテンツ これらは、UML 概念モデルであり、Java コードとバインドされません。
XDE Java コード・モデル・プロジェクトは、次の 2 つのタイプの成果物を含んでいます。

モデルのクロージャー

Rational XDE には、モデル間参照が存在します。多くの場合、コード・モデルは、他のコード・モデルおよびコンテンツ・モデルへの参照だけでなく、参照モデルへの参照を含んでいます。 コンテンツ・モデル内の要素は、他のコンテンツ・モデル内の要素への参照、およびコード・モデル内の要素への参照を含むことができます。 XDE ワークスペース内の一連のモデルに、欠落したモデルまたは切断された参照がない場合、その一連のモデルは、クロージャーとみなされます。XDE モデルをインポートする前に、モデル・セットに、ワークスペースの予期される場所にモデルが欠落しているために切断された参照がないことを検証してください。

プロファイルのマイグレーション

Rational XDE は、すべての XDE コード・モデル内の UML モデル要素に適用されるステレオタイプを含む Java RTE プロファイルを使用します。 「Rational XDE モデルのインポート」ウィザードを使用してコード・モデルをインポートする場合、ウィザードは、コード・モデルに適用されたステレオタイプだけでなく XDE Java RTE プロファイル定義をインポートします。

同様に、Rational UML モデリング製品は、UML 要素に適用して様々な Java コード・タイプおよび構成を表すことのできるステレオタイプを含む JavaTransformation5.0 と呼ばれるプロファイルを提供します。 XDE の Java RTE プロファイルと異なり、JavaTransformation5.0 プロファイルは、UML モデリング製品の UML から Java への変換機能を使用する必要がありません。 JavaTransformation5.0 プロファイルは、以下の状況で使用されます。
  • コレクション・クラス (Java 変数リストまたは hashmap など) を作成するため
  • 配列の次元を指定するため
Java コード・モデルのインポート・プロセスの一部として、インポート・ウィザードは、インポートされたそれぞれの XDE コード・モデルにも JavaTransformation5.0 プロファイルを適用します。 このプロファイルは、モデルに Java 変換コンポーネントとの互換性を持たせ、順方向、逆方向の変換ができるようになります。
注: XDE プロパティーがマイグレーションされて、インポートされたダイアグラムに表示されることがありますが、これらのプロパティーは、もう必要ではなくモデルに影響しません。

要件および制限

Rational XDE Java コード・モデルのインポート・プロセスを始める前に、以下のマイグレーションの制限について理解しておく必要があります。
  • インポート・プロセスは、一方向のみとなります。

    モデルを Rational UML モデリング製品にインポートすると、そのインポートされたモデルは XDE に戻せなくなります。

  • 「XDE Java プロジェクトのインポート (XDE Java Project Import)」ウィザードは、モデルのインポート・プロセス時に多くのメモリーを使用します。

    XDE にインポートされたモデルをロードするために使用されるメモリー量の 1.25 倍を、インポート・ウィザードが使用すると予想されます。 XDE におけるモデルの作業中にメモリーの問題が認められた場合は、インポート・プロセス時にメモリーの問題が発生する可能性が高くなります。

  • 比較およびマージ機能は、モデルのインポート・プロセス時には重要ではありませんが、マイグレーション後にインポートされたモデルを保守するために必要になることがあります。
  • XDE Web モデル、EJB モデル、および J2EE デプロイメント・モデルは、マイグレーションできません。

    Rational UML モデリング製品は、異なったアプローチを使用します。Web 固有および J2EE 固有のモデリング言語の使用し、UML を使用しないことを基本にして、Web および J2EE 開発をサポートします。 XDE からのマイグレーションを試行する前に、XDE コンテンツ・モデルおよび Java コード・モデルを更新して、これらのタイプのモデルに解決されるモデル間参照を除去してください。 通常、このような参照は、コンテンツ・モデルおよび Java コード・モデルに保管されたダイアグラムに、それらのモデルから表現された要素を持つ場合に存在します。

関連タスク
XDE Java プロジェクトおよびソース・ファイルのインポート
XDE Java コード要素の手動でのタグ付け
関連資料
XDE Java コード・モデル・インポートのコレクション・クラスおよび配列

フィードバック