入門

將 UML 模型轉換成 C++

下列程序說明如何建立 UML 模型以及將它轉換成範例專案的 C++ 程式碼。

如果要建立 UML 模型,請執行下列動作:

  1. 在 Rational Software Architect 中,切換至「建模」視景。

  2. 按一下檔案 > 新建 > UML 模型

  3. 接受預設值,按一下完成

  4. 在「模型瀏覽器」視圖中,用滑鼠右鍵按一下新的 UML 模型(圖示所表示);再按一下新增 UML > 類別

您建立的模型有一個類別:Class1。

如果要將模型轉換成 C++ 程式碼,請執行下列動作:

  1. 在「模型瀏覽器」視圖中,用滑鼠右鍵按一下 UML 模型;再按一下轉換 > 執行轉換 > UML 至 C++。 

  2. 在「執行轉換」對話框的「目標」頁面中,按一下新專案來建立新的目標 C++ 專案。 

  3. 在「新專案」精靈的專案名稱欄位中,輸入 Hello World,再按一下完成

  4. 在「執行轉換」對話框中,按一下執行

Hello World 專案有兩個新檔案:Class1.h 和 Class1.cpp。 這些檔案都有 Skeleton C++ 程式碼,可用來啟動您的 C++ 專案。 如果要在編輯器中檢視這些檔案,請在「模型瀏覽器」視圖中按兩下它們。

UML 模型元素如何對映至 C++ 程式碼

下表列出哪些 UML 模型元素會轉換成 C++ 程式碼元素。 如果需要詳細說明,請參閱 UML 物件的解譯

UML

C++

套件

資料夾

類別

類別(.h 和 .cpp 檔)

一般化關係

類別繼承

關聯關係

類別屬性

內容

類別屬性

列舉 列舉(.h 檔)

作業

作業

參數

作業引數

"Usage" 關係

併入

範本參數

參數化類別的參數

"Binding" 關係

實例化的類別(.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.