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