Rational 統一流程,簡稱RUP,有三大特點、四個階段和九個核心流程。
使用案例驅動、以架構為中心以及反覆漸進式開發為其三大思想核心。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1. 起始階段(Initial phase): 進行可行性研究,定義出專案大小及涵蓋範圍,評估專案所需的能力、時程與經費,
以及資訊系統預期達到之效益、了解商業模型及需求。
2. 精細規劃階段( Elaboration phase):擬定專案計畫、系統特性與架構、確認商業模型及需求、進行系統分析與設計。
3. 建構階段( Construction phase):建構產品並進行單元測試、整合測試。
4. 移轉階段( Transition phase):將產品分批交付給客戶進行驗收測試,並進行使用者訓練。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
九個核心流程:
1、商業塑模(Business Modeling) 2、需求(Requirements)
3、分析和設計(Analysis & Design) 4、實作(Implementation)
5、測試(Test) 6、部署(Deployment)
7、配置和變更管理(Configuration & Change Management) 8、專案管理(Project Management)
9、環境(Environment)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
RUP優點:
該程序方法論結合了眾多成功的方法論,提供完整的軟體開發流程。
結合採用反覆式(Iterative)開發流程失敗,可降低開發的風險。
UML作為其視覺化軟體分析與設計語言,使軟體開發人員之間的溝通與資訊的交換無礙。
以UML中的使用者案例(Use-Case)作為整個Rational Unified Process的核心。
受到工具的支援:程序經過良好的支援,且受到好的工具支援。例如, Rational Rose、Rational Unified Process。
對於軟體開發各階段中所參與之角色皆定義每其應有之責任與活動。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
RUP缺點:
學習困難:為了無所不包,相對使得該程序變的非常巨大,不論是學習或管理都很困難。
花費很多時間:各專案使用該方法論,會花上許多的時間。
工具受限:支援工具相對受限於Rational自己的產品。