免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
探索用于應(yīng)用程序開發(fā)的 IBM Rational 可視化工具

簡介: 您和您的 IT 團隊需要在軟件開發(fā)生命周期中盡可能的高效。IBM Rational? 軟件開發(fā)平臺包含了各種各樣的可視化工具來幫助您做到這點。在本文中,您大概了解了使用 Rational 工具的好處 —— 包括 Rational Web Developer、Rational Software Modeler、Rational Application Developer 和 Rational Software Architect —— 并且您將能夠為特定的任務(wù)選擇最恰當?shù)漠a(chǎn)品。了解如何在與您的整個團隊更有效地溝通的同時,通過拖放的方法對您的設(shè)計進行可視化的表達。



為什么使用可視化工具?

可視化工具可以為不同的人做不同的事情。它們能夠幫助:

  • 開發(fā)人員更有效地編寫代碼
  • 架構(gòu)師以容易理解的圖形方式觀察復(fù)雜應(yīng)用程序的一個個部分,或整個應(yīng)用程序
  • 所有團隊成員在應(yīng)用程序開發(fā)過程中互相溝通

取代了在文本編輯器中顯示業(yè)務(wù)的可執(zhí)行 Java? 代碼,您可以利用可視化的工具來展示相同 Java 代碼的更容易理解的高層視圖。好的可視化工具可以填補商業(yè)決策者和產(chǎn)品實現(xiàn)人員之間的鴻溝。

回頁首

Rational 設(shè)計產(chǎn)品的概述

Rational 軟件中針對參與軟件開發(fā)過程的每個人都有一款產(chǎn)品。比軟件開發(fā)團隊中每個成員都有一個大型的所有都包括的工具要好的是,Rational 工具針對團隊中不同的成員有不同的產(chǎn)品。每個產(chǎn)品都與其他產(chǎn)品無縫地集成在一起,確保所有的團隊成員都有針對他們各自工作的正確工具,并且團隊中的每個人都可以與其他人溝通他們的工作成果。例如,Web 開發(fā)人員可能不需要建模能力或測試及分析工具。那么,為什么將那些能力加入他們的工具中呢?這會增加干擾并增加學(xué)習(xí)時間。

IDE 是什么?

集成開發(fā)環(huán)境(Integrated Development Environment),或 IDE,是一組可以通過單個用戶界面訪問的軟件開發(fā)工具。在 Rational 軟件開發(fā)平臺上,它意味著一站式應(yīng)用程序開發(fā)。

圖 1 展示了所有的 Rational 產(chǎn)品,它們構(gòu)建在 Eclipse 平臺之上,這使得所有產(chǎn)品都具有相同的外觀。掌握了一種產(chǎn)品,其他的就很容易學(xué)會。如果您熟悉 Eclipse,那么您就已經(jīng)知道如何在所有這些產(chǎn)品之間導(dǎo)航了。當然,Rational 工具有更多的能力,但 IDE 的基本功能與 Eclipse 相同。圖 1 還在高層次上展示了這些產(chǎn)品是如何相互關(guān)聯(lián)的。


圖 1. Rational 設(shè)計和構(gòu)建產(chǎn)品

了解了高層次的資料。在以下的部分中,讓我們看看每個產(chǎn)品都必須提供的可視化工具:

回頁首

Rational Software Modeler

Rational Software Modeler 是可定制的,基于統(tǒng)一建模語言(Unified Modeling Language,UML)2.0 的可視化建模及設(shè)計工具。它令架構(gòu)師、系統(tǒng)分析員、設(shè)計師,及其他參與開發(fā)過程的人員能夠清楚地編制并交流過程、流程和設(shè)計。Rational Software Modeler 還集成了您的環(huán)境中的其他工具,以支持團隊開發(fā)。圖 2 展示了 Rational Software Modeler 中的功能和可視化工具。


圖 2. Rational Software Modeler 產(chǎn)品總覽

此部分著重講三個可視化工具:

與 Rational RequisitePro 的集成

在 Rational Software Modeler 中,您能夠可視化地講各種工具集成在一起 —— 從配置管理到需求。例如,Rational Software Modeler 擁有一些視圖,讓您從 Rational RequisitePro 工程中將需求直接拖放到 Rational Software Modeler 中的 UML 2.0 工程中。圖 3 顯示了如何能夠?qū)⒂美龔?RequisitePro 拖到 Rational Software Modeler 的 UML 2.0 模型中。


圖 3. Rational Software Modeler RequisitePro 拖放功能

UML 2.0 建模

Rational Software Modeler 基于最新的開放標準 UML 規(guī)范 - 2.0。下面的每一種圖都可以用 Rational Software Modeler 來建模:

  • Class(類圖)
  • Communication(通信圖)
  • Component(組件圖)
  • Composite structure(復(fù)合結(jié)構(gòu)圖)
  • Deployment(部署圖)
  • Activity(活動圖)
  • Sequence(序列圖)
  • State(狀態(tài)圖)
  • Use case(用例圖)

圖 4 展示了 Rational Software Modeler 中的 UML 可視化編輯器。模型中添加了一個角色和兩個用例,以及關(guān)系(UC1 和 UC2)。右邊的 Palette 包含了可以添加到不同類型模型中的所有 UML 2.0 對象。創(chuàng)建模型與在 Palette 上單擊對象,然后在編輯器中點擊(粘滯放下)一樣簡單。


圖 4. Rational Software Modeler UML 2.0 建模

模式編寫

模式是對復(fù)現(xiàn)問題的解決方案的參數(shù)化表示。根據(jù)模式的輸入?yún)?shù),它可以對從一般的解決方案到具體的解決方案進行表示。在 Rational Software Modeler 中,將模式應(yīng)用于現(xiàn)有的工程,或者用特定的模式開始一個工程不能再容易了。再一次說,您要做的所有事情就是拖放(注意到趨勢了嗎?)

如果您已經(jīng)有了一個工程,那么您可以將現(xiàn)有的應(yīng)用程序元素拖放到模式參數(shù)的可視化表示上。或者,利用模式的可視化表示,從頭開始創(chuàng)建您自己的元素。Rational Software Modeler 預(yù)先將所有的 Gang of Four 設(shè)計模式(Behavioral、Structural,和 Creational)打包好了。如果您需要更多模式,或者想創(chuàng)建自己的,那么 Rational Software Modeler 擁有導(dǎo)入并創(chuàng)建它們的工具和向?qū)А?/p>

圖 5 中,您可以看到 Pattern Explorer,所有的奇跡都是在這里發(fā)生的。與 Palette 很相似,Pattern Explorer 視圖讓您簡單地將具體的組件(此處為模式)拖放到編輯器中。從此,您可以將模式參數(shù)與您可能已經(jīng)擁有的任意類對象連接起來,或者在模式的可視化表示中創(chuàng)建新的類對象。


圖 5. Rational Software Modeler Pattern Explorer

回頁首

Rational Web Developer

Rational Web Developer 允許您利用容易了解并使用的 IDE 來構(gòu)建、測試,及部署 Web、Web 服務(wù),及 Java 應(yīng)用程序。Rational Web Developer for WebSphereSoftware 優(yōu)化了 IBM WebSphere? 軟件,并且能夠支持多廠商的運行時環(huán)境,它基于 Eclipse 開源平臺,并且允許您修改并擴展您的開發(fā)環(huán)境,從而滿足您的需求并提高生產(chǎn)力。當使用 IBM 軟件開發(fā)平臺時,您可以直接從 Rational Web Developer 訪問大量的需求和變更管理功能。圖 6 展示了 Rational Web Developer 為 Web 開發(fā)提供的功能及可視化工具。


圖 6. Rational Web Developer 總覽

Rational Web Developer 包含了可以讓任何技能等級或背景的開發(fā)人員利用通用的界面構(gòu)建豐富的,數(shù)據(jù)驅(qū)動的應(yīng)用程序的向?qū)Ш凸ぞ?。以下部分著重于這些可視化工具:

Web Site Designer

Rational Web Developer 的 Web Site Designer 工具,如圖 7 所示,將 Web 站點設(shè)計的所有方面放在了一處。利用該工具,您可以創(chuàng)建、導(dǎo)入,并管理整個 Web 站點。當導(dǎo)入整個 Web 站點之后,您可以編輯全局的風(fēng)格,然后從各種視圖中添加或刪除頁面??梢宰远x頁面模板,以確保一致的設(shè)計。Navigation 視圖顯示了站點層次,并且為您提供了另一種簡單地編輯站點內(nèi)容的方法。Web Site Designer 的所有工具都是動態(tài)鏈接的,因此任何對站點結(jié)構(gòu)或?qū)Ш降淖兏紝⒆詣釉偕伞?/p>
圖 7. Rational Web Developer - Web Site Designer


Web 服務(wù)

UDDI
通用描述、發(fā)現(xiàn)及集成協(xié)議(Universal Description, Discovery and Integration Protocol)
WSDL
Web 服務(wù)描述語言(Web Services Description Language)
WS-I
Web 服務(wù)互用性組織(Web Services Interoperability Organization)
XML
可擴展的標記語言(eXtensible Markup Language)

創(chuàng)建并使用 Web 服務(wù)是 Rational Web Developer 的一個部分。大多數(shù)低層次的編碼工作(用 WSDL、UDDI,或 XML),在使用 Web 服務(wù)工具時,實際上被消除了。如果您想將現(xiàn)有應(yīng)用程序的一些部分轉(zhuǎn)化為 Web 服務(wù),那么需要做的就是點擊幾下。工具中的環(huán)境菜單解決了余下問題。這些包括 WSDL 編輯器,它允許利用高度圖形化、面向環(huán)境的方式創(chuàng)建或編輯 WSDL 文件。

Web 服務(wù)可視化工具確保任何被創(chuàng)建或消費,然后被編輯的 Web 服務(wù)都將遵循 WS-I 標準(當然,只要您不編輯自動生成代碼)。在 Rational Web Developer 中,任何類型的開發(fā)人員都可以里同這些可視化工具快速地成為 Web 服務(wù)消費者或創(chuàng)建者。圖 8 展示了 Rational Web Developer 中的 WSDL 編輯器。


圖 8. Rational Web Developer - WSDL 編輯器

豐富的客戶端 UI 構(gòu)造

Rational Web Developer 讓您利用豐富的用戶界面,通過在 Page Designer 視圖中點擊幾下鼠標來構(gòu)建數(shù)據(jù)驅(qū)動的 Web 應(yīng)用程序。在此視圖中,您可以可視地拖放 JavaServer Faces 組件、UI 組件,甚至 Service Data Objects。WYSIWIG 編輯器甚至為程序設(shè)計新手提供了創(chuàng)建精細 Web 頁面的能力。Page Designer 為豐富的,高度功能性的 Web 應(yīng)用程序去掉了編碼工作。圖 9 顯示了 Rational Page Designer 界面。


圖 9. Rational Web Developer - Page Designer

Java 開發(fā)工具

利用 Rational Web Developer,您不僅獲得了許多 Web 開發(fā)工具 —— 您還可以訪問最優(yōu)類型的 Java 開發(fā)工具。除了預(yù)期的類編輯器功能,Rational Web Developer 用戶還可以利用不同的視圖觀看他們的類。

例如,Package Explorer 視圖顯示了不同的工程和包,以及那些工程和包的內(nèi)容。單擊視圖中任意元素就可以在編輯器中快速打開該特定元素。它還可以用于了解復(fù)雜應(yīng)用程序的高層視圖。Outline 視圖用于探究 Java 類的內(nèi)部元素。該工具在探究或試圖了解新(繼承的)代碼時極其有用。圖 10 展示了這兩個視圖。


圖 10. Rational Web Developer —— Java 開發(fā)工具

回頁首

Rational Application Developer

Rational Application Developer 具有 Rational Web Developer 的所有功能。

Rational Application Developer(以前的 WebSphere Studio Application Developer)讓您利用這個綜合的 IDE 快速地設(shè)計、開發(fā)、分析、測試、概括地描述,并部署 Web、Web 服務(wù)、Java、J2EE 和門戶應(yīng)用程序。因為 Rational Application Developer 是由 Eclipse 開源平臺支持的,所以您可以修改并擴展您的開發(fā)環(huán)境,以滿足您的需求,并提高您的生產(chǎn)力。當使用 IBM Software Development Platform 時,您可以從 Rational Application Developer 直接訪問大量需求和變更管理功能。圖 11 展示了 Rational Application Developer 中可用的功能及可視化工具。


圖 11. Rational Application Developer 產(chǎn)品總覽

此部分著重于這些可視化工具:

UML 可視化編輯器

Rational Application Developer 提供以下幾種 UML 可視化圖的類型:

  • 類圖
  • 數(shù)據(jù)庫圖
  • 瀏覽及主題圖
  • 序列圖

不像 Rational Software Modeler 中提供的圖那樣,這些是實際代碼的可視化顯示。對這些圖的任何變更都會直接影響到底層的代碼。因此,真正的 UML 2.0 建模,使用 Rational Application Developer 是不可能的。UML 2.0 標記符在這些圖中是用作可視化并了解代碼的方法。

類圖、序列圖和數(shù)據(jù)庫方案圖使用類似于 Rational Software Modeler 的可視化工具。選項板用于在編輯器上拖放不同的組件。利用 Rational Application Developer,我們對圖的添加或減少都會生成與該文件同步的實際代碼。例如,如果將一個類拖放到類圖中,那么相應(yīng)的 Java 類文件將自動地創(chuàng)建。瀏覽及主題圖是特定元素的靜態(tài),高層的快照,顯示了這些元素是如何相關(guān)聯(lián)的。它們在了解應(yīng)用程序中的位置元素時是有用的。圖 12 顯示出 Rational Application Developer 中的類圖編輯器。要了解更多關(guān)于使用 Rational Application Developer 中的可視化工具的信息,請注冊閱讀教程,“Visualize with Rational Application Developer”。


圖 12. Rational Application Developer - UML Class Diagram 編輯器

組件測試

Rational Application Developer 向您提供了對于 Java 類、Enterprise JavaBeans 和 Web 服務(wù)的完整功能的單元和應(yīng)用程序編程接口(application programming interface,API)測試,它們都是基于 JUnit 框架的。它還提供測試指南,例如,要先測試什么,以及哪個測試模式要應(yīng)用于特定的代碼段。Rational Application Developer 中的組件測試包括:

  • 自動生成數(shù)據(jù)的自動單元和 API 測試
  • 基于統(tǒng)計量的測試優(yōu)先化指導(dǎo)
  • 自動的樁生成

圖 13 展示了一些 Rational Application Developer 中可用的可視化測試工具。


圖 13. Rational Application Developer - 組件測試

代碼審查及運行時分析

Rational Application Developer 中的代碼審查類似于每次當您使用該工具時,加強代碼規(guī)則的遵從。Rational Application Developer 將以下類型的代碼審查預(yù)先打包了:

  • 快速的代碼審查
  • 完整的代碼審查
  • J2EE 最佳實踐代碼審查
  • J2SE 最佳實踐代碼審查
  • 全球化代碼審查

在這些審查中,可以連接或去掉一些規(guī)則種類,并且您可以利用簡單的向?qū)Фㄖ菩碌姆N類。當利用工具執(zhí)行代碼審查時,不同的視圖會向您提供不同的錯誤或警告的判斷。例如,Java 類中有違反規(guī)則的,將用紅色的曲線在其下標記出。Rational Application Developer 中的視圖說明違反了什么規(guī)則,如何修改的例子,并且可能甚至提供快速的修改(自動的修改)。該思想是,盡早捕獲代碼違規(guī),常常是在開發(fā)的早期階段。圖 14 展示了 Rational Application Developer 中可用的可視化代碼審查工具。


圖 14. Rational Application Developer - 代碼審查

可視化的門戶及 portlet 開發(fā)

Rational Application Developer 中的門戶及 portlet 可視化工具與 Rational Web Developer 中討論的那些一樣,除了 Rational Application Developer 中的 Palette 包含了可以拖放到編輯器上的門戶和 portlet 組件。J2EE 功能還可用。圖 15 強調(diào)了 Rational Application Developer 的門戶及 portlet 開發(fā)工具的一些好處。


圖 15. Rational Application Developer - 門戶開發(fā)

回頁首

Rational Software Architect

Rational Software Architect 是集成的設(shè)計和開發(fā)工具,它利用使用 UML 的模型驅(qū)動開發(fā)來創(chuàng)建結(jié)構(gòu)良好的應(yīng)用程序和服務(wù)。它是本文中討論的所有產(chǎn)品的父集,因此具有完成前面所提到的所有功能的能力。它可以無縫地集成來自其他 Rational 產(chǎn)品的任何工程。圖 16 顯示了 Rational Software Architect 中可用的功能和可視化工具。


圖 16. Rational Software Architect 產(chǎn)品總覽

這部分著重于以下可視化工具:

UML 語言轉(zhuǎn)換

因為 Rational Software Architect 包含了 Rational Software Modeler,所以您可以創(chuàng)建許多不同的 UML 模型和圖?,F(xiàn)在,利用 Rational Software Architect,您還能夠?qū)⒛切﹫D和模型轉(zhuǎn)換為實際代碼。Rational Software Architect 中的轉(zhuǎn)換包括:

  • UML to Java
  • UML to XSD
  • UML to EJB
  • UML to CORBA
  • UML to C++

然而,您不局限于這五種轉(zhuǎn)換。您可以利用 Rational Software Architect 定義自定義的轉(zhuǎn)換。圖 17 展示了帶您進行特定類型轉(zhuǎn)換的 Run Transformation 向?qū)?。它還顯示了當您轉(zhuǎn)換類圖時,看到的環(huán)境菜單。


圖 17. 轉(zhuǎn)換

Java 結(jié)構(gòu)分析

Rational Software Architect 為架構(gòu)師和開發(fā)人員提供了強大的架構(gòu)發(fā)現(xiàn)工具,它在應(yīng)用程序的結(jié)構(gòu)分析中起到幫助作用。架構(gòu)發(fā)現(xiàn)利用靜態(tài)的分析來確認現(xiàn)有的 Java 應(yīng)用程序或組件的結(jié)構(gòu),并且挖掘已知設(shè)計和結(jié)構(gòu)模式的實現(xiàn)的代碼基礎(chǔ)。這使開發(fā)人員和架構(gòu)師可以更好且更快地了解任意類型的 Java 代碼。Rational Software Architect 所生成的主題圖,隨著代碼基礎(chǔ)的變更而更新。有了 Rational Software Architect 提供的架構(gòu)控制規(guī)則,架構(gòu)發(fā)現(xiàn)就成為所開發(fā)代碼的內(nèi)部工作方式的快照。圖 18 展示了 Rational Software Architect 中的 Java 結(jié)構(gòu)分析可視化工具。


圖 18. Rational Software Architect - 結(jié)構(gòu)分析

C/C++ 開發(fā)工具

與其他 Rational 產(chǎn)品不同,除了健壯的 Java 環(huán)境以外,Rational Software Architect 還包裝了 C/C++ 開發(fā)環(huán)境。C/C++ 開發(fā)人員和架構(gòu)師可以利用 Rational 在這四個產(chǎn)品中 提供的大部分可視化工具。圖 19 顯示了工作中的 C/C++ 環(huán)境。


圖 19. Rational Software Architect - C/C++ 開發(fā)工具

回頁首

結(jié)束語

提高您的軟件開發(fā)過程的關(guān)鍵是了解什么時候在哪里使用 Rational 產(chǎn)品。在本文中,您了解到了 Rational 開發(fā)和構(gòu)建產(chǎn)品在項目生命周期中所扮演的角色及功能,包括這些工具在工作中的實例。

到 developerWorks 上獲取 IBM Rational 軟件中的這些產(chǎn)品的教程。這些教程將幫助您在使用所有可視化工具時完成具體的開發(fā)任務(wù)。



本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
模型驅(qū)動體系架構(gòu)介紹 第一部分: MDA 和當今的系統(tǒng)(轉(zhuǎn)與 Rational Edge)
基于Eclipse平臺的軟件設(shè)計和構(gòu)建方法 - 51CTO.COM
可視化建模,送你一本《UML with Rational Rose 從入門到精通》電子書!
XMI 與 UML 合力推動產(chǎn)品開發(fā)
uML常用工具之三
2004年《程序員》隨筆
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服