始めに

UML モデルから C++ への変換

以下の手順では、UML モデルを作成して、それをサンプル・プロジェクト用に C++ コードに変換する方法について説明します。

UML モデルを作成するには、以下のようにします。

  1. Rational Software Architect で、モデリング・パースペクティブに切り替えます。

  2. 「ファイル」 > 「新規」 > 「UML モデル」とクリックします。

  3. デフォルト値を受け入れ、「完了」をクリックします。

  4. 「モデル・エクスプローラー」ビューで、新規の UML モデル ( アイコンで示している) を右クリックして、 「UML の追加」 > 「クラス」をクリックします。

作成したモデルには Class1 という 1 つのクラスが含まれます。

モデルを C++ コードに変換するには、次のようにします。 

  1. 「モデル・エクスプローラー」ビューで、UML モデルを右クリックして、「変換」 > 「変換を実行」 > 「UML から C++ へ」をクリックします。 

  2. ターゲット・ページの「変換を実行」ダイアログで、「新規プロジェクト」 をクリックして、宛先となる新規の C++ プロジェクトを作成します。 

  3. 「新規プロジェクト」ウィザードの「プロジェクト名」フィールドに、Hello World と入力して、「完了」をクリックします。

  4. 「変換を実行」ダイアログで、「実行」をクリックします。

Hello World プロジェクトには次の 2 つの新規ファイルが含まれます。Class1.h および Class1.cpp。これらのファイルには、C++ プロジェクトの開始に使用可能なスケルトン C++ コードが含まれます。 これらのファイルをエディターで表示するには、「モデル・エクスプローラー」ビューでファイルをダブルクリックします。

UML モデル要素を C++ コードにマップする方法

以下の表は、どの UML モデル要素がどの C++ コード要素に変換されるかをリストしたものです。詳細説明については、  「UML オブジェクトの変換処理」を参照してください。

UML

C++

パッケージ

フォルダー

クラス

クラス (.h ファイルおよび .cpp ファイル)

汎化関係

クラス継承

関連

クラス属性

プロパティー

クラス属性

列挙 Enum (.h ファイル)

操作

操作

パラメーター

操作引き数

「使用」関係

取り込み

テンプレート・パラメーター

パラメーター化されたクラス用のパラメーター

「バインド」関係

インスタンス化されたクラス (.h ファイル)

生成コードのカスタマイズ

生成コードは、C++ 変換プロファイルからのステレオタイプを適用することによってカスタマイズできます。 例えば、UML 操作をインライン操作に指定するには以下のようにします。  

  1. C++ 変換プロファイルをモデルに適用します。  

  2. cpp_operation ステレオタイプを操作に適用します。

  3. 詳細ページの「プロパティー」ビューで、「isInline」True に設定します。

  4. UML から C++ への変換を実行します。

ステレオタイプのほかに、変換プロパティーおよびコード・テンプレートを使用して生成コードをカスタマイズできます。  

変換プロパティーを指定するには、以下のようにします。

  1. 「ウィンドウ」 > 「設定」をクリックします。

  2. 「モデリング」を展開し、「変換」を展開して、「UML から C++ へ変換」をクリックします。

これらの設定を使用し、生成コードの外観を変更して標準 C++ 操作を指定することができます。

先頭

ご利用条件 | フィードバック
(C) Copyright IBM Corporation 2004. All Rights Reserved.
(C) Copyright IBM Japan 2005