下列程序說明如何建立 UML 模型以及將它轉換成範例專案的 C++ 程式碼。
如果要建立 UML 模型,請執行下列動作:
在 Rational Software Architect 中,切換至「建模」視景。
按一下檔案 > 新建 > UML 模型。
接受預設值,按一下完成。
在「模型瀏覽器」視圖中,用滑鼠右鍵按一下新的 UML 模型(圖示所表示);再按一下新增 UML > 類別
您建立的模型有一個類別:Class1。
如果要將模型轉換成 C++ 程式碼,請執行下列動作:
在「模型瀏覽器」視圖中,用滑鼠右鍵按一下 UML 模型;再按一下轉換 > 執行轉換 > UML 至 C++。
在「執行轉換」視窗的「目標」頁面中,按一下新專案來建立新的目的地 C++ 專案。
在「新專案」精靈的專案名稱欄位中,輸入 Hello World,再按一下完成。
在「執行轉換」頁面中,按一下執行。
Hello World 專案有兩個新檔案:Class1.h 和 Class1.cpp。 這些檔案都有 Skeleton C++ 程式碼,可用來啟動您的 C++ 專案。 如果要在編輯器中檢視這些檔案,請在「模型瀏覽器」視圖中按兩下它們。
下表列出哪些 UML 模型元素會轉換成 C++ 程式碼元素。 如果需要詳細說明,請參閱 UML 物件的解譯。
UML |
C++ |
套件 |
資料夾 |
類別 |
類別(.h 和 .cpp 檔) |
一般化關係 |
類別繼承 |
關聯關係 |
類別屬性 |
內容 |
類別屬性 |
列舉 | 列舉(.h 檔) |
作業 |
作業 |
參數 |
作業引數 |
"Usage" 關係 |
併入 |
範本參數 |
參數化類別的參數 |
"Binding" 關係 |
實例化的類別(.h 檔) |
您可以套用 C++ 轉換設定檔中的造型來自訂產生的程式碼。 比方說,如果要將 UML 作業指定為列入作業,請執行下列動作:
將 C++ 轉換設定檔套用在模型上。
將 cpp_operation 造型套用在作業上。
在「內容」視圖的「進階」頁面中,將 isInline 設為 True。
執行 UML 至 C++ 轉換。
除了造型之外,您也可以利用轉換內容和程式碼範本來自訂產生的程式碼。
如果要指定轉換內容,請執行下列動作:
按一下視窗 > 喜好設定。
展開建模,展開轉換,再按一下 UML 至 C++ 轉換。
您可以利用這些喜好設定來變更產生之程式碼的外觀以及指定標準 C++ 作業。