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