軟件設計與構建中實現快速開發的必備工具
開發人員快速開發的必備工具
常見問題: 開發人員只需要一個基本的代碼開發工具就可以了,開發工具的很多功能都似乎沒有什么用處? Rational Application Developer(RAD)給Java和J2EE開發者提供了可視化編輯等手段及一系列的模板和拖拽控件等,務求幫助開發人員用最短的時間完成常規任務,解放生產力,讓他們可以投入最重要的業務邏輯開發當中。 RAD 提供了以下快速開發的功能:
•Web應用程序快速開發和維護: 通過網站設計師工具等工具,不需要寫Java碼,就能很快地開發一個網站結構和頁面。
•迅速開發復雜的Java和J2EE應用程序: 通過圖形化界面的幫助,能迅速的編寫訪問數據庫的代碼,快速形成報表; 通過UML模型方式可視化代碼,使得開發人員可以更直觀地在修改模型的基礎上修改代碼。
•支持portal應用程序的快速開發和部署: 開發者能使用RAD向導,產生一個遵照J2EE標準的Portlet項目結構,創建完整的Portlet。
•支持Web Services的快速發現和開發: 通過UDDI資源管理器工具,RAD不需要額外的編程,就很容易找到存在的Web service; 通過WSDL文件,RAD迅速生成JavaBean或EJB組件的構架。
示例場景: 開發一個動態網頁,需要編寫常規代碼訪問后臺數據庫。想象一下,如果RAD能幫助您直接通過可視化界面的方式訪問后臺數據庫的表數據,您需要做的只是把您要展現的數據以數據源的方式拖拽到網頁上,那么您的開發效率是否能提高很多? 您是否節約了大量的常規開發時間,使得您可以更專注于業務邏輯的開發? 答案無疑是肯定的。
開發人員代碼質量保證的必備工具
常見問題: 測試不是都應該交給專業測試人員去做嗎? 常見問題: 測試應該只需要在最后階段進行集成測試就可以了吧? 開發人員有責任編寫功能代碼,同時也就有責任對自己編寫的代碼進行單元測試。執行開發人員的單元測試,就是為了盡早地發現代碼中的缺陷,在早期用較低的成本解決,而不是等到最后集成測試的時候,花費更大的成本發現缺陷和修復缺陷。Rational Application Developer(RAD)為單元測試提供了以下的自動化功能:
•代碼復審: RAD提供了Java/J2EE代碼復審功能。根據內嵌的200多條復查規則,開發人員可以快速和方便的在代碼階段找出問題,及時地解決缺陷, 從而節省時間,提高開發效率。
•組件測試: RAD可以為組件快速的創建相關測試而不需要寫代碼; 通過直觀的數據表來確定要將什么數據輸入到正在測試的方法當中; 測試完成之后,將提供一個組織好的測試結果列表。
•運行時分析: 運行時分析提供了對你的應用在運行時進行X光透視。它讓你能夠看到表面一下的東西并看到系統運行時其內部的情況。
示例場景: 開發人員在開發了幾個Java組件程序,為了確認代碼符合企業定義的代碼的最佳實踐,開發人員運行RAD的代碼復審功能,找出那些不推薦的編寫代碼方式,并根據建議進行修改。在此基礎上為了驗證代碼模塊在既定的輸入下,輸出為設想中的結果,開發人員通過RAD提供的快速測試功能,運行代碼并比較預期輸出值與實際輸出值是否一致。并且了解代碼在運行狀態下的狀況,包括調用關系圖和代碼運行時間圖等,及早地發現代碼帶來的性能問題。
圖3 RAD快速開發功能界面