Java から UML への変換

Java から UML への変換は、Java™ コードを UML モデル要素に変換します。

有効な変換ソース

変換構成では、単一の Java プロジェクトを変換のソースとして選択することができます。

有効な変換対象

以下の項目を変換のターゲットとして指定することができます。
  • ワークスペース内のプロジェクトまたはフォルダー
  • UML モデル

ワークスペース内のプロジェクトまたはフォルダーを変換のターゲットとして指定した場合は、変換によって、指定したコンテナーに新規 UML モデルが作成されます。 モデルの名前は JavaUMLModel で、そのモデルおよびファイル名を確実に固有のものにするために、名前にタイム・スタンプが追加されます。 タイム・スタンプは秒単位のシステム時刻で、例えば JavaUMLModel1164050609968.emx のようになります。

UML モデルを変換のターゲットとして指定した場合は、変換によって一時 UML モデルが作成され、その一時モデルと指定したターゲット・モデルの比較が行われます。

Rational モデリング製品の前のリリースからの Javadoc 情報の保持

前のリリースで生成された Javadoc タグの間の情報を保持するには、Java から UML への変換を 1 回のみ実行し、Javadoc 情報を UML モデルの対応する要素の文書プロパティーにマイグレーションします。
注: 前のリリースで生成された Javadoc タグを生成するために、Java 開発ツールキットのコード・テンプレートを変更することができます.

ターゲット UML モデルによる変換出力の比較およびマージ

Java から UML への変換では、機能の比較およびマージを使用して、ターゲット・モデルと変換によって生成される一時モデルの違いを判別します。 Java から UML への変換を実行すると、マージ・エディターに 2 つのモデルの違いが表示されます。 マージ・エディターのダイアログ・ボックスで、変換時にターゲット・モデルにマージする変更点を選択することができます。

マージ・エディターのフィルター

マージ・エディターに用意されているフィルターを使用すると、Java から UML への変換を実行する際に発生する各種のデルタの表示/非表示を切り替えることができます。マージ・エディターのツールバーにある「フィルター」アイコンをクリックして、ビューを簡素化するために適用するフィルターを選択します。

例えば、属性やパラメーターなどの多重度要素を変換する際、変換では上限および下限が設定されません。 一時モデルでは、コレクション・タイプが生成されていない場合、上限および下限はヌルに設定されます。ターゲット UML モデルに上限および下限が明示的に指定されている場合は、 それらの上下限値にデフォルトの多重度である 0..1 が指定されている場合でも、 これは、一時モデルとターゲット・モデルの間のデルタと見なされます。 大規模なモデルの場合、これらの小さなデルタの数が非常に多くなり、マージ・エディターで他のデルタを確認しづらくなることがあります。 この種のデルタを非表示にするには、「Trivial の下限および上限の変更点でフィルターにかける」フィルターを選択します。

チーム・サポートとの統合

変換には、ファイルの自動チェックアウトや新規ファイルの追加を 可能にする CVS、Rational® ClearCase®、 および Rational ClearCase LT バージョン管理システムとの 統合機能が用意されています。 構成管理システムを使用するには、チーム機能を有効にする必要があります。

関連タスク
Java コードから UML モデルへの変換
チーム機能の使用可能化
Java から UML への変換用のソースとターゲットの指定
前のリリースからの Javadoc 情報の保持
モデルのバージョンの比較およびマージ
関連資料
Java から UML への変換によるソース・コードの変換処理

フィードバック