使用Rational SoftWare Architect移植早期Java項目

發表于:2008-08-15來源:作者:點擊數: 標簽:javaJavaJAVArationalRational
本文將概述如何通過IBM Rational Software Architect對早期項目的建模操作,以及代碼復審的特性,實現開發人員參與測試,有效的縮短開發生命周期。 介紹 項目交付實施以后,隨著新的 需求 的不斷提出,會對項目的升級提出迫切的需求。 早期的應用程序的開發

本文將概述如何通過IBM Rational Software Architect對早期項目的建模操作,以及代碼復審的特性,實現開發人員參與測試,有效的縮短開發生命周期。
介紹

  
項目交付實施以后,隨著新的需求的不斷提出,會對項目的升級提出迫切的需求。

  
早期的應用程序的開發是以代碼為中心的開發方式,設計人員使用孤立于開發平臺的圖表以及文字來表達自己的設計思想,交由軟件開發人員來實現。而不斷變化的需求,提升了在開發、維護生命周期中質量控制過程的重要性。所以,在軟件開發維護初期盡可能早的引入測試機制,會更有效的發現問題以便縮短開發周期以及減少開發風險。使用IBM Rational Software Architect對早期的應用項目進行代碼到模型的轉換,配合代碼復審功能,是達到這個目的的有效途徑。

  
本文介紹了IBM Rational Software Architect (本文內簡稱RSA)產品的特性,允許用戶對已經存在的項目的源代碼進行建模操作,并實現模型到代碼的相互轉換,同時使用預先定義的規則和最佳實踐自動檢驗Java源代碼。這將有效的幫助用戶快速定位流程上的錯誤以及代碼設計中許多隱藏的問題。

針對的讀者

  
本文主要面向在軟件項目中對使用建模語言(UML)以及代碼審查(Code Review)感興趣的軟件開發人員和測試人員。假設讀者已擁有了一定的UML和Java基礎。

其他信息

  
本文大致介紹了UML建模和代碼復審的特性。與UML和代碼復審以及IBM Software Development Platform相關的其它資源列在文章末的參考資源部分。

RSA概述

  
RSA是IBM Rational軟件開發平臺的組件之一,這個軟件開發平臺包括促進建立企業級Java和J2EE應用能力的軟件項目設計、開發、管理、測試工具,由下列組件構成:

IBM Rational Portfolio Manager,跨越整個軟件生命周期的項目管理工具
IBM Rational Application Developer and Rational Web Developer,集成的軟件開發平臺,前身為著名的IBM WebSphere Studio Application Developer and IBM WebSphere Studio Site Developer
IBM Rational Software Modeler,基于UML 2.0,建立和分析軟件項目的可視化視圖
IBM Rational Software Architect,基于UML 2.0,建立和分析軟件項目的可視化視圖,于設計團隊與開發團隊之間建立很好的連接。本文著重介紹這個組件
IBM Rational Manual Tester,針對單元測試,創建和執行測試用例
IBM Rational Functional Tester,針對自動測試回歸測試
IBM Rational Performance Tester,針對性能以及負載能力的測試工具


軟件質量評測

  
傳統意義上,軟件質量的評測是測試人員在將產品交付客戶之前的主要任務。測試人員一般進行以下活動:

測試管理和計劃
自動和手工功能測試
性能測試和負載測試
  
在早期的應用軟件開發平臺上,這些活動常常不能與代碼編寫的工作相并行,所以測試人員一般是在代碼完全實現后才能開始他們的測試工作,只有在這時候,測試人員才能發現問題并反饋給開發人員。

  
RSA的應用,實現了開發人員參與測試,將軟件質量的測試擴展到了開發人員范疇。毫無疑問,在項目的開發階段發現并解決問題可以顯著地降低成本,提高代碼的質量,并且有助于團隊按時交付應用程序。

  
RSA具有推進開發人員測試能力的如下特性:

UML to Code(代碼轉換):通過模型描述語言生成可運行的代碼,進行流程測試,避免開發過程中結構上的修改。
Code Review(代碼審查):靜態代碼分析工具,通過建立代碼審查,來建立單元和組件測試,發現代碼一致性或者內存及性能瓶頸方面的問題,可以帶來高質量的代碼,同時也減少了開發的時間。
Component Test(組件測試):面向J2EE組件和web服務的單元測試框架的擴展
Runtime Analysis(運行時分析):應用程序(性能、內存使用、多線程等)的重要運行時參數的分析和調試工具
  
這些開發人員測試能力的提供可以很好的提高生產率。另外,他們有助于你在測試執行功能集成測試之前就發現并防止錯誤。

遷移早期項目

  
早期項目的開發,由于軟件開發平臺的限制,一般以代碼為中心,設計視圖與代碼之間沒有系統的關聯,這給后期維護、升級帶來了很大的困難。

  
模型驅動是一種新的開發方式,對于縮短軟件開發生命周期,它是一種非常有效的方法。RSA提供了導入功能,可以方便的實現早期軟件項目到模型之間的互相轉換。

檢查源代碼

  
在完成導入之前,你必須檢查你的源代碼以便確保他們是完整并且可用的,通過導入殘缺的代碼所產生的視圖是無意義的,那只會干擾你的維護流程。

  
這樣做的好處還包括你可以事先大致了解整個項目的工作流程(如果你先前并不熟悉的話),這對檢視可視化視圖有很大的幫助。

導入源代碼

  
在導入源代碼之前你必須在RSA中先建立一個Java項目,以便確定調整后的源代碼以及可視化視圖的存儲路徑。參看圖1


圖1,建立Java項目
 


  
選擇需要導入的現存項目,根據我們要做的工作,這里我們選擇導入"現有的項目到工作空間中",參看圖2。


圖2,導入現存項目
 


  
如果你的現存的項目并不是由RSDP系列平臺開發的,由于沒有相應的.Project文件,你只能使用文件系統導入的方式來完成導入操作,參看圖3。這兩種導入方式對最終結果而言沒有任何區別。


圖3,導入系統文件
 

提示:導入Java源代碼的過程中,RSA會檢查代碼的語法方面合法性,主要包括類型錯誤,未使用的變量等基本方面,你可以在"問題"視圖察看這些錯誤,雙擊一個錯誤提示會自動打開相應的源代碼并高亮顯示錯誤位置。

建立UML模型

  
為了保存RSA生成的模型視圖,必須先建立一個空的模型。

  
切換當前視圖到建模視圖,在剛才導入的項目上單擊鼠標右鍵,選擇新建-UML模型,參看圖4。


圖4,建模

 

可視化項目

  
把導入的項目文件用圖表的方式顯示在剛才建立的模型里。很簡單,把相應的源代碼用鼠標拖拽到剛才建立的空模型里面就可以了,也可以在模型瀏覽器的源代碼(或包)上點鼠標右鍵,選擇可視化-添加到當前圖。

  
現在可以看見你的代碼的可視化圖形了,它可以非常直觀的顯示類與類之間的調用關系,所有的函數入口以及方法??梢酝ㄟ^完全圖形化的界面調整類的依賴關系。雙擊函數或方法入口可以直接打開源程序。參看圖5。


圖5,可視化模型
 


  
至此,早期項目已經被遷移到新的RSA開發平臺,開發人員可以利用新平臺的所有特性對項目進行相關的維護、升級操作。

轉換到代碼

  
一旦結構調整的維護工作已經完成(具體的功能實現與否不會干擾這個操作),我們就可以使用模型到代碼的轉換功能由RSA生成可編譯的代碼,直接將此代碼交由測試人員進行流程測試,而開發人員可以同時編寫功能部分的代碼,這兩個操作可以并行實現。

  
將模型的代碼生成到Java項目容器中,參看圖6。


圖6,運行轉換
 

在RSA中運行項目

  

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97