RUP(Rational Unified Process)是Rational公司推出的軟件過程模型,它是軟件業界迄今為止商品化最成功的軟件過程模型。RUP的近千頁文檔可以從Rational公司的網站(http://www.rational.com)下載,RUP 2000中文版也已經發布。
RUP的主要特征是:
采用迭代的、增量式的開發過程,如圖1-3所示。
采用UML語言描述軟件開發過程。
有一系列功能強大的軟件工具支撐(Rational公司的軟件產品)。
UML是三位面向對象大師Jacobson、Booch、Rumbaugh創作的面向對象建模語言,1997年UML被國際對象管理組織(OMG)采納為國際標準。UML是獨立于過程的,可以應用于任何開發過程模型。
由于UML和RUP都是Rational公司的研究成果,兩者有天然的聯系。RUP的文檔里面充滿了UML模型,需求建模、分析與設計、實現、測試等階段的角色的主要工作都是用UML來描述的。
與RUP配套的軟件工具相當完備,例如面向對象分析設計工具Rose,配置管理工具ClearCase,變更控制工具ClearQuest,需求管理工具ReQuisitePro,文檔生成工具SoDA,測試工具Purify,還有TeamTest/TestStudio工具等。
2003年,IBM斥資10億美元收購了Rational公司。
現在國內軟件開發人員學習UML、使用盜版Rose的勁頭很足,相關書籍和網站也越來越多,造成了一派紅火的景象。但是完整采用RUP的國內企業則非常少。
圖1-3 RUP模型
由于UML和RUP都是Rational公司的研究成果,兩者有天然的聯系。RUP的文檔里面充滿了UML模型,需求建模、分析與設計、實現、測試等階段的角色的主要工作都是用UML來描述的。
與RUP配套的軟件工具相當完備,例如面向對象分析設計工具Rose,配置管理工具ClearCase,變更控制工具ClearQuest,需求管理工具ReQuisitePro,文檔生成工具SoDA,測試工具Purify,還有TeamTest/TestStudio等工具。
2003年,IBM訴資10億美元收購了Rational公司。
現在國內軟件開發人員學習UML、使用盜版Rose的勁頭很足,相關書籍和網站也越來越多,造成了一派紅火的景象。但是完整采用RUP的國內企業則非常少。
RUP及其配套軟件工具是重量級的軟件研發管理解決方案,它面向的是高端用戶,對用戶的財力、開發和管理能力要求都很高:
首先,用戶得有錢買Rational的軟件工具,否則光有RUP方法論如同紙上談兵。Rational的軟件工具都是非常昂貴的,例如配置管理工具幾乎是每個項目成員都要使用的,但ClearCase的每個License大約5000美元,這個費用相當于中國普通程序員一年的工資收入!顯然,大部分國內企業沒有錢購買Rational公司的軟件工具。
如果要使用RUP方法,得先熟悉UML,否則除了RUP模型圖之外你基本上看不懂細節內容?墒窃谄胀ㄆ髽I里,大部分人(尤其是領導和管理人員)不熟悉UML。學習UML和RUP的難度遠高于CMM和PMBOK。
項目經理和開發組長要有能力控制迭代過程,否則迭代式開發就變得混亂無序和漫無邊際?墒菄鴥群芏囗椖拷浝磉B瀑布式開發過程都控制不住,他們又怎么能夠管理好迭代過程呢?使用RUP的風險是很高的。
根據上述分析和許多同行的反饋,我們可以得出一個結論:RUP及其配套的軟件工具基本上不適合于國內中型和小型軟件機構。
文章來源于領測軟件測試網 http://www.kjueaiud.com/