RUP简介
RUP簡介
一、 ? RUP的概念
? ? ? ? ? RUP(Rational Unified Process,統一軟件開發過程,統一軟件過程)是一個面向對象且基于網絡的程序開發方法論。
? ? ? ? ? 瑞理統一過程(RUP)是Rational軟件公司(Rational公司被IBM并購)創造的軟件工程方法。RUP描述了如何有效地利用商業的可靠的方法開發和部署軟件,是一種重量級過程(也被稱作厚方法學),因此特別適用于大型軟件團隊開發大型項目。
? ? ? ? ? RUP即Rational Unified Process:是一種軟件工程過程,它提供了如何在開發組織中嚴格分配任務和職責的方法。
二、???六個最佳開發經驗總結??
? ? ? ? ? RUP以一種能夠被大多數項目和開發組織適應的形式建立整個過程,包含6項最佳實踐:迭代式開發,管理需求,使用基于構件的體系結構,可視化軟件建模,驗證軟件質量,控制軟件變更。
三、???RUP的開發過程
? ? ? ? ? RUP包含了四個開發過程,包括初始階段,細化階段,構造階段,交付階段。
? ? ? ? ? 初始階段(Inception):定義最終產品視圖、業務模型并確定系統范圍。
? ? ? ? ? 細化階段(elaboration):設計及確定系統的體系結構,制定工作計劃及資源要求。
? ? ? ? ? 構造階段(construction):構造產品并繼續演進需求、體系結構、計劃直至產品提交。
? ? ? ? ? 移交階段(Transition):把產品提交給用戶使用。
四、???RUP的核心概念
? ? ? ? ? 角色:描述某個人或者一個小組的行為與職責。RUP預先定義了很多角色。
? ? ? ? ? 活動:是一個有明確目的的獨立工作單元。
? ? ? ? ? 工件:是活動生成、創建或修改的一段信息。
五、???RUP的工作流程
? ? ? ? ? RUP有九個核心工作流:業務建模、需求、分析與設計、實現、測試、部署、配置和變更管理、項目管理、環境。
六、???RUP裁剪
? ? ? ? ? RUP是一個通用的過程框架,具體應用時還要做裁剪(配置)。
? ? ? ? ? RUP可用于各種不同類型的軟件系統、各種不同的應用領域、各種不同類型的開發機構、各種不同功能級別以及各種不同的項目規模。
? ? ? ? ? RUP就像是一個元過程(meta-process),通過對RUP進行裁剪可以得到很多不同的軟件開發過程,這些軟件開發過程可以看作是RUP的具體實例,這些具體的開發過程實例適合于不同的開發機構和項目的需要。
? ? ? ? ? RUP的裁剪過程包括四個階段:需求,分析,設計,實現。
七、???RUP的十大要素
? ? ? ? ? 1、開發前景
? ? ? ? ? 2、達成計劃
? ? ? ? ? 3、標識和減小風險
? ? ? ? ? 4、分配和跟蹤任務
? ? ? ? ? 5、檢查商業理由
? ? ? ? ? 6、設計組件構架
? ? ? ? ? 7、對產品進行增量式的構建和測試
? ? ? ? ? 8、驗證和評價結果
? ? ? ? ? 9、管理和控制變化
? ? ? ? ? 10、提供用戶支持
八、???RUP視圖
? ? ? ? ? RUP采用5種視圖來對構架進行描述,即所謂的9+1視圖。
? ? ? ? ? 邏輯視圖:用來設計對象的模型。
? ? ? ? ? 過程視圖:用來捕獲設計的并發和同步特性。
? ? ? ? ? 物理視圖:用來描述軟件到硬件的映射。
? ? ? ? ? 部署視圖:描述在開發環境中軟件的靜態組織結構。
? ? ? ? ? 用例視圖:描述其它視圖如何工作。
總結