在Rational Software Architect或Rational Software Modeler中使用JET2實現模型驅動架構
簡介:本文向讀者簡短地介紹了模型驅動架構(MDA),以及能將 UML 建模帶到更高層次的 JET2 技 術,也就是基於 Eclipse 的 Java Emitter Template 技術。您可以使用這個模板來將模型轉換成有用的 工件。
引言
讓我們來探討一下,這種改進會帶來什麼好處嗎?
—Beach Boys
如果您就要得到一個項目的初始需求檔案,或者能夠精確地估計並 設計進而開發,會帶來什麼好處呢?本文告訴您怎樣將一個在 IBM®Rational®Software Architect 中建立的整合模組化語言(UML),轉化成一個動態估計和回饋的引擎。感謝在模型驅動架構 (MDA)、設計、靜態非描述性圖形、模型及圖表方面的巨大進步,現在是該執行它們的時候了。 Rational Software Architect 和 IBM®Rational®Software Modeler 是 Java Emitter Templates (JET)及 UML 建模的主要推動者。本文試著超越傳統的代碼產生技術以產生更加有用的系統 ,例如估計系統。
本文中的 JET 項目描述了以下的任務:
在需求與分析階段進行估計
在設計階段將模型 當做成熟的形式估計
產生對模型的回饋
模型提供了一個深刻老到的觀點,以瞭解怎樣通過 注釋性的 UML 表達業務問題。一個典型的需求收集包含了以下這些構件:
需求與業務行為通過用 例及交流來表達
活動圖表顯示的進程及目標建模
通過結構化的模型表達的資訊,例如 Class 和 Component 模型
模型隨著時間的增長而不斷地發展和成熟。一個從需求開始的典型模型可能還 會包括結構化的表達交流的分類模型。一個用例模型就是啟動估計過程的完美場。
關於 JET
Eclipse Modeling Framework(EMF),是 Rational Software Architect 的一個完整部分, Rational Software Modeler 包含了產生原始碼與檔案的強大工具。其中有一款工具就是 JET (Java Emitter Templates)。有了 JET,您就可以使用像 JavaServer™Pages (JSP)這樣的文法來書寫 模板並運行它們。