概觀
這個工具輔助說明了 Rational Rose 對各種不同類型的元素進行反向工程,使其納入 Rose 模型的功能,包括元素各種不同語言原始檔和二位元碼的元素、類型庫、Web 型元素、XML DTD,以及資料庫綱目。
反向工程是一種檢查現有資源、回復其設計的相關資訊,接著使用該資訊來產生或更新代表專案邏輯結構之模型的流程。其可讓您重複使用多個模型或系統共通的元素。 其也可讓您透過在 Rational Rose
中的分析及設計反覆開發(來回開發)系統,從模型產生程式碼、開發原始檔,然後對原始檔進行反向工程,使其變回 Rose 模型。
以下 Rational Rose 增益集提供了反向工程的特性:
Rational Rose Visual C++ 可讓您對 Visual C++ 程式碼進行反向工程。其特性包括:
-
對一般 Visual C++ 語言建構進行完整的反向工程,如關係、類型定義、列舉、訊息/物件/COM 對映、建構子和解構子
-
針對 Visual C++ 元素的反向工程程式碼提供對話型支援
-
於變更任一項時可自動更新程式碼或模型的自動同步處理模式
-
與 Microsoft 的 Visual Studio 整合,包括 IDL 檔
-
支援 Visual C++ 範本類別以及使用者指定的程式碼型樣
由於與 Microsoft Visual Basic 6.0 環境緊密整合,「Rational Rose Visual Basic 語言支援增益集」可讓您更新 Visual Basic 程式碼的變更並隨後發展 Rose 模型。
可延伸且可自訂的對話型工具會在變更程式碼時,引導您順利進行更新模型的流程。
這些特性包括:
-
以對應程式碼專案的變更來更新模型元素
-
在刪除程式碼時,會更新模型元素的同步處理模式
-
將類型庫匯入模型中
-
能夠利用「Rose Visual Studio RTE 延伸功能」將來回開發的工程自動化並加以擴充。
Rational Rose 中的「類型庫匯入器」可讓您將 COM 元件(.dll、.exe、.ocx、.olb 和 .tlb 檔)的類型庫匯入 Rose 模型中。 類型庫在模型中會以元件和邏輯套件來表示。邏輯套件含有由匯入之 COM
元件(如:聯合類別、介面等等)的類型資訊所定義的類型庫項目。 每一個項目都會以一個類別來表示。
藉由將類型庫匯入模型中,您可以顯示模型中的類別如何使用、實作或相依於其他 COM 元件中的類別和介面,而不管其實行語言為何。 「類型庫匯入器」的特性包括以下各項:
-
控制「類型庫匯入器」的對話型支援
-
匯入類別位置保留元的「快速匯入」模式,以及匯入類別之所有作業與內容的「完整匯入」模式
-
在「物件瀏覽器」或 Visual Studio 的「OLE/COM 檢視器」中呈現類型庫
-
能夠利用「Rose Visual Studio RTE 延伸功能」從 Script 或程式執行「類型庫匯入器」,來擴充及自訂類型庫匯入
您使用類型庫的方式會視程式設計語言而有所不同。 如果需要詳細資訊,請參閱 Rational Rose 的線上說明,以及您使用之語言增益集的說明文件。
Rational Rose ANSI C++ 增益集可讓您對程式碼進行反向工程,使其納入 Rose 模型。ANSI C++
支援產生空模型的反向工程(建立新的模型元素),也支援併入現有模型的反向工程(變更模型元素以符合程式碼)。其提供:
-
從分析到設計的模型發展支援
-
C++ 語言的支援,不限於單一廠商的 C++ 編譯器
-
在多個反覆作業間,將模型和產生的 C++ 程式碼同步化的來回開發工程
-
在反向工程期間,對程式碼所做的變更會反應回模型中
-
所有 C++ 建構的設計、建模及視覺化,包括類別、範本、名稱空間、繼承和類別成員函數
-
支援大型組織架構
Rational Rose J 可讓您對現有的 Java 元素進行反向工程,使其納入 Rose 模型。這些元素包括:
-
原始檔(.java 檔)
-
位元組碼檔案(.class 檔)
-
Java 保存檔(.zip、.cab、.jar 和 .war 檔)
-
Java Enterprise JavaBean
-
Java Servlet
Rational Rose J 也支援與 IBM VisualAge for Java 的整合。
Rational Rose CORBA 可讓您對任何符合 CORBA 標準的 IDL 程式碼進行反向工程,以納入 Rose 模型。 每一個經過反向工程的 .idl 檔都會成為一個元件,並放在模型的元件視圖中。
當您對先前已進行正向工程的 IDL 程式碼(亦即,從 CORBA 模型元素產生的程式碼)進行反向工程時,原來的模型元素會維持不變,但您輸入 IDL 程式碼的新資訊或變更會反應回模型中。這項規則的例外是 Rational Rose
建構僅用於單次正向工程的特殊狀況。
Rational Rose XML DTD(eXtensible 標記語言文件類型定義)會對 XML DTD(.dtd 檔)進行反向工程,來產生顯示 DTD 中結構、元素和關係的 Rose
類別圖。您可以在由反向工程流程所建立的類別圖中新增及移除 XML DTD 元素,以及變更元素之間的關係。在您使用 Rose XML DTD 語法檢查程式來驗證 XML 之後,您即可從 Rose 類別圖產生新的 DTD。
Rational Rose XML DTD 提供了可用來建模及產生 XML DTD 的模板類別。
「Rational Rose Web 模型器」會剖析 Web 應用程式中的 Active Server Page (ASP)、Java Server Page (JSP) 和 HTML 檔,其會使用代表用戶端頁面、伺服器頁面和 HTML
表單的模板類別來建立 Web 應用程式模型。您可以從「Web 模型器」修改 Web 應用程式模型並產生 .asp、.jsp、.html 和 .htm 檔。
「Rational Rose 資料模型器」特性可讓資料庫設計人員和軟體開發人員使用相同的工具來溝通需求。身為資料庫設計人員或開發人員,您可以使用「Rose 資料模型器」對現有的資料庫綱目或 DDL Script
進行反向工程,來建模及設計資料庫。
利用「Rational Rose 資料模型器反向工程精靈」,您可以設計 ANSI SQL 92 標準資料庫或下列 DBMS 的 DDL Script 或資料庫綱目:
-
DB2 DBMS 版的 MVS 和 UDB
-
Oracle DBMS
-
SQL Server DBMS
-
Sybase Adaptive Server
「反向工程精靈」會讀取資料庫綱目或 DDL 檔,並建立包括所有含括號之 ID 實體名稱的資料模型圖。根據 DBMS,「Rose 資料模型器反向工程精靈」會在資料模型圖中建立表格、表格間的關係、儲存程序、索引和觸發程式的模型。
在資料模型圖中,您可以新增表格,定義關係、索引和領域,並套用第三個一般表單至元素中,接著將資料模型轉換成物件模型或對資料模型進行正向工程,以產生 DDL Script 或資料庫綱目。
|