2007 年 2 月 05 日 本 文概括地介紹了 IBM? Rational? Software Architect V7.0 的新特性,作為 IBM 首要的架構(gòu)管理工具,IBM Rational Software Architect V7.0 包括了非常強(qiáng)大的構(gòu)架、開發(fā)、測(cè)試、分析及部署軟件解決方案的能力。 本 文概括地介紹了 IBM Rational Software Architect V7.0 的新特性。由于本文的描述只涉及從版本 6.0 到現(xiàn)在版本的增強(qiáng)內(nèi)容,所以了解 Rational Software Architect V6.0 是非常有用的,但不是強(qiáng)制的。 表 1 詳細(xì)說(shuō)明了 Rational Software Architect V7.0 的硬件需求。 表 1. 硬件需求
表 2 列出了支持 Rational Software Architect V7.0 的操作系統(tǒng)。 表 2. 支持的操作系統(tǒng)
要了解操作及系統(tǒng)需求的完整列表,請(qǐng)參見產(chǎn)品附帶的 安裝指南。 在 Rational Software Architect V7.0 中,您可以選擇安裝具體的特性,這樣可以很大程度地控制存在于您的環(huán)境中的安裝軌跡及特性。您可以在安裝向?qū)е羞x擇特性,或者運(yùn)行 Installation Manager 中的 Modify Packages 向?qū)?lái)添加和刪除您不需要的特性,通過(guò)這些途徑您可以對(duì)安裝進(jìn)行定制。雖然我們將在后面的部分中討論安裝向?qū)?,但是?qǐng)參考 安裝指南 以獲得更多信息。 另外,請(qǐng)參考 Release Notes,以了解會(huì)影響到 Rational Software Architect V7.0 中的一些特性的產(chǎn)品局限性、問題及工作區(qū) 既然我們已經(jīng)排除了所有的免責(zé)聲明,那么開始了解新內(nèi)容吧!
Rational Software Architect V7.0 修復(fù)了 Rational Software Architect V6.0 中發(fā)現(xiàn)的許多缺陷及問題,并通過(guò)提供詳細(xì)的增強(qiáng)及改進(jìn)集,構(gòu)建于 Rational Software Architect V6.0 中已經(jīng)健壯的特性集之上。它們包括:
此 外,還有許多額外的特性,我們將在其他關(guān)于 IBM? Rational? Software Modeler V7.0、IBM? Rational? Systems Developer V7.0(將由另一個(gè)不同的作者在不久之后發(fā)表),和 IBM? Rational? Application Developer V7.0 產(chǎn)品的一系列文章中詳細(xì)介紹。這些特性包括:
為什么這些新的增強(qiáng)及特性如此重要?好,一個(gè)理由是,經(jīng)常地更新您的技術(shù),以確保您總是處于快速變化的軟件開發(fā)產(chǎn)品中始終是很好的主意。而且,這些增強(qiáng)是客戶反饋的直接結(jié)果,并支持以下主題:
既 然我們已經(jīng)開始討論這些新特性了,那么下面讓我們對(duì)每一個(gè)特性分別進(jìn)行探討。這將不是詳盡的介紹。相反,我們所覆蓋的內(nèi)容僅僅是為了例舉 Rational Software Architect V7.0 的新特性,通過(guò)刺激您的好奇心使您使用該產(chǎn)品,并且了解(掌握)這些新特性的能力。要下載試用版本,請(qǐng)參見 參考資源部分。 注意:上面提到的 SOA 指南在 Rational Software Architect V7.0 的最初版本中是不可用的。請(qǐng)?jiān)?2007 第一季度發(fā)布的 FixPack 中尋找。 首先,我們將看一看新的 Installation Manager。 對(duì) 于 V7.0 來(lái)說(shuō),我們已經(jīng)創(chuàng)建了新的,更新的產(chǎn)品安裝程序,它擁有新的界面,用以簡(jiǎn)化您的安裝過(guò)程。這可以讓您靈活地利用已經(jīng)安裝在您機(jī)器上的 Eclipse 的先前版本,并且讓您更容易地選擇您希望安裝的 Rational Software Architect V7.0 新特性。 圖 1 展示了 Rational Software Architect V7.0 最初的安裝界面,圖 2(下面)展示了更新了的 Installation Managers 新界面。 圖 1. Rational Software Architect V7.0 的最初安裝界面 圖 2. 新的 Installation Manager 界面 如我之前所提到的,能夠利用已經(jīng)存在的 Eclipse 版本進(jìn)行安裝節(jié)省了您的時(shí)間和寶貴的磁盤空間(如下面圖 3 所示)。 圖 3. 利用您系統(tǒng)中現(xiàn)有的 Eclipse IDE 選擇 Rational Software Architect V7.0 安裝的新特性容易到只需單擊一個(gè)選擇按鈕,如圖 4 所示。 圖 4. 選擇您想要安裝的特性 在選擇了特性集并讓安裝向?qū)Оl(fā)揮作用之后,就準(zhǔn)備開始了。圖 5 向您展示了所有重要的“成功!”窗口。 圖 5. 成功的安裝 成功安裝 Rational Software Architect V7.0 之后的下一步是看看一些新的特性,通過(guò)利用新的技術(shù)和改進(jìn),這些新特性使您的開發(fā)生命周期更加簡(jiǎn)單。JDK 5.0 支持只是那些新的優(yōu)勢(shì)之一,我們將在下一個(gè)部分中看到。 Rational Software Architect V7.0 采用 Eclipse 3.2,因此包含對(duì) JDK 5.0 的完全支持(在其他特性中,此特性包括對(duì)范型(generics)、注釋(annotations)、枚舉(enums)、可變參數(shù)(varargs)、 靜態(tài)導(dǎo)入等等的支持)。通過(guò)改變執(zhí)行環(huán)境中的 JRE,您可以在 Rational Software Architect V7.0 中啟用該特性,如圖 6 所示。 圖 6. 改變 Rational Software Architect V7.0 中的 JRE 來(lái)利用 JDK 5.0 一旦這樣做了,您也可以將現(xiàn)有的工程轉(zhuǎn)換為 JDK 5.0。當(dāng)您開始修正編譯器錯(cuò)誤時(shí),只需簡(jiǎn)單地更新現(xiàn)有工程的編譯器遵從(如下面圖 7 中所示)及 JRE。 圖 7. 確保您的工程 JDK 遵從級(jí)別設(shè)置為 Java 5 一旦更改了編譯器遵從設(shè)置,您將需要重新構(gòu)建工程,如下面圖 8 中所示。 圖 8. 一旦更改了編譯器設(shè)置,就重新構(gòu)建工程 要了解更多關(guān)于如何在 Rational Software Architect V7.0 中利用 JDK 5.0 特性的更多信息,請(qǐng)參見幫助文件,其中包含了將工程轉(zhuǎn)換為新 JDK 的附加信息。 使用 Rational Software Architect V7.0 的一個(gè)最大的優(yōu)勢(shì)是同步您的演進(jìn)架構(gòu)與建模您的演進(jìn)代碼的設(shè)計(jì)規(guī)約的能力。我們已經(jīng)在本文下一個(gè)部分中簡(jiǎn)要探討的領(lǐng)域中進(jìn)行了一些改進(jìn)。 在 Rational Software Architect V7.0 的通用建?;A(chǔ)構(gòu)架中進(jìn)行了許多改進(jìn),強(qiáng)調(diào)了應(yīng)用程序的概念元素(模型)與您正創(chuàng)建的代碼的集成。您會(huì)在 Rational Software Architect V7.0 的各種區(qū)域中看到這些改進(jìn):
圖 9(下圖)展示了帶有增強(qiáng)的代碼建模特性的 Java 工程,包括更類似于 UML 的類標(biāo)記,以及更好的類圖布局。 圖 9. 更好地集成 Java 透視圖中的 Project Explorer 視圖中的 Java 代碼 圖 10 和 11 展示了 Model Editor 中的一些選項(xiàng)卡細(xì)節(jié)。 圖 10. UML Model Editor 中觀察到的模型引用 圖 11. UML Model Editor 的細(xì)節(jié) 圖 12 詳述了展示一些同樣新特性的 C++ 工程。 圖 12. 建模透視圖中的 C++ 代碼 圖 13 讓您見識(shí)了如何將模型分割為片段,或反過(guò)來(lái),將片段引入回主模型。例如,使用 Create Fragment 命令將邏輯模型分割為片段,并使用 Absorb Fragment 命令,將片段再引入到模型中。 圖 13. 分割并引入模型 圖 14 向您快速地展示了 Model Fuse 功能,使您能夠合并模型,并且如果您感覺它們應(yīng)該以某種方式合并的話,您能夠手工地合并模型。 圖 14. 利用 Model Fuse 功能合并模型 模型熔合 只是對(duì) Rational Software Architect V7.0 的模型差別合并的可用性及行為中眾多的改進(jìn)中的一種。 建 模改進(jìn)只是 Rational Software Architect V7.0 為您提供的,用來(lái)扎實(shí)地把握模型驅(qū)動(dòng)架構(gòu)開發(fā)過(guò)程能力的開始。新的技術(shù)已經(jīng)被引入了,它們將開始在各種抽象層次上和各種語(yǔ)義范疇(例如,UML、 Java,和 C++)內(nèi)支持模型的同步。這些技術(shù)將能夠讓您對(duì)如何實(shí)踐架構(gòu)管理進(jìn)行新的選擇,并且將增強(qiáng)整個(gè)開發(fā)過(guò)程且使其比先前的工程更加有效:
在 Rational Software Architect V7.0 中,我們引入了一些如何應(yīng)用這些新技術(shù)的最初的實(shí)例。作為版本 6.0 中可用的 UML to Java 和 UML to C++ 轉(zhuǎn)換的補(bǔ)充(如今在版本 7.0 中有了很大改進(jìn)),我們已經(jīng)引入了逆向的 Java to UML 和 C++ to UML 的轉(zhuǎn)換,這些轉(zhuǎn)換可以與正向轉(zhuǎn)換配置在一起,用以支持“通過(guò)調(diào)整實(shí)現(xiàn)真正的雙向工程”的工作流。 真正的 RTE —— Java 和 C++ 語(yǔ)言的正向及逆向工程 如 果您是 Rational Software Architect 的用戶,您可能會(huì)熟悉它的直接對(duì) Java 和 C++ 建模的功能,以及通過(guò)簡(jiǎn)單地構(gòu)建代碼的圖來(lái)“逆向工程”的功能。您可能還會(huì)了解,它能夠使用 UML 到 Java 或 C++ 的轉(zhuǎn)換以及“Replace Elements”選項(xiàng)來(lái)創(chuàng)建 UML 概念內(nèi)容及具體到 3GL 內(nèi)容的“混合模型”,并因此將剛建成的視圖實(shí)現(xiàn)與更高層次的 UML 規(guī)范視圖進(jìn)行集成。目前,上面所描述的功能為您提供了如何實(shí)踐架構(gòu)管理的另一個(gè)選擇?,F(xiàn)在您可以將 UML 規(guī)范以代碼級(jí)抽象層次保存,將它們作為可以自己演進(jìn)的設(shè)計(jì)規(guī)約,并且將設(shè)計(jì)規(guī)約與當(dāng)前“已建成的”相應(yīng)實(shí)現(xiàn)狀態(tài)進(jìn)行比較和調(diào)整。這樣做能夠讓您保存更加完 整的設(shè)計(jì)意圖的表達(dá),這表現(xiàn)出更強(qiáng)且更細(xì)粒度的架構(gòu)一致性管理的基礎(chǔ)。下面的插圖對(duì)此概念進(jìn)行了描述(圖 14a)。 圖 14a. 架構(gòu)一致性管理 等 待即將發(fā)表的白皮書和文章,它們將更詳細(xì)地介紹處理 Rational Software Architect V7.0 中概念(UML)和具體(Java、C++…)模型的各種方式 —— 是我們所說(shuō)的處理模型和代碼的“操作理論” —— 以及如何使用它們來(lái)支持各種各樣的架構(gòu)管理風(fēng)格。 為了提高這些操作理論的有效性,Rational Software Architect V7.0 引入了對(duì) UML to 3GL 轉(zhuǎn)換的改進(jìn)。特別是,當(dāng)轉(zhuǎn)換重復(fù)應(yīng)用于迭代開發(fā)過(guò)程中時(shí),它們更有選擇性地更新現(xiàn)有代碼的功能現(xiàn)在更加成熟了,并且這是我們希望在未來(lái)版本中交付更多改進(jìn) 的領(lǐng)域。 除了在 Rational Software Architect V7.0 中改進(jìn) Rational Software Architect V6.0 中包含的轉(zhuǎn)換,我們還引入了一些新的轉(zhuǎn)換功能。讓我們來(lái)看一看。 我 們添加了將 UML 類模型轉(zhuǎn)換為 Logical Data Model 的功能,如 IBM? Rational? Data Architect 產(chǎn)品所支持的那樣。Rational Data Architect 版本 7.0,也通過(guò)提供由 Logical Data Model 到 UML 類模型的轉(zhuǎn)換來(lái)補(bǔ)充該功能。 WSDL 及 XSD 轉(zhuǎn)換的附加及改進(jìn) 我 們已經(jīng)向 Rational Software Architect V7.0 中添加了 WSDL 及 XSD 的生成支持。它們利用 UML 2 Profile for Software Services。下面一組圖將概述了基于 UML 模型的 WSDL 轉(zhuǎn)換的使用。 首先,讓我們選擇,并命名 UML to WSDL 的轉(zhuǎn)換(圖 15)。 圖 15. 命名轉(zhuǎn)換,并選擇 UML to WSDL 現(xiàn)在,讓我們選擇要轉(zhuǎn)換的目標(biāo)服務(wù),如下圖所示(圖 16)。 圖 16. 選擇轉(zhuǎn)換的源和目標(biāo) 圖 17 展示了已完成的轉(zhuǎn)換。 圖 17. WSDL 轉(zhuǎn)換結(jié)果 讓我們利用一點(diǎn)文字來(lái)討論新的 UML Profile for Software Services,它可以在 Rational Software Architect V7.0 中找到并且支持 UML to WSDL/XSD 的轉(zhuǎn)換。 UML Profile for Software Services UML 2.0 Profile for Software Services,之前在 developerWorks?中可以找到,現(xiàn)在出現(xiàn)在 Rational Software Architect V7.0 中了,并且可以用于任何模型,如圖 18、19,和 20 中所示。 圖 18. 選擇 Software Services Profile,添加到您的模型中 圖 19. 為模型元素選擇 serviceProvider Stereotype 圖 20. 被原型化的模型元素 除 了我們之前提到的 Rational Software Architect V7.0 中新的關(guān)于 Software Services 的概要文件,我們還向 Rational Software Architect V7.0 中添加了 Services Modeling Template。讓我們看看在 Rational Software Architect V7.0 中添加了什么。 為了在您的工程中使用 Services Modeling Template,確保在創(chuàng)建新模型時(shí),您選擇該項(xiàng),如圖 21 所示。 圖 21. 選擇 Services Design Model 然后,它應(yīng)該出現(xiàn)在您的 Model Explorer 中,準(zhǔn)備被您來(lái)使用。我們?cè)谙聢D 22 中進(jìn)行了詳細(xì)的觀察。 圖 22. 對(duì)新的服務(wù)模型的詳細(xì)觀察 最后,但肯定不只這些,我們將參考對(duì)架構(gòu)分析能力的一些改進(jìn)。這是 Rational Software Architect V6.0 的優(yōu)點(diǎn)之一,并且當(dāng)我們發(fā)展到 V7.0 時(shí),肯定也不能忽視它。 在 Rational Software Architect V7.0 中,目前所有的分析功能(架構(gòu)分析、模型分析和代碼檢查)都共享通用的 GUI?,F(xiàn)在您能夠根據(jù)演進(jìn)的需求創(chuàng)建各種分析配置,并且根據(jù)那些配置方便地運(yùn)行分析。您還可以與其他人分享配置。 圖 23 展示了主要的分析配置窗口。 圖 23. 根據(jù)代碼選擇新的分析配置 注意:不要忘記分析代碼所依據(jù)的規(guī)則,如圖 24 所示。 圖 24. 選擇用于代碼分析的規(guī)則 圖 25 展示了結(jié)果。 圖 25. Analysis Results 窗口中顯示出建議的代碼改進(jìn)
本 文向您概括地介紹了 Rational Software Architect V7.0 的新特性。此外,還對(duì)這些特性進(jìn)行了瀏覽,希望這些能夠讓您了解到,為了向 IDE 工具集提供客戶價(jià)值,我們?cè)谧鍪裁础T诖?,我希望我已?jīng)勾起了您的開發(fā)胃口,不僅使用 Rational Software Architect V7.0 中的這些新特性,而且還去觀察 Rational Software Modeler V7.0 和 Rational Application Developer V7.0 中找到的相應(yīng)特性。盡管我們?cè)谀切┊a(chǎn)品的介紹文章中更詳細(xì)地描述了這些特性,但是要記住,Rational Software Modeler 和 Rational Application Developer 是包含了 Rational Software Architect V7.0 中特性的特定子集的產(chǎn)品,這意味著,如果您愿意,您可以在 Rational Software Architect V7.0 中使用到所有的它們各自的特性。
作者要感謝 Lee Ackerman、Gary Clarke、Todd Dunnavant、Matthew Gammie 和 William T. Smith 對(duì)文章撰寫的幫助。 學(xué)習(xí)
獲得產(chǎn)品和技術(shù)
|
聯(lián)系客服