其次,IBM Rational基于以RUP、ClearCase和ClearQuest為核心的團隊統一平臺:Team Unified Platform,為整個開發團隊提供了基本協作平臺,提供日常的開發活動管理和支撐,也為項目的質量監控和量化管理奠定基礎。
第三,IBM Rational的軟件開發平臺根據軟件開發的角色組織軟件開發工具,為分析人員提供業務建模和業務流程的模擬、監控能力;為系統架構師提供各種系統建模和架構分析能力;為開發人員提供快速的軟件構建、單元測試及運行時分析能力;為測試人員提供功能、性能測試和系統性能監控能力;為部署人員提供了快速部署、監控和管理能力。
與汽車生產過程相比,企業級項目管理平臺和團隊統一平臺就好比汽車生產過程的生產線,統一了整個軟件的開發活動和管理活動,而其它各種根據軟件開發角色組織的開發工具,就好比生產線上的各種智能機床,大大提高軟件生產過程的生產力和質量保證。如果說福特使用的生產線技術實現了汽車行業的規;a,那么IBM Rational軟件開發平臺無疑為軟件的規;a揭開了序幕。
3.2 IMB Rational軟件開發平臺為軟件生產提供生命周期的質量保證
IBM Rational軟件開發平臺為軟件生產提供了涵蓋分析員、架構師、設計員在內的全生命周期的質量保證,而不僅僅是對測試人員的質量解決方案。
在RUP質量保證思想的指導下,IBM Rational的軟件開發平臺堅持軟件質量從頭抓起的宗旨,使用業務建模工具和可視化建模技術,準確描述企業的業務流程、模擬企業的業務執行過程,幫助企業找出業務流程中存在的問題,優化業務流程。系統分析人員借助業務模型,可以準確理解企業需求,解決企業真正需要解決的問題,正確構建企業需要的系統。需求管理工具(RequisitePro)則可以幫助客戶完成需求管理和需求的變更管理,實現需求的可追蹤性,幫助企業在項目啟動階段把好需求質量關。
借助IBM Rational的新一代建模工具Rational Software Architect(簡稱RSA),系統分析人員甚至可以使用模型驅動的軟件開發(MDA),從業務模型自動推導出用例模型、分析模型、設計模型和代碼,從而實現業務驅動的軟件開發。模型驅動軟件開發的優點是幫助企業建立強健的軟件架構,統一整個軟件開發團隊的分析設計和開發活動,使整個開發團隊對高層系統架構有一個統一的認識。同時,RSA基于開放的Eclipse平臺,提供了代碼復審功能,幫助開發員自動完成代碼規范性的檢測;運行時分析功能,為開發員提供自動完成代碼內存錯誤檢測、性能調優、線程分析和代碼覆蓋率的收集能力;它的構件測試能力,幫助開發員更快更好地完成單元測試任務。此外IBM Rational還提供了Purifyplus,用于幫助開發人員快速解決軟件開發過程中難于發現的內存及運行時錯誤、性能調優和測試覆蓋率信息收集等問題;實時系統測試工具Test Realtime,則能解決實時系統的單元測試、集成測試和運行時分析問題。所有這些都為整個軟件開發團隊完成高質量的需求分析、構建靈活的軟件架構、生成高品質的代碼提供了有力保證。
在軟件測試方面,除以上提到的代碼測試工具以外,IBM Rational更提供了完整的系統級功能、性能測試和測試管理平臺工具,其整個架構體系如下圖所示:
圖三、 IBM Rational軟件測試體系架構

文章來源于領測軟件測試網 http://www.kjueaiud.com/