軟件測試工具RUP使軟件開發規范化
RUP將項目管理、商業建模、分析與設計等,統一到一致的、貫穿整個開發周期的處理過程。
勿庸諱言,未來軟件一般都要面向網絡進行開發。相對于單機軟件而言,網絡軟件更為復雜,不僅是因為網絡基礎設施的復雜性,而且軟件要支持類型更為多樣的硬件,除了服務器、臺式機、筆記本電腦之外,還有許多手持設備,如pda、手機等。此外,由于系統一般都要求7×24小時的不停頓運行,所以要求軟件必須有很高的可靠性和穩定性。
以上這些要求對軟件開發團隊提出更高的要求,如開發速度要求更快,同時要保證軟件的質量絕對可靠,當然,還有開發經費和軟件擴展性的要求。在開發過程中,如果沒有一個明確的、可重復的處理過程,在開發項目的每一階段對開發小組成員進行指導,這些目標實際上是很難實現的。構件的開發思想便是一種較為理想的方式,而基于構件開發軟件使用uml這樣的建模語言也是非常必要的。UML(統一建模語言)是對軟件系統及其部件進行表示、直觀化說明、構建和文檔化的業界標準語言,它簡化了軟件設計的復雜過程,為實際系統的編寫提供一個“藍圖”。UML描述了一系列在業界已證明十分成功的大型和復雜系統建模過程中產生的最佳工程實踐。
當然,軟件開發使用建模語言是基本的要求。在具體開發過程中,還需要進行統籌安排,更為具體一點地說,也就是要明確每個開發人員應該怎么做。RUP(rational unified process:瑞理統一工藝)便是一個這樣的軟件,它是由瑞理軟件公司開發的,而事實上,UML也是由該公司的grady booch、ivar jacobson和jim rumbaugh共同發展,并融入了oose等思想。
RUP是一種軟件工程處理過程軟件,它采用了萬維網技術,可以增強團隊的開發效率,并為所有成員提供了最佳的軟件實現方案。RUP處理過程為軟件開發提供了規定性的指南、模板和范例。RUP可用來開發所有類型的應用,如電子商務、網站、信息系統、實時系統和嵌入式系統等。
通過提供一個應用于整個軟件開發周期的、可定制的最佳開發方案架構,RUP可以對整個開發小組的工作進行指導和安排。RUP將項目管理、商業建模、需求管理、分析和設計、測試以及變更控制等,統一到了一個一致的、貫穿整個開發周期的處理過程。RUP正如其名,它使團隊中每個開發人員的見解和思想得到統一,使開發小組成員的溝通更為容易,而這正是任何項目要取得成功的關鍵因素;它增強了開發人員對軟件的預見性,最終的好處就是提高了軟件質量,并有效縮短了軟件從開發到投放市場的時間。
RUP是嚴格按照行業標準uml開發的,它的特點主要表現為如下六個方面:
● 開發復用。減少開發人員的工作量,并保證軟件質量,在項目初期可降低風險。
● 對需求進行有效管理。
● 可視化建模。
● 使用組件體系結構,使軟件體系架構更具彈性。
● 貫穿整個開發周期的質量核查。
● 對軟件開發的變更控制。
與RUP緊密集成在一起的還有e-coach(電子教練)。e-coach可以幫助開發小組充分利用統一建模語言 (UML)、軟件自動化和其他行業最佳實現方案所帶來的好處。e-coach 擔當了聯機顧問的角色,它幫助開發成員執行所有日常事務,以html格式來實現跨公司內部網的、通用的、平臺無關的訪問。e-coach 提供了豐富的圖形導航功能,開發人員可輕易地為項目進程的每一步找到相應的開發指南和文檔模板。除了RUP,e-coach也可以集成在rational公司其他工具當中。
瑞理公司提供的是一整套的電子開發方案(e-develpment),該方案集成了RUP,另外還集成了rational suite 和rational clearcase等瑞理開發的工具,是一個基于瀏覽器的開發方案。目前,RUP已被ibm、microsoft、sun以及其他許多的軟件開發組織所采用,已被業界確立為事實上的標準。
文章來源于領測軟件測試網 http://www.k11sc111.com/