工具輔助: 使用 Rational Rose 從模型中產生元素
這個工具輔助說明 Rational Rose 從 Rose 模型產生來源元素的能力,讓實作人員能夠依據 Rose 中所記錄的設計來建立及更新來源。
工具: Rational Rose
關係
相關元素
主要說明

概觀

透過其語言外掛程式,Rational Rose 可讓開發人員直接從設計模型中產生程式碼。當設計逐步形成時,實作人員可以在反覆式流程中來回轉換程式碼,也就是從模型中產生程式碼、更新來源,然後進行這些變更的反向工程,使其回復到設計模型。 

下列 Rational Rose 附加程式提供產生程式碼特性:

Visual C++

Rational Rose Visual C++ 可讓您從 Rose 模型的類別和元件中產生 Visual C++ 程式碼。其特性包括:

  • 對 Visual C++ 模型和程式碼進行來回轉換工程
  • 一般 Visual C++ 語言建構的全部產生,例如關係、類型定義、列舉、訊息/物件/COM 對映、建構子和解構子 
  • 對於 Visual C++ 元素的建模和產生程式碼的對話式支援
  • 語法檢查
  • 當程式碼或模型其中之一變更時自動更新程式碼或模型的自動同步化模式 
  • 透過 COM、ATL 和 MFC 介面程式庫延伸和自訂產生程式碼的能力
  • 與 Microsoft 的 Visual Studio 整合,包括 IDL 檔在內
  • 對 Visual C++ 範本類別和使用者指定程式碼型樣的支援

 Visual Basic

與 Microsoft Visual Basic 6.0 環境緊密整合之後,Rational Rose Visual Basic Language Support Add-in 可讓您從元件和類別中產生 Visual Basic 程式碼,以及將 Rose 模型中的 UML 的現有程式碼視覺化。可延伸及可自訂的對話式工具引導您順利通過流程,從 Rose 模型中產生程式碼以及在模型變更時更新程式碼。

其特性包括:

  • 經由類別精靈的協助,在 Rose 模型中建立及指定新的 Visual Basic 類別
  • 在類別中建立成員以及在模型輔助工具中指定關於該類別及其成員的實作詳細資料
  • 預覽每一個類別的每一個成員要產生的程式碼
  • 經由元件指派工具的協助將類別部署到元件中
  • 經由程式碼更新工具的協助,從模型中的元件到相對應的程式碼專案的一般 Visual Basic 語言建構的完整產生,例如常數、宣告和事件陳述式、列舉和類型宣告、Get 、Let 和 Set 程序,以及使用者定義的集合類別
  • 在刪除模型元素時更新程式碼專案項目的同步處理模式 
  • 使用 Visual Studio 程式碼範本和 VBScript 自訂及延伸產生程式碼的能力
  • 使用 VSRTE SDK 自動化及延伸來回轉換工程和範本的能力

ANSI C++

Rose ANSI C+ 是 Rational Rose 的 C++ 附加程式。它提供:

  • 支援模型從分析到設計的發展
  • 支援 C++ 語言,不受限於單一廠商的 C++ 編譯器
  • 從模型產生 C++ 程式碼
  • 來回轉換工程,透過多重反覆同步處理模型和產生的 C++ 程式碼
  • 對程式碼所做的變更在反向工程期間可拿回到模型
  • 設計、建模和視覺化所有 C++ 建構,包括類別、範本、名稱空間、繼承和類別成員函數
  • 支援大型架構
  • 透過預設建構子、解構子和類別成員的型樣,在使用者控制下產生程式碼
  • 樣式表機制,容許產生的程式碼自訂格式化

Rose J (Java) 

Rational Rose J 可讓您從 Rose 模型的類別和元件中產生 Java 原始程式碼。其特性包括: 

  • 一般 Java 語言建構的完整產生,例如匯入、延伸、實作和擲出關係、建構子和起始設定程式
  • 語法檢查
  • Javadoc 標示產生
  • 對於 Enterprise JavaBeans 和 Servlets 的對話式支援建模及產生程式碼,包括用來部署 Java 2 Enterprise Edition (J2EE) 元素的 JAR 和 WAR 保存檔
  • 當模型變更時自動更新程式碼的自動同步化模式
  • 透過 Java XFE 介面延伸和自訂產生程式碼的能力
  • 與 IBM 的 VisualAge for Java 整合 
  • 用來瀏覽及編輯 Java 原始程式碼的內建編輯器支援
  • 將 Java API 類別新增至模型的 Java Frameworks

CORBA 

Rational Rose CORBA 可讓您從 Rose 模型的類別和元件中產生符合 CORBA 標準的 IDL 程式碼。其特性包括:

  • 一般 CORBA IDL 建構的完整產生,例如建構、列舉、結構、聯集、類型定義、異常狀況、值、固定的和介面,如 CORBA 2.3 規格中所定義
  • 原生類型的產生,類似 CORBA 基本類型,容許使用者指定程式語言相依類型供物件配接卡使用
  • 語法檢查
  • 用來瀏覽及編輯 IDL 程式碼的內建編輯器支援
  • 來回轉換工程功能,透過多重反覆同步處理模型和產生的 IDL 程式檔

XML DTD 

Rational Rose XML DTD 附加程式提供使用文件類型定義 (DTD) 的 XML 文件的視覺化、建模和工具。  您可以從有效的 XML DTD 模型中使用正向工程特性來建立新的 XML DTD。

利用建模 XML DTD,您可以視覺化文件的結構,以瞭解哪些元素定義要變更或移除。由於您可能不會單獨工作,所以您可以與開發團隊的成員共用您的 XML DTD 模型,以確認您已擷取 XML 文件需求。 

Rational Rose XML DTD 語法檢查程式在 XML DTD 模型中尋找錯誤,讓您能夠在實作 DTD 之前加以更正。

為了支援 XML 對映到 UML,Rational Rose 以 XML 元素的模板、元素屬性清單、實體和表示法來延伸 UML。模板或標示值代表 XML 運算子符號、序列選擇、選擇清單和元素與元素屬性對應關係。