版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第11章統(tǒng)一軟件過程RUP111.1RUP簡介11.2RUP工作流程11.3RUP迭代過程2本章將向讀者詳細(xì)介紹RUP的工作流程和迭代過程。RUP的工作流程包括業(yè)務(wù)建模、需求、分析設(shè)計(jì)、實(shí)施、測(cè)試和部署六大核心工作流程,以及配置與變更管理、項(xiàng)目管理和環(huán)境三大支持工作流程;RUP的迭代過程包括初始、細(xì)化、構(gòu)造和移交四個(gè)階段。本章的學(xué)習(xí)要點(diǎn)包括:RUP的基本特點(diǎn);六大核心工作流程及主要活動(dòng);三大支持工作流程及主要活動(dòng);初始、細(xì)化、構(gòu)造和移交四個(gè)迭代階段的目標(biāo)、核心活動(dòng)、評(píng)審標(biāo)準(zhǔn)。311.1RUP簡介4511.1RUP簡介RationalUnifiedProcess(以下簡稱RUP)是一套軟件工程方法,主要由IvarJacobson的TheObjectoryApproach和TheRationalApproach發(fā)展而來。同時(shí),它又是文檔化的軟件工程產(chǎn)品,所有RUP的實(shí)施細(xì)節(jié)及方法都以Web文檔的方式集成在一張光盤上,由Rational公司開發(fā)、維護(hù)并銷售。RUP又是一套軟件工程方法的框架,各個(gè)組織可根據(jù)自身的實(shí)際情況,以及項(xiàng)目規(guī)模對(duì)RUP進(jìn)行裁剪和修改,以制訂出合乎需要的軟件工程過程。RUP吸收了多種開發(fā)模型的優(yōu)點(diǎn),具有很好的可操作性和實(shí)用性。它推出市場(chǎng)后,憑借Booch、IvarJacobson和Rumbagh在業(yè)界的領(lǐng)導(dǎo)地位,以及與統(tǒng)一建模語言UML的良好集成,多種CASE工具的支持,不斷的升級(jí)與維護(hù),迅速得到業(yè)界廣泛的認(rèn)同,越來越多的組織以它作為軟件過程模型框架。RUP是與UML結(jié)合最好的一種軟件過程方法。因此,我們有必要對(duì)RUP進(jìn)行基本的了解。6
1.RUP基本思想在RUP中,軟件開發(fā)生命周期根據(jù)時(shí)間和RUP的核心工作流劃分為二維空間。時(shí)間維從組織管理的角度描述整個(gè)軟件開發(fā)生命周期,是RUP的動(dòng)態(tài)組成部分,它可進(jìn)一步描述為周期、階段、迭代;核心工作流從技術(shù)角度描述RUP的靜態(tài)組成部分,它可進(jìn)一步描述為行為、工作流、產(chǎn)品、角色。11.1RUP簡介不同的工作流程在不同的時(shí)間段內(nèi)工作量不同。值得注意的是,幾乎所有的工作流程,在所有的時(shí)間段內(nèi)均有工作量,只是工作程度不同而已。這與瀑布式開發(fā)模型有明顯的不同。RUP二維空間7
2.靜態(tài)結(jié)構(gòu)—方法描述軟件開發(fā)過程描述了什么時(shí)候,什么人,做什么事,以及怎樣實(shí)現(xiàn)某一特定的目標(biāo)。RUP采用角色、行為、產(chǎn)品和工作流四個(gè)基本模型元素組織和構(gòu)造系統(tǒng)開發(fā)過程。
角色用于描述某個(gè)人或一個(gè)小組的行為與職責(zé)。一個(gè)開發(fā)人員可以同時(shí)是幾個(gè)角色,一個(gè)角色也可以由多個(gè)開發(fā)人員共同承擔(dān)。
行為是一個(gè)有明確目的的獨(dú)立工作單元。產(chǎn)品是行為生成、創(chuàng)建或修改的一段信息。它是行為的輸入,同時(shí)又是它的輸出結(jié)果。
模型是從某一個(gè)角度對(duì)系統(tǒng)的完全描述。11.1RUP簡介
工作流描述了一個(gè)有意義的連續(xù)的行為序列,每個(gè)工作流產(chǎn)生一些有價(jià)值的產(chǎn)品,并顯示了角色之間的關(guān)系。RUP主要提供兩種組織工作流的方式:核心工作流和迭代工作流。核心工作流用來描述RUP的邏輯組成部件。它們相當(dāng)于模板,并不在開發(fā)過程中真正地執(zhí)行。迭代工作流是RUP的一個(gè)具體的實(shí)現(xiàn)過程,它們對(duì)核心工作流進(jìn)行裁剪,是核心工作流的具體實(shí)現(xiàn)。角色及其活動(dòng)和工件8
3.動(dòng)態(tài)結(jié)構(gòu)—迭代式開發(fā)在RUP的時(shí)間維上,為了能夠方便地管理軟件開發(fā)過程,監(jiān)控軟件開發(fā)狀態(tài),RUP把軟件開發(fā)周期劃分為周期,每個(gè)周期生成一個(gè)產(chǎn)品的新版本。每個(gè)周期都依次由四個(gè)連續(xù)的階段組成,每個(gè)階段都應(yīng)完成確定的任務(wù)。(1)初始階段:定義最終產(chǎn)品視圖、商業(yè)模型并確定系統(tǒng)范圍。以需求分析為主,建立系統(tǒng)整體結(jié)構(gòu)。11.1RUP簡介(2)細(xì)化階段:設(shè)計(jì)及確定系統(tǒng)的體系結(jié)構(gòu),制訂工作計(jì)劃及資源要求。針對(duì)第一階段需求分析結(jié)果,進(jìn)行設(shè)計(jì)、編程、測(cè)試,然后再反饋到需求分析。(3)構(gòu)造階段:構(gòu)造產(chǎn)品并繼續(xù)演進(jìn)需求、體系結(jié)構(gòu)、計(jì)劃直至產(chǎn)品提交。對(duì)第一階段的需求進(jìn)行設(shè)計(jì)、編程、測(cè)試、反饋。重復(fù)需求、設(shè)計(jì)、編程、測(cè)試的過程。(4)移交階段:把產(chǎn)品提交給用戶使用。綜合測(cè)試,交付可運(yùn)行產(chǎn)品。項(xiàng)目的階段和里程碑9
3.動(dòng)態(tài)結(jié)構(gòu)—迭代式開發(fā)每一個(gè)階段都由一個(gè)或多個(gè)連續(xù)的迭代組成,每一個(gè)迭代都是一個(gè)完整的開發(fā)過程,是一個(gè)具體的迭代工作流從頭到尾的執(zhí)行過程。與核心工作流不同的是,RUP沒有也無法給出迭代工作流的具體實(shí)現(xiàn)步驟,它需要項(xiàng)目經(jīng)理根據(jù)當(dāng)前迭代所處的階段,以及上次迭代的結(jié)果,適當(dāng)?shù)貙?duì)核心工作流中的行為進(jìn)行剪裁以實(shí)現(xiàn)一個(gè)具體的迭代工作流。RUP的迭代開發(fā)過程是受控的,在項(xiàng)目計(jì)劃中就制訂了項(xiàng)目迭代的個(gè)數(shù)、每個(gè)迭代的延續(xù)時(shí)間以及目標(biāo)。在每一個(gè)迭代的起始階段都制訂詳細(xì)的迭代計(jì)劃以及具體的迭代工作流。每次迭代過程都生成該次迭代的版本,作為下次迭代的基礎(chǔ)。在迭代結(jié)束前,都應(yīng)執(zhí)行測(cè)試工作,并仔細(xì)評(píng)估該迭代過程,為下一次迭代做準(zhǔn)備。迭代并不是重復(fù)地做相同的事,而是針對(duì)不同用例的細(xì)化和實(shí)現(xiàn)。11.1RUP簡介10
4.RUP的特點(diǎn)(1)用例驅(qū)動(dòng)傳統(tǒng)的面向?qū)ο箝_發(fā)方法因?yàn)槿狈ω灤┱麄€(gè)開發(fā)過程的線索,因此很難闡述清楚一個(gè)軟件系統(tǒng)是如何實(shí)現(xiàn)其功能的。在RUP中,用例模型貫穿整個(gè)軟件開發(fā)過程的線索。(2)以體系結(jié)構(gòu)為中心體系結(jié)構(gòu)中定義清晰、功能明確的組件為基于組件式的開發(fā)、大規(guī)模的軟件復(fù)用提供有力的支持,是項(xiàng)目管理中計(jì)劃與人員安排的依據(jù)。RUP采用的是4+1視圖模型,利用UML語言來描述軟件的體系結(jié)構(gòu)。這五個(gè)視圖都是從相應(yīng)的模型中抽取出對(duì)系統(tǒng)的結(jié)構(gòu)、功能、健壯性及其可擴(kuò)充性有重要意義的元素構(gòu)成,是各模型的精華與核心部分。(3)迭代式開發(fā)迭代式開發(fā)方法能夠更容易地管理需求的變化,整個(gè)開發(fā)過程由一次次的獨(dú)立的迭代組成,項(xiàng)目經(jīng)理能夠比較容易地調(diào)整迭代過程,使最終產(chǎn)品實(shí)現(xiàn)變化的需求。11.1RUP簡介11
4.RUP的特點(diǎn)在RUP中各模型間關(guān)系示意圖如右圖所示。該模型圖詳細(xì)描述了每個(gè)模型中的主要工件以及這些工件間的信息流。11.1RUP簡介RUP中各模型間關(guān)系示意圖12RUP中的用例模型對(duì)應(yīng)本書所提到的需求模型;RUP中的分析模型和設(shè)計(jì)模型包括了本書提到的靜態(tài)模型和動(dòng)態(tài)模型的一部分;RUP中的實(shí)施模型包含了本書所提到的物理模型。11.2RUP工作流程1314RUP有六個(gè)核心工作流和三個(gè)核心支持工作流:11.2RUP工作流程(7)配置管理(8)項(xiàng)目管理(9)環(huán)境(1)業(yè)務(wù)建模(2)需求分析(3)分析與設(shè)計(jì)(4)實(shí)現(xiàn)(5)測(cè)試(6)發(fā)布六個(gè)核心工作流三個(gè)核心支持工作流1511.2RUP工作流程
11.2.1業(yè)務(wù)建模業(yè)務(wù)建模的目的在于:了解目標(biāo)組織(將要在其中部署系統(tǒng)的組織)的結(jié)構(gòu)及機(jī)制;了解目標(biāo)組織中當(dāng)前存在的問題并確定改進(jìn)的可能性;確??蛻?、最終用戶和開發(fā)人員就目標(biāo)組織達(dá)成共識(shí);導(dǎo)出支持目標(biāo)組織所需的系統(tǒng)需求。為實(shí)現(xiàn)這些目標(biāo),業(yè)務(wù)建模工作流程說明了如何擬訂新目標(biāo)組織的前景,并基于該前景來確定該組織在業(yè)務(wù)用例模型和業(yè)務(wù)對(duì)象模型中的流程、角色以及職責(zé)。業(yè)務(wù)建?;顒?dòng)圖1611.2RUP工作流程
11.2.1業(yè)務(wù)建模編號(hào)活動(dòng)活動(dòng)內(nèi)容關(guān)鍵工件角色1評(píng)估業(yè)務(wù)狀態(tài)獲取常用業(yè)務(wù)詞匯業(yè)務(wù)詞匯表業(yè)務(wù)流程分析員制訂業(yè)務(wù)規(guī)則業(yè)務(wù)規(guī)則評(píng)估目標(biāo)組織目標(biāo)組織評(píng)估、業(yè)務(wù)建模指南設(shè)定和調(diào)整目標(biāo)業(yè)務(wù)前景2說明當(dāng)前業(yè)務(wù)評(píng)估目標(biāo)組織目標(biāo)組織評(píng)估(改進(jìn))業(yè)務(wù)流程分析員設(shè)定和調(diào)整目標(biāo)業(yè)務(wù)前景(改進(jìn))查找業(yè)務(wù)主角和用例業(yè)務(wù)用例模型、業(yè)務(wù)用例(概述)、補(bǔ)充業(yè)務(wù)規(guī)約查找業(yè)務(wù)角色和實(shí)體業(yè)務(wù)用例實(shí)現(xiàn)(概述)、業(yè)務(wù)對(duì)象模型、補(bǔ)充業(yè)務(wù)規(guī)約(改進(jìn))業(yè)務(wù)設(shè)計(jì)員3確定業(yè)務(wù)流程制訂業(yè)務(wù)規(guī)則業(yè)務(wù)規(guī)則(更新)業(yè)務(wù)流程分析員設(shè)定和調(diào)整目標(biāo)業(yè)務(wù)前景(更新)定義業(yè)務(wù)構(gòu)架業(yè)務(wù)構(gòu)架文檔(概述)獲取常用業(yè)務(wù)詞匯業(yè)務(wù)詞匯表查找業(yè)務(wù)主角和用例業(yè)務(wù)用例模型業(yè)務(wù)用例(概述)、補(bǔ)充業(yè)務(wù)規(guī)約4改進(jìn)業(yè)務(wù)流程建立業(yè)務(wù)用例模型業(yè)務(wù)用例模型業(yè)務(wù)流程分析員詳細(xì)說明業(yè)務(wù)用例業(yè)務(wù)用例(詳細(xì))、補(bǔ)充業(yè)務(wù)規(guī)約業(yè)務(wù)設(shè)計(jì)員復(fù)審業(yè)務(wù)用例模型復(fù)審記錄業(yè)務(wù)模型復(fù)審員業(yè)務(wù)建模階段主要活動(dòng)(未完待續(xù))
1711.2RUP工作流程
11.2.1業(yè)務(wù)建模編號(hào)活動(dòng)活動(dòng)內(nèi)容關(guān)鍵工件角色5設(shè)計(jì)業(yè)務(wù)流程實(shí)現(xiàn)獲取常用業(yè)務(wù)詞匯業(yè)務(wù)詞匯表(改進(jìn))業(yè)務(wù)流程分析員制訂業(yè)務(wù)規(guī)則業(yè)務(wù)規(guī)則(改進(jìn))定義業(yè)務(wù)構(gòu)架業(yè)務(wù)架構(gòu)文檔查找業(yè)務(wù)角色和實(shí)體業(yè)務(wù)用例實(shí)現(xiàn)、業(yè)務(wù)對(duì)象模型業(yè)務(wù)設(shè)計(jì)員6改進(jìn)角色和職責(zé)詳細(xì)說明業(yè)務(wù)角色業(yè)務(wù)角色組織單元業(yè)務(wù)實(shí)體業(yè)務(wù)設(shè)計(jì)員詳細(xì)說明業(yè)務(wù)實(shí)體復(fù)審業(yè)務(wù)對(duì)象模型復(fù)審記錄業(yè)務(wù)模型復(fù)審員7流程自動(dòng)化研究設(shè)定和調(diào)整目標(biāo)業(yè)務(wù)前景(改進(jìn))業(yè)務(wù)流程分析員定義自動(dòng)化需求分析模型(概略)、(系統(tǒng))用例模型(概略)、補(bǔ)充(系統(tǒng))規(guī)約(概略)業(yè)務(wù)設(shè)計(jì)員8開發(fā)領(lǐng)域模型制訂業(yè)務(wù)規(guī)則業(yè)務(wù)規(guī)則業(yè)務(wù)流程分析員獲取常用業(yè)務(wù)詞匯業(yè)務(wù)詞匯表詳細(xì)說明業(yè)務(wù)實(shí)體業(yè)務(wù)對(duì)象模型、業(yè)務(wù)實(shí)體業(yè)務(wù)設(shè)計(jì)員查找業(yè)務(wù)角色和實(shí)體復(fù)審業(yè)務(wù)對(duì)象模型復(fù)審記錄業(yè)務(wù)模型復(fù)審員業(yè)務(wù)建模階段主要活動(dòng)(續(xù))
18RUP的工作流程中,下一階段的活動(dòng)以上一階段活動(dòng)得到的工件作為輸入,活動(dòng)結(jié)束后又會(huì)產(chǎn)生新的工件。這里的工件是指項(xiàng)目期間生成并使用的最終或中間產(chǎn)物。工件用于獲取和傳達(dá)項(xiàng)目信息。工件可以是模型、說明或軟件。這里的角色是指抽象的職責(zé)定義,它定義的是所執(zhí)行的一組活動(dòng)和所擁有的一組工件。角色通常由一個(gè)人或作為團(tuán)隊(duì)相互協(xié)作的多個(gè)人來實(shí)現(xiàn)。1911.2RUP工作流程
11.2.1業(yè)務(wù)建模業(yè)務(wù)流程分析員通過概括和界定作為建模對(duì)象的組織來領(lǐng)導(dǎo)和協(xié)調(diào)業(yè)務(wù)用例建模。例如,確定存在哪些業(yè)務(wù)主角和業(yè)務(wù)用例,它們之間如何進(jìn)行交互。其主要活動(dòng)和職責(zé)如右圖所示。業(yè)務(wù)流程分析員主要活動(dòng)和職責(zé)2011.2RUP工作流程
11.2.1業(yè)務(wù)建模業(yè)務(wù)設(shè)計(jì)員主要活動(dòng)和職責(zé)
業(yè)務(wù)設(shè)計(jì)員通過描述一個(gè)或幾個(gè)業(yè)務(wù)用例的工作流程來詳細(xì)說明組織中某一部分的規(guī)約。他通過描述一個(gè)或幾個(gè)業(yè)務(wù)用例的工作流程來詳細(xì)說明組織中某一部分的規(guī)約。他指定實(shí)現(xiàn)業(yè)務(wù)用例所需的業(yè)務(wù)角色及業(yè)務(wù)實(shí)體,并將業(yè)務(wù)用例的行為分配給這些業(yè)務(wù)角色及業(yè)務(wù)實(shí)體。業(yè)務(wù)設(shè)計(jì)員定義一個(gè)或幾個(gè)業(yè)務(wù)角色和業(yè)務(wù)實(shí)體的責(zé)任、操作、屬性和關(guān)系。其主要活動(dòng)和職責(zé)如右圖所示。2111.2RUP工作流程
11.2.2需求需求工作流程的目的是:與客戶和其他涉眾在系統(tǒng)的工作內(nèi)容方面達(dá)成并保持一致;使系統(tǒng)開發(fā)人員能夠更清楚地了解系統(tǒng)需求;定義系統(tǒng)邊界;為計(jì)劃迭代的技術(shù)內(nèi)容提供基礎(chǔ);為估算開發(fā)系統(tǒng)所需成本和時(shí)間提供基礎(chǔ);定義系統(tǒng)的用戶界面,重點(diǎn)是用戶的需要和目標(biāo)。2211.2RUP工作流程
11.2.2需求需求工作流程同其他工作流程都是相關(guān)的,其關(guān)系主要表現(xiàn)在:業(yè)務(wù)建模工作流程提供了業(yè)務(wù)規(guī)則、業(yè)務(wù)用例模型和業(yè)務(wù)對(duì)象模型,包括了領(lǐng)域模型和系統(tǒng)的組織環(huán)境;分析設(shè)計(jì)工作流程從需求中獲取主要輸入(用例模型和詞匯表)。在分析設(shè)計(jì)中可以發(fā)現(xiàn)用例模型的缺陷;隨后將生成變更請(qǐng)求,并應(yīng)用到用例模型中。測(cè)試工作流程對(duì)系統(tǒng)進(jìn)行測(cè)試,以便驗(yàn)證代碼是否與用例模型一致,用例和補(bǔ)充規(guī)約為計(jì)劃和設(shè)計(jì)測(cè)試中使用的需求提供輸入;環(huán)境工作流程用于開發(fā)和維護(hù)在需求管理和用例建模中使用的支持性工件,如用例建模指南和用戶界面指南等;管理工作流程用于制訂項(xiàng)目計(jì)劃,并制訂需求管理計(jì)劃及各次迭代計(jì)劃(說明請(qǐng)參見迭代計(jì)劃)。用例模型是迭代計(jì)劃活動(dòng)的重要輸入。2311.2RUP工作流程
11.2.2需求需求工作流程中所涉及的主要活動(dòng)如右圖所示:需求活動(dòng)圖2411.2RUP工作流程
11.2.2需求編號(hào)活動(dòng)活動(dòng)內(nèi)容關(guān)鍵工件角
色1分析問題獲取常用詞匯詞匯表系統(tǒng)分析員確定前景前景查找主角和用例用例模型(僅主角)制訂需求管理計(jì)劃需求管理計(jì)劃2理解涉眾需要獲取常用詞匯確定前景獲取涉眾請(qǐng)求查找主角和用例管理需求依賴關(guān)系詞匯表前景涉眾請(qǐng)求用例模型補(bǔ)充規(guī)約(概述)需求屬性系統(tǒng)分析員復(fù)審變更請(qǐng)求變更請(qǐng)求變更控制經(jīng)理3定義系統(tǒng)確定前景獲取常用詞匯查找主角和用例管理需求依賴關(guān)系前景(已改進(jìn))詞匯表(已改進(jìn))用例模型(已改進(jìn))用例(概述)補(bǔ)充規(guī)約需求屬性(已改進(jìn))系統(tǒng)分析員需求階段主要活動(dòng)(未完待續(xù))
2511.2RUP工作流程
11.2.2需求需求階段主要活動(dòng)(續(xù))
編號(hào)活動(dòng)活動(dòng)內(nèi)容關(guān)鍵工件角
色4管理系統(tǒng)規(guī)模確定前景管理依賴關(guān)系前景(改進(jìn))需求屬性(改進(jìn))系統(tǒng)分析員確定用例的優(yōu)先級(jí)軟件構(gòu)架文檔(用例視圖)構(gòu)架設(shè)計(jì)師復(fù)審變更請(qǐng)求變更請(qǐng)求變更控制經(jīng)理5改進(jìn)系統(tǒng)定義詳細(xì)說明用例詳細(xì)說明軟件需求補(bǔ)充規(guī)約(詳細(xì)說明)用例(說明)軟件需求規(guī)約用例闡釋者用戶界面建模設(shè)計(jì)用戶界面原型主角(特性化)邊界類用例示意板用戶界面原型用戶界面設(shè)計(jì)員6管理需求變更建立用例模型管理需求依賴關(guān)系用例模型(已重構(gòu))需求屬性(已改進(jìn))需求管理計(jì)劃軟件需求說明系統(tǒng)分析員需求復(fù)審復(fù)審記錄需求復(fù)審員復(fù)審變更請(qǐng)求變更請(qǐng)求變更控制經(jīng)理2611.2RUP工作流程
11.2.2需求系統(tǒng)分析員通過概括系統(tǒng)的功能和界定系統(tǒng)來領(lǐng)導(dǎo)和協(xié)調(diào)需求獲取及用例建模。例如,確定存在哪些主角和用例,以及它們之間如何交互。其主要活動(dòng)和職責(zé)如右圖所示。系統(tǒng)分析員主要活動(dòng)和職責(zé)2711.2RUP工作流程
11.2.2需求構(gòu)架設(shè)計(jì)師負(fù)責(zé)在整個(gè)項(xiàng)目中對(duì)技術(shù)活動(dòng)和工件進(jìn)行領(lǐng)導(dǎo)和協(xié)調(diào)。構(gòu)架設(shè)計(jì)師要確立每個(gè)構(gòu)架視圖的整體結(jié)構(gòu):視圖的詳細(xì)組織結(jié)構(gòu)、元素的分組以及這些主要分組之間的接口。因此,與其他角色相比,構(gòu)架設(shè)計(jì)師的見解重在廣度,而不是深度。其主要活動(dòng)和職責(zé)如右圖所示。構(gòu)架設(shè)計(jì)師的主要活動(dòng)和職責(zé)2811.2RUP工作流程
11.2.2需求
用戶界面設(shè)計(jì)員的主要活動(dòng)和職責(zé)如如下圖所示。用戶界面設(shè)計(jì)員的主要活動(dòng)和職責(zé)2911.2RUP工作流程
11.2.2需求
用例闡釋者通過描述一個(gè)或幾個(gè)用例的需求狀況以及其他支持軟件的需求,詳細(xì)說明系統(tǒng)功能某一部分的規(guī)約。用例闡釋者還可負(fù)責(zé)用例包,并保持用例包的完整性。建議負(fù)責(zé)用例包的用例闡釋者同時(shí)負(fù)責(zé)用例包所包含的用例和主角。其主要活動(dòng)和職責(zé)如圖11-13所示。用例闡釋者的主要活動(dòng)和職責(zé)3011.2RUP工作流程
11.2.3分析設(shè)計(jì)分析設(shè)計(jì)的目的在于:將需求轉(zhuǎn)換為未來系統(tǒng)的設(shè)計(jì);逐步開發(fā)強(qiáng)壯的系統(tǒng)構(gòu)架;使設(shè)計(jì)適合于實(shí)施環(huán)境,為提高性能而進(jìn)行設(shè)計(jì)。分析設(shè)計(jì)工作流程與其他工作流程的關(guān)系包括:業(yè)務(wù)建模工作流程為系統(tǒng)提供組織環(huán)境;需求工作流程為分析設(shè)計(jì)提供主要的輸入;測(cè)試工作流程測(cè)試在分析設(shè)計(jì)過程中所設(shè)計(jì)的系統(tǒng);環(huán)境工作流程開發(fā)和維護(hù)在分析設(shè)計(jì)過程中所使用的支持工件;項(xiàng)目管理工作流程制訂項(xiàng)目和各次迭代(在迭代計(jì)劃中說明)的計(jì)劃。分析設(shè)計(jì)活動(dòng)圖3111.2RUP工作流程
11.2.3分析設(shè)計(jì)分析設(shè)計(jì)階段主要活動(dòng)(未完待續(xù))
編號(hào)活動(dòng)活動(dòng)內(nèi)容關(guān)鍵工件角色1定義備選構(gòu)架制訂設(shè)計(jì)指南設(shè)計(jì)指南構(gòu)架設(shè)計(jì)師構(gòu)架分析參考構(gòu)架、部署模型確定用例的優(yōu)先級(jí)(在需求工作流程中)軟件構(gòu)架文檔(用例視圖)用例分析用例實(shí)現(xiàn)(初步)、分析類設(shè)計(jì)員提交變更請(qǐng)求變更請(qǐng)求變更控制經(jīng)理2改進(jìn)構(gòu)架建立實(shí)施模型(實(shí)施工程流程中)、確定設(shè)計(jì)機(jī)制、確定設(shè)計(jì)元素、合并現(xiàn)有設(shè)計(jì)元素、說明運(yùn)行時(shí)構(gòu)架、確定用例的優(yōu)先級(jí)、說明分布軟件構(gòu)架文檔(更新)構(gòu)架設(shè)計(jì)師復(fù)審構(gòu)架變更請(qǐng)求、復(fù)審記錄構(gòu)架復(fù)審員3211.2RUP工作流程
11.2.3分析設(shè)計(jì)分析設(shè)計(jì)階段主要活動(dòng)(續(xù))
編號(hào)活動(dòng)活動(dòng)內(nèi)容關(guān)鍵工件角色3分析行為用例分析用例實(shí)現(xiàn)(更新)、分析類(詳細(xì)說明)構(gòu)架設(shè)計(jì)師確定設(shè)計(jì)元素設(shè)計(jì)模型計(jì)劃系統(tǒng)集成(實(shí)施工程流程)集成構(gòu)造計(jì)劃集成員復(fù)審設(shè)計(jì)變更請(qǐng)求、復(fù)審記錄設(shè)計(jì)復(fù)審員4設(shè)計(jì)構(gòu)件用例設(shè)計(jì)、類設(shè)計(jì)、子系統(tǒng)設(shè)計(jì)用例實(shí)現(xiàn)(詳細(xì)說明)設(shè)計(jì)類、設(shè)計(jì)子系統(tǒng)、接口設(shè)計(jì)員實(shí)施構(gòu)件、執(zhí)行單元測(cè)試構(gòu)件實(shí)施員復(fù)審設(shè)計(jì)變更請(qǐng)求、復(fù)審記錄設(shè)計(jì)復(fù)審員3311.2RUP工作流程
11.2.3分析設(shè)計(jì)分析設(shè)計(jì)階段主要活動(dòng)(續(xù))
編號(hào)活動(dòng)活動(dòng)內(nèi)容關(guān)鍵工件角色5設(shè)計(jì)實(shí)時(shí)構(gòu)件用例設(shè)計(jì)類設(shè)計(jì)子系統(tǒng)設(shè)計(jì)用例實(shí)現(xiàn)(詳細(xì)說明)設(shè)計(jì)類設(shè)計(jì)子系統(tǒng)接口設(shè)計(jì)員實(shí)施構(gòu)件、執(zhí)行單元測(cè)試構(gòu)件實(shí)施員封裝體設(shè)計(jì)封裝體、協(xié)議封裝體設(shè)計(jì)員復(fù)審設(shè)計(jì)變更請(qǐng)求、復(fù)審記錄設(shè)計(jì)復(fù)審員6設(shè)計(jì)數(shù)據(jù)庫類的設(shè)計(jì)設(shè)計(jì)類設(shè)計(jì)員數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)模型數(shù)據(jù)庫設(shè)計(jì)員復(fù)審設(shè)計(jì)變更請(qǐng)求復(fù)審記錄設(shè)計(jì)復(fù)審員實(shí)施構(gòu)件構(gòu)件實(shí)施員3411.2RUP工作流程
設(shè)計(jì)員定義一個(gè)或幾個(gè)類的職責(zé)、操作、屬性及關(guān)系,并確定應(yīng)如何根據(jù)實(shí)施環(huán)境對(duì)它們加以調(diào)整。此外,設(shè)計(jì)員可能要負(fù)責(zé)一個(gè)或多個(gè)設(shè)計(jì)包或設(shè)計(jì)子系統(tǒng),其中包括設(shè)計(jì)包或子系統(tǒng)所擁有的所有類。其主要活動(dòng)和職責(zé)如右圖所示。
11.2.3分析設(shè)計(jì)設(shè)計(jì)員的主要活動(dòng)和職責(zé)3511.2RUP工作流程
封裝體設(shè)計(jì)員的主要工作是根據(jù)并行需求確保系統(tǒng)能夠及時(shí)地對(duì)事件做出響應(yīng)。解決這些問題的主要工具是工件:封裝體。其主要活動(dòng)和職責(zé)如右圖所示。
11.2.3分析設(shè)計(jì)封裝設(shè)計(jì)員的主要活動(dòng)和職責(zé)3611.2RUP工作流程
數(shù)據(jù)庫設(shè)計(jì)員定義表、索引、視圖、約束條件、觸發(fā)器、存儲(chǔ)過程、表空間或存儲(chǔ)參數(shù),以及其他在存儲(chǔ)、檢索和刪除永久性對(duì)象時(shí)所需的數(shù)據(jù)庫專用結(jié)構(gòu)。相關(guān)信息記錄在工件:數(shù)據(jù)模型中。其主要活動(dòng)和職責(zé)如右圖所示。
11.2.3分析設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)員的主要活動(dòng)和職責(zé)3711.2RUP工作流程
11.2.4實(shí)施實(shí)施的目的包括:對(duì)照實(shí)施子系統(tǒng)的分層結(jié)構(gòu)定義代碼結(jié)構(gòu);以構(gòu)件(源文件、二進(jìn)制文件、可執(zhí)行文件以及其他文件等)的方式實(shí)施類和對(duì)象;對(duì)已開發(fā)的構(gòu)件按單元來測(cè)試,并且將各實(shí)施員(或團(tuán)隊(duì))完成的結(jié)果集成到可執(zhí)行系統(tǒng)中。實(shí)施活動(dòng)圖3811.2RUP工作流程
11.2.4實(shí)施實(shí)施工作流程的范圍僅限于如何對(duì)各個(gè)類進(jìn)行單元測(cè)試。系統(tǒng)測(cè)試和集成測(cè)試將在測(cè)試工作流程中進(jìn)行說明。實(shí)施與以下工作流程有關(guān):需求工作流程說明如何通過用例模型獲取實(shí)施應(yīng)滿足的需求;分析設(shè)計(jì)工作流程說明如何開發(fā)設(shè)計(jì)模型。設(shè)計(jì)模型不僅說明實(shí)施的目的,而且還是實(shí)施工作流程的主要輸入;測(cè)試工作流程說明在系統(tǒng)集成過程中如何對(duì)每個(gè)工作版本進(jìn)行集成測(cè)試。它還說明如何測(cè)試系統(tǒng)以檢查是否所有的需求都已經(jīng)得到滿足,以及如何檢測(cè)缺陷并遞交有關(guān)報(bào)告;環(huán)境工作流程說明如何開發(fā)和維護(hù)實(shí)施過程中所使用的支持工件,例如流程說明、設(shè)計(jì)指南和編程指南等。詳情請(qǐng)參見RationalUnifiedProcess——工件;部署工作流程說明如何使用實(shí)施模型來生成代碼,并將代碼交付給最終客戶;項(xiàng)目管理工作流程說明如何制訂最佳的項(xiàng)目計(jì)劃。計(jì)劃過程包括幾個(gè)重要方面:迭代計(jì)劃、變更管理和缺陷跟蹤系統(tǒng)。3911.2RUP工作流程
11.2.4實(shí)施實(shí)施階段主要活動(dòng)編號(hào)活動(dòng)活動(dòng)內(nèi)容關(guān)鍵工件主
角1建立實(shí)施模型建立實(shí)施模型軟件構(gòu)架文件、實(shí)施模型構(gòu)架設(shè)計(jì)師2制訂集成計(jì)劃計(jì)劃系統(tǒng)集成集成構(gòu)造計(jì)劃集成員3實(shí)施構(gòu)件類的設(shè)計(jì)設(shè)計(jì)類設(shè)計(jì)員實(shí)施構(gòu)件、修復(fù)缺陷、執(zhí)行單元測(cè)試構(gòu)件實(shí)施人員計(jì)劃子系統(tǒng)集成集成構(gòu)造計(jì)劃集成員設(shè)計(jì)測(cè)試測(cè)試用例、測(cè)試過程、工作量分析文檔測(cè)試設(shè)計(jì)員復(fù)審代碼復(fù)審記錄代碼復(fù)審員4集成每個(gè)子系統(tǒng)集成子系統(tǒng)工作版本、實(shí)施子系統(tǒng)集成員執(zhí)行測(cè)試測(cè)試報(bào)告測(cè)試員5集成系統(tǒng)集成系統(tǒng)工作版本集成員執(zhí)行測(cè)試測(cè)試報(bào)告測(cè)試員4011.2RUP工作流程
實(shí)施員負(fù)責(zé)按照項(xiàng)目所采用的標(biāo)準(zhǔn)來進(jìn)行構(gòu)件開發(fā)與測(cè)試,以便將構(gòu)件集成到更大的子系統(tǒng)中。如果必須創(chuàng)建驅(qū)動(dòng)程序或樁模塊等測(cè)試構(gòu)件來支持測(cè)試,那么實(shí)施員還要負(fù)責(zé)開發(fā)和測(cè)試這些測(cè)試構(gòu)件及相應(yīng)的子系統(tǒng)。其主要活動(dòng)和職責(zé)如右圖所示。
11.2.4實(shí)施實(shí)施員的主要活動(dòng)和職責(zé)4111.2RUP工作流程
實(shí)施員將經(jīng)測(cè)試的構(gòu)件交付到集成工作區(qū),由集成員在集成工作區(qū)將構(gòu)件組合起來,生成一個(gè)工作版本。集成員還負(fù)責(zé)制訂集成計(jì)劃。集成在子系統(tǒng)和系統(tǒng)級(jí)別進(jìn)行,每次集成均有獨(dú)立的集成工作區(qū)。正如經(jīng)測(cè)試的構(gòu)件從實(shí)施員的專用開發(fā)工作區(qū)交付到子系統(tǒng)集成工作區(qū)一樣,已集成的實(shí)施子系統(tǒng)也從子系統(tǒng)集成工作區(qū)交付到系統(tǒng)集成工作區(qū)。集成員主要活動(dòng)和職責(zé)右圖所示。
11.2.4實(shí)施集成員的主要活動(dòng)和職責(zé)4211.2RUP工作流程
11.2.5測(cè)試測(cè)試的目的在于:核實(shí)對(duì)象之間的交互;核實(shí)軟件的所有構(gòu)件是否正確集成;核實(shí)所有需求是否已經(jīng)正確實(shí)施;確定缺陷并確保在部署軟件之前將缺陷解決。4311.2RUP工作流程
11.2.5測(cè)試測(cè)試工作流程與其他核心工作流程的關(guān)系如下:需求工作流程采集用例模型中的需求,這些需求是用于確定執(zhí)行什么測(cè)試的一個(gè)主要輸入;分析設(shè)計(jì)工作流程描述進(jìn)行設(shè)計(jì)的方法,這是在確定執(zhí)行什么測(cè)試時(shí)的另一個(gè)主要輸入;實(shí)施工作流程生成由測(cè)試工作流程進(jìn)行測(cè)試的實(shí)施模型的工作版本;環(huán)境工作流程開發(fā)并維護(hù)測(cè)試過程中使用的支持工件,如“測(cè)試指南”;管理工作流程對(duì)項(xiàng)目和各迭代(說明參見“迭代計(jì)劃”)做出計(jì)劃。測(cè)試活動(dòng)圖4411.2RUP工作流程
11.2.5測(cè)試測(cè)試階段主要活動(dòng)(未完待續(xù))
編號(hào)活動(dòng)活動(dòng)內(nèi)容關(guān)鍵工件角
色1制訂測(cè)試計(jì)劃查找主角和用例(從需求工作流程)用例模型補(bǔ)充規(guī)約系統(tǒng)分析員計(jì)劃系統(tǒng)集成(從實(shí)施工作流程)集成構(gòu)造計(jì)劃集成員計(jì)劃子系統(tǒng)集成(從實(shí)施工作流程)實(shí)施員制訂測(cè)試計(jì)劃測(cè)試計(jì)劃測(cè)試設(shè)計(jì)員2設(shè)計(jì)測(cè)試詳細(xì)說明用例(從需求工作流程)用例、補(bǔ)充規(guī)約、測(cè)試模型測(cè)試過程用例闡述者實(shí)施構(gòu)件構(gòu)件實(shí)施員設(shè)計(jì)測(cè)試方案測(cè)試用例、測(cè)試過程、工作量分析文檔測(cè)試設(shè)計(jì)員3實(shí)施測(cè)試實(shí)施測(cè)試測(cè)試用例、測(cè)試腳本、測(cè)試過程(已更新)測(cè)試設(shè)計(jì)員4511.2RUP工作流程
11.2.5測(cè)試測(cè)試階段主要活動(dòng)(續(xù))
編號(hào)活動(dòng)活動(dòng)內(nèi)容關(guān)鍵工件角色3實(shí)施測(cè)試設(shè)計(jì)測(cè)試包和測(cè)試類測(cè)試包和測(cè)試類設(shè)計(jì)員實(shí)施測(cè)試子系統(tǒng)和構(gòu)件測(cè)試子系統(tǒng)和測(cè)試構(gòu)件實(shí)施員4在集成階段執(zhí)行測(cè)試集成子系統(tǒng)、修復(fù)缺陷工作版本集成員執(zhí)行測(cè)試測(cè)試結(jié)果測(cè)試員5在系統(tǒng)測(cè)試階段執(zhí)行測(cè)試修復(fù)缺陷(從實(shí)施工作流程)構(gòu)件(已修復(fù))實(shí)施員集成子系統(tǒng)(從實(shí)施工作流程)集成系統(tǒng)(從實(shí)施工作流程)工作版本集成員執(zhí)行測(cè)試測(cè)試結(jié)果測(cè)試員6評(píng)估測(cè)試評(píng)估測(cè)試測(cè)試評(píng)估摘要、變更請(qǐng)求測(cè)試設(shè)計(jì)員4611.2RUP工作流程
測(cè)試設(shè)計(jì)員是測(cè)試中的主要角色。該角色負(fù)責(zé)對(duì)測(cè)試進(jìn)行計(jì)劃、設(shè)計(jì)、實(shí)施和評(píng)估,包括:生成測(cè)試計(jì)劃和測(cè)試模型;執(zhí)行測(cè)試過程;評(píng)估測(cè)試范圍和測(cè)試結(jié)果,以及測(cè)試的有效性;生成測(cè)試評(píng)估摘要。測(cè)試設(shè)計(jì)員的主要活動(dòng)和職責(zé)如右圖所示。
11.2.5測(cè)試測(cè)試設(shè)計(jì)員的主要活動(dòng)和職責(zé)4711.2RUP工作流程
測(cè)試員負(fù)責(zé)執(zhí)行測(cè)試,其職責(zé)包括:設(shè)置和執(zhí)行測(cè)試;評(píng)估測(cè)試執(zhí)行過程并修改錯(cuò)誤。測(cè)試員的主要活動(dòng)和職責(zé)如右圖所示。
11.2.5測(cè)試測(cè)試員的主要活動(dòng)和職責(zé)4811.2RUP工作流程
11.2.6部署部署工作流程用來描述那些為確保最終用戶可以正常使用軟件產(chǎn)品而進(jìn)行的活動(dòng)。部署工作流程描述了三種產(chǎn)品部署的模式:自定義安裝;“市售”;通過Internet使用軟件。在每個(gè)實(shí)例中,都強(qiáng)調(diào)要在開發(fā)場(chǎng)所對(duì)產(chǎn)品進(jìn)行測(cè)試,并在產(chǎn)品最終發(fā)布之前進(jìn)行Beta測(cè)試。盡管部署活動(dòng)主要集中于移交階段,但在較早的一些階段中也會(huì)有一些為部署進(jìn)行計(jì)劃和準(zhǔn)備的活動(dòng)。4911.2RUP工作流程
11.2.6部署部署工作流程與其他工作流程的關(guān)系如下:需求工作流程產(chǎn)生軟件需求規(guī)約,此規(guī)約包括用例模型和非功能性需求。與用戶界面原型一起,軟件需求規(guī)約是編寫最終用戶支持材料和培訓(xùn)材料所需的關(guān)鍵輸入之一;測(cè)試是部署中不可缺少的一個(gè)部分。測(cè)試工作流程中最核心的工件是測(cè)試模型、測(cè)試結(jié)果以及對(duì)測(cè)試結(jié)果進(jìn)行管理、執(zhí)行和評(píng)估的活動(dòng);配置與變更管理用于提供具備基線的工作版本、發(fā)布產(chǎn)品,并提供對(duì)Beta測(cè)試和驗(yàn)收測(cè)試中產(chǎn)生的變更請(qǐng)求進(jìn)行處理的機(jī)制;在項(xiàng)目管理工作流程中,迭代計(jì)劃和軟件開發(fā)計(jì)劃的開發(fā)活動(dòng)將會(huì)影響部署計(jì)劃的開發(fā)。而且,產(chǎn)品驗(yàn)收計(jì)劃的制訂必須與部署工作流程中對(duì)驗(yàn)收測(cè)試的管理協(xié)調(diào)一致;環(huán)境工作流程為測(cè)試提供支持環(huán)境。5011.2RUP工作流程部署工作流程中所涉及的主要活動(dòng)如右圖所示。部署活動(dòng)圖
11.2.6部署5111.2RUP工作流程
11.2.6部署部署階段主要活動(dòng)(未完待續(xù))
編號(hào)活動(dòng)活動(dòng)內(nèi)容關(guān)鍵工件角
色1制訂部署計(jì)劃制訂迭代計(jì)劃(從項(xiàng)目管理工作流程)、計(jì)劃階段和迭代(從項(xiàng)目管理工作流程)、制訂產(chǎn)品驗(yàn)收計(jì)劃(從項(xiàng)目管理工作流程)迭代計(jì)劃、軟件開發(fā)計(jì)劃、產(chǎn)品驗(yàn)收計(jì)劃項(xiàng)目經(jīng)理制訂部署計(jì)劃、定義資料清單部署計(jì)劃、資料清單部署經(jīng)理2編寫支持材料編寫培訓(xùn)資料培訓(xùn)資料課程開發(fā)員編寫支持文檔最終用戶支持材料技術(shù)文檔編寫員3管理驗(yàn)收測(cè)試管理驗(yàn)收測(cè)試變更請(qǐng)求、開發(fā)基礎(chǔ)設(shè)施部署經(jīng)理5211.2RUP工作流程
11.2.6部署部署階段主要活動(dòng)(續(xù))
編號(hào)活動(dòng)活動(dòng)內(nèi)容關(guān)鍵工件角
色4生成部署單元編寫發(fā)布說明發(fā)布說明部署經(jīng)理開發(fā)安裝工件安裝工件實(shí)施員創(chuàng)建部署部署單元配置經(jīng)理5包裝產(chǎn)品發(fā)布以進(jìn)行生產(chǎn)、檢驗(yàn)已生產(chǎn)的產(chǎn)品產(chǎn)品部署經(jīng)理創(chuàng)建產(chǎn)品標(biāo)識(shí)圖案產(chǎn)品標(biāo)識(shí)圖案圖形設(shè)計(jì)員6提供下載站點(diǎn)提供下載站點(diǎn)部署單元部署經(jīng)理7Beta測(cè)試產(chǎn)品管理Beta測(cè)試變更請(qǐng)求部署經(jīng)理5311.2RUP工作流程
部署經(jīng)理負(fù)責(zé)制訂向用戶群體發(fā)布產(chǎn)品的計(jì)劃,并將其納入部署計(jì)劃中。其主要活動(dòng)和職責(zé)如下圖所示。
11.2.6部署部署經(jīng)理的主要活動(dòng)和職責(zé)5411.2RUP工作流程課程開發(fā)員開發(fā)用戶用來學(xué)習(xí)產(chǎn)品使用的培訓(xùn)材料。其中包括制作幻燈片、學(xué)員說明、示例、教程等,以增進(jìn)學(xué)員對(duì)產(chǎn)品的了解。其主要活動(dòng)和職責(zé)如下圖所示。
11.2.6部署課程開發(fā)員的主要活動(dòng)和職責(zé)5511.2RUP工作流程圖形設(shè)計(jì)員制作可作為產(chǎn)品包裝一部分的產(chǎn)品標(biāo)識(shí)圖案。其主要活動(dòng)和職責(zé)如下圖所示。
11.2.6部署圖形設(shè)計(jì)員的主要活動(dòng)和職責(zé)5611.2RUP工作流程配置經(jīng)理負(fù)責(zé)為產(chǎn)品開發(fā)團(tuán)隊(duì)提供全面的配置管理(CM)基礎(chǔ)設(shè)施和環(huán)境。CM的作用是支持產(chǎn)品開發(fā)行為,使開發(fā)人員和集成人員有適當(dāng)?shù)墓ぷ鲄^(qū)來構(gòu)造和測(cè)試其工件,并且使所有工件均可根據(jù)需要包含在部署單元中。配置經(jīng)理還必須確保CM環(huán)境有利于進(jìn)行產(chǎn)品復(fù)審、更改和缺陷跟蹤等活動(dòng)。配置經(jīng)理還負(fù)責(zé)撰寫CM計(jì)劃并匯報(bào)基于“變更請(qǐng)求”的進(jìn)度統(tǒng)計(jì)信息。其主要活動(dòng)和職責(zé)如右圖所示。
11.2.6部署配置經(jīng)理的主要活動(dòng)和職責(zé)5711.2RUP工作流程技術(shù)文檔編寫員負(fù)責(zé)制作最終用戶支持材料,如用戶指南、幫助文本、發(fā)布說明等。其主要活動(dòng)和職責(zé)如下圖所示。
11.2.6部署技術(shù)文檔編寫員的主要活動(dòng)和職責(zé)5811.2RUP工作流程
11.2.7配置與變更管理配置與變更請(qǐng)求管理(CM與CRM)涉及:確定配置項(xiàng);限制對(duì)這些項(xiàng)的變更;審核變更(對(duì)這些項(xiàng)所做的變更);定義與管理配置(這些項(xiàng)的配置)。5911.2RUP工作流程
11.2.7配置與變更管理用于為一個(gè)組織提供變更與配置管理的方法、流程和工具可以視為該組織的CM系統(tǒng)。一個(gè)組織的配置與變更請(qǐng)求管理系統(tǒng)(CM系統(tǒng))中存放了有關(guān)該組織的產(chǎn)品開發(fā)、晉升、部署和維護(hù)流程的重要信息,并且保留了執(zhí)行這些流程時(shí)產(chǎn)生的或許可重復(fù)使用的工件等資產(chǎn)。CM系統(tǒng)是整個(gè)開發(fā)流程中的核心部分,它必不可少。CM系統(tǒng)有助于管理演進(jìn)式軟件系統(tǒng)的多個(gè)版本,追蹤了解在給定的軟件工作版本中使用了哪些版本,根據(jù)用戶定義的版本規(guī)約構(gòu)造單個(gè)程序或整個(gè)發(fā)布版,以及強(qiáng)制實(shí)施特定于某個(gè)站點(diǎn)的開發(fā)策略。配置與變更管理活動(dòng)圖6011.2RUP工作流程
11.2.7配置與變更管理配置與變更管理階段主要活動(dòng)(未完待續(xù))
編號(hào)活動(dòng)活動(dòng)內(nèi)容關(guān)鍵工件角
色1計(jì)劃項(xiàng)目配置與變更管理編寫CM計(jì)劃、編寫CM策略CM計(jì)劃配置經(jīng)理建立變更控制流程變更控制經(jīng)理2創(chuàng)建項(xiàng)目CM環(huán)境設(shè)置CM環(huán)境項(xiàng)目存儲(chǔ)庫配置經(jīng)理創(chuàng)建集成工作區(qū)工作區(qū)(集成)集成員3變更和交付配置項(xiàng)創(chuàng)建開發(fā)工作區(qū)、進(jìn)行變更、集成系統(tǒng)、交付變更內(nèi)容、更新工作區(qū)工作清單(已分配)、工作清單(已完成)、工作區(qū)(開發(fā))任意角色建立基線、提升基線工作區(qū)(集成)集成員4管理基線與發(fā)布建立基線、提升基線項(xiàng)目存儲(chǔ)庫配置經(jīng)理創(chuàng)建部署單元部署單元集成員6111.2RUP工作流程
11.2.7配置與變更管理配置與變更管理階段主要活動(dòng)(續(xù))
編號(hào)活動(dòng)活動(dòng)內(nèi)容關(guān)鍵工件角
色5監(jiān)測(cè)與報(bào)告配置狀態(tài)執(zhí)行配置復(fù)審、報(bào)告配置狀態(tài)配置復(fù)審結(jié)果、項(xiàng)目評(píng)測(cè)配置經(jīng)理6管理變更請(qǐng)求提交變更請(qǐng)求、更新變更請(qǐng)求變更請(qǐng)求任意角色復(fù)審變更請(qǐng)求、確認(rèn)重復(fù)的或拒絕的變更請(qǐng)求變更控制經(jīng)理核實(shí)發(fā)布版中的變更集成員安排日程和分配工作
項(xiàng)目經(jīng)理執(zhí)行測(cè)試
測(cè)試員6211.2RUP工作流程
變更控制經(jīng)理這一角色負(fù)責(zé)對(duì)變更控制過程進(jìn)行監(jiān)督。此角色通常由配置(或變更)控制委員會(huì)(CCB)來擔(dān)任,該委員會(huì)應(yīng)該由有關(guān)各方(包括客戶、開發(fā)人員和用戶)的代表組成。在小型項(xiàng)目中,項(xiàng)目經(jīng)理或軟件構(gòu)架設(shè)計(jì)師一人即可承擔(dān)此角色。變更控制經(jīng)理還負(fù)責(zé)定義應(yīng)在CM計(jì)劃中記錄的變更請(qǐng)求管理流程。其主要活動(dòng)和職責(zé)如右圖所示。
11.2.7配置與變更管理變更控制經(jīng)理的主要活動(dòng)和職責(zé)6311.2RUP工作流程
11.2.8項(xiàng)目管理軟件項(xiàng)目管理是一門藝術(shù),它平衡競(jìng)爭目標(biāo)、管理風(fēng)險(xiǎn)并克服制約因素,從而最終成功交付同時(shí)滿足客戶(付款方)和用戶雙方需要的產(chǎn)品。實(shí)際上,很少有項(xiàng)目會(huì)獲得無可爭議的成功,這足以說明進(jìn)行軟件項(xiàng)目管理的難度。項(xiàng)目管理的目的是:為對(duì)軟件密集型項(xiàng)目進(jìn)行管理提供框架;為項(xiàng)目的計(jì)劃、人員配備、執(zhí)行和監(jiān)測(cè)提供實(shí)用的準(zhǔn)則;為管理風(fēng)險(xiǎn)提供框架。6411.2RUP工作流程項(xiàng)目管理工作流程中所涉及的主要活動(dòng)如右圖所示。
11.2.8項(xiàng)目管理項(xiàng)目管理活動(dòng)圖6511.2RUP工作流程
11.2.8項(xiàng)目管理項(xiàng)目管理階段主要活動(dòng)(未完待續(xù))
編號(hào)活動(dòng)活動(dòng)內(nèi)容關(guān)鍵工件角
色1構(gòu)思新項(xiàng)目確定和評(píng)估風(fēng)險(xiǎn)、確立商業(yè)理由、啟動(dòng)項(xiàng)目、確定前景風(fēng)險(xiǎn)列表、業(yè)務(wù)案例、軟件開發(fā)計(jì)劃(初稿)、迭代計(jì)劃(用于初始階段的最初迭代)項(xiàng)目經(jīng)理項(xiàng)目審批復(fù)審記錄項(xiàng)目復(fù)審員2評(píng)估項(xiàng)目規(guī)模和風(fēng)險(xiǎn)確定并評(píng)估風(fēng)險(xiǎn)、確立業(yè)務(wù)案例風(fēng)險(xiǎn)列表、業(yè)務(wù)案例項(xiàng)目經(jīng)理3制訂軟件開發(fā)計(jì)劃制訂評(píng)測(cè)計(jì)劃、制訂風(fēng)險(xiǎn)管理計(jì)劃、制訂產(chǎn)品驗(yàn)收計(jì)劃、制訂問題解決計(jì)劃、制訂質(zhì)量保證計(jì)劃、定義項(xiàng)目組織與人員配備、確定監(jiān)測(cè)與控制流程、計(jì)劃階段和迭代、制訂軟件開發(fā)計(jì)劃評(píng)測(cè)計(jì)劃、風(fēng)險(xiǎn)管理計(jì)劃、產(chǎn)品驗(yàn)收計(jì)劃、問題解決計(jì)劃、軟件開發(fā)計(jì)劃(SDP)項(xiàng)目經(jīng)理項(xiàng)目計(jì)劃復(fù)審復(fù)審記錄項(xiàng)目復(fù)審員6611.2RUP工作流程
11.2.8項(xiàng)目管理項(xiàng)目管理階段主要活動(dòng)(續(xù))
編號(hào)活動(dòng)活動(dòng)內(nèi)容關(guān)鍵工件角
色4監(jiān)測(cè)與控制項(xiàng)目安排和分配工作、監(jiān)測(cè)項(xiàng)目狀態(tài)、處理異常事件與問題、報(bào)告狀態(tài)工作清單、迭代計(jì)劃、軟件開發(fā)計(jì)劃、問題解決計(jì)劃、變更請(qǐng)求、項(xiàng)目評(píng)測(cè)、狀態(tài)評(píng)估項(xiàng)目經(jīng)理PRA項(xiàng)目復(fù)審復(fù)審記錄項(xiàng)目復(fù)審員5下一次迭代制訂迭代計(jì)劃、確定業(yè)務(wù)案例迭代計(jì)劃、軟件開發(fā)計(jì)劃、業(yè)務(wù)案例項(xiàng)目經(jīng)理迭代計(jì)劃復(fù)審復(fù)審記錄項(xiàng)目復(fù)審員6管理迭代人員配備、啟動(dòng)迭代、評(píng)估迭代工作清單、迭代評(píng)估、變更請(qǐng)求項(xiàng)目經(jīng)理迭代評(píng)估標(biāo)準(zhǔn)復(fù)審、迭代驗(yàn)收復(fù)審復(fù)審記錄項(xiàng)目復(fù)審員6711.2RUP工作流程
11.2.8項(xiàng)目管理項(xiàng)目管理階段主要活動(dòng)(續(xù))
編號(hào)活動(dòng)活動(dòng)內(nèi)容關(guān)鍵工件角
色7階段收尾準(zhǔn)備階段收尾狀態(tài)評(píng)估、迭代評(píng)估、軟件開發(fā)計(jì)劃(SDP)項(xiàng)目經(jīng)理生命周期里程碑復(fù)審復(fù)審記錄項(xiàng)目復(fù)審員8項(xiàng)目收尾準(zhǔn)備項(xiàng)目收尾狀態(tài)評(píng)估、迭代評(píng)估、軟件開發(fā)計(jì)劃(SDP)項(xiàng)目經(jīng)理項(xiàng)目驗(yàn)收復(fù)審復(fù)審記錄項(xiàng)目復(fù)審員9評(píng)估項(xiàng)目規(guī)模和風(fēng)險(xiǎn)確定并評(píng)估風(fēng)險(xiǎn)、確定業(yè)務(wù)案例風(fēng)險(xiǎn)列表、業(yè)務(wù)案例項(xiàng)目經(jīng)理6811.2RUP工作流程
11.2.9環(huán)境環(huán)境工作流程側(cè)重于為項(xiàng)目配置流程時(shí)的必需活動(dòng)。它描述了為支持項(xiàng)目而開發(fā)指南時(shí)所需的活動(dòng)。環(huán)境活動(dòng)的目的在于為軟件開發(fā)組織提供軟件開發(fā)環(huán)境(流程和工具),該環(huán)境將會(huì)支持開發(fā)團(tuán)隊(duì)。
環(huán)境工作流程中所涉及的主要活動(dòng)如右圖所示。環(huán)境階段活動(dòng)圖6911.2RUP工作流程
11.2.9環(huán)境環(huán)境階段主要活動(dòng)編號(hào)活動(dòng)活動(dòng)內(nèi)容關(guān)鍵工件角
色1準(zhǔn)備項(xiàng)目環(huán)境評(píng)估當(dāng)前組織、編制開發(fā)實(shí)例、開發(fā)項(xiàng)目的專用模板項(xiàng)目專用模板(建議書)、開發(fā)案例(概述)、開發(fā)組織評(píng)估流程工程師選擇與獲取工具工具(建議書)工具專家2準(zhǔn)備迭代環(huán)境編制開發(fā)用例、開發(fā)項(xiàng)目的專用模板、啟用開發(fā)案例開發(fā)案例(準(zhǔn)備進(jìn)行迭代)項(xiàng)目專用模板(準(zhǔn)備進(jìn)行迭代)流程工程師安裝工具、核實(shí)工具配置和安裝工具(準(zhǔn)備進(jìn)行迭代)工具專家3準(zhǔn)備迭代指南制訂業(yè)務(wù)建模指南業(yè)務(wù)建模指南業(yè)務(wù)流程分析員編寫用例建模指南用例建模指南系統(tǒng)分析員制訂用戶界面指南用戶界面指南編程指南用戶界面設(shè)計(jì)員制訂設(shè)計(jì)指南、制訂編程指南設(shè)計(jì)指南、編程指南構(gòu)架設(shè)計(jì)師制訂手冊(cè)風(fēng)格指南手冊(cè)風(fēng)格指南技術(shù)文檔編寫員制訂測(cè)試指南測(cè)試指南測(cè)試設(shè)計(jì)員制訂工具指南工具指南工具專家4支持迭代進(jìn)程中的環(huán)境支持開發(fā)開發(fā)基礎(chǔ)設(shè)施(已修訂)系統(tǒng)管理員7011.2RUP工作流程
11.2.9環(huán)境
工具專家負(fù)責(zé)項(xiàng)目中的支持工具,其中包括選擇和購買工具。工具專家還要配置和設(shè)置工具,并核實(shí)工具是否可以使用。其主要活動(dòng)和職責(zé)如下圖所示。工具專家的主要活動(dòng)和職責(zé)7111.2RUP工作流程
11.2.9環(huán)境
系統(tǒng)管理員負(fù)責(zé)維護(hù)支持開發(fā)環(huán)境、硬件和軟件、系統(tǒng)管理、備份等。其主要活動(dòng)和職責(zé)如下圖所示。系統(tǒng)管理員的主要活動(dòng)和職責(zé)72(1)結(jié)合WebShop電子商城的開發(fā),以RUP為軟件過程指導(dǎo),請(qǐng)說明RUP的六個(gè)核心工作流的主要活動(dòng)。(2)結(jié)合WebShop電子商城的開發(fā),以RUP為軟件過程指導(dǎo),請(qǐng)說明RUP的三個(gè)支持工作流的主要活動(dòng)。(3)根據(jù)軟件行業(yè)程序員的崗位能力要求,說明RUP實(shí)施工作流程和測(cè)試工作流程中主要角色的職責(zé)。
1.操作要求
2.操作提示(1)將RUP和傳統(tǒng)的瀑布模型進(jìn)行比較。(2)注意RUP和UML之間的關(guān)系。11.3RUP迭代過程737411.3RUP迭代過程
11.3.1初始初始階段的基本目標(biāo)是實(shí)現(xiàn)項(xiàng)目的生命周期目標(biāo)中所有涉眾之間的并行。初始階段主要對(duì)新的開發(fā)工作具有重大意義,新工作中的重要業(yè)務(wù)風(fēng)險(xiǎn)和需求風(fēng)險(xiǎn)問題必須在項(xiàng)目繼續(xù)進(jìn)行之前得到解決。對(duì)于重點(diǎn)是擴(kuò)展現(xiàn)有系統(tǒng)的項(xiàng)目來說,初始階段較短,但重點(diǎn)仍然是確保項(xiàng)目值得進(jìn)行而且可以進(jìn)行。初始階段的主要目標(biāo)包括:建立項(xiàng)目的軟件規(guī)模和邊界條件,包括運(yùn)作前景、驗(yàn)收標(biāo)準(zhǔn)以及希望產(chǎn)品中包括和不包括的內(nèi)容;識(shí)別系統(tǒng)的關(guān)鍵用例(也就是將造成重要設(shè)計(jì)折中操作的主要場(chǎng)景);對(duì)比一些主要場(chǎng)景,展示(也可能是演示)至少一個(gè)備選構(gòu)架;評(píng)估整個(gè)項(xiàng)目的總體成本和進(jìn)度(以及對(duì)即將進(jìn)行的細(xì)化階段進(jìn)行更詳細(xì)的評(píng)估);評(píng)估潛在的風(fēng)險(xiǎn)(源于各種不可預(yù)測(cè)因素,請(qǐng)參見概念:風(fēng)險(xiǎn));準(zhǔn)備項(xiàng)目的支持環(huán)境。7511.3RUP迭代過程
11.3.1初始初始階段的核心活動(dòng)包括:明確地說明項(xiàng)目規(guī)模。這涉及了解環(huán)境以及最重要的需求和約束,以便于可以得出最終產(chǎn)品的驗(yàn)收標(biāo)準(zhǔn);計(jì)劃和準(zhǔn)備商業(yè)理由。評(píng)估風(fēng)險(xiǎn)管理、人員配備、項(xiàng)目計(jì)劃和成本/進(jìn)度/收益率折中的備選方案;綜合考慮備選構(gòu)架,評(píng)估設(shè)計(jì)和自制/外購/復(fù)用方面的折中,從而估算出成本、進(jìn)度和資源。此處的目標(biāo)在于通過對(duì)一些概念的證實(shí)來證明可行性。該證明可采用模擬需求的模型形式或用于探索被認(rèn)為高風(fēng)險(xiǎn)區(qū)域的初始原型。初始階段的原型設(shè)計(jì)工作應(yīng)該限制在確信解決方案可行就可以了。該解決方案在細(xì)化和構(gòu)造階段實(shí)現(xiàn);準(zhǔn)備項(xiàng)目的環(huán)境,評(píng)估項(xiàng)目和組織,選擇工具,決定流程中要改進(jìn)的部分。7611.3RUP迭代過程
11.3.1初始初始階段的評(píng)估標(biāo)準(zhǔn)包括:規(guī)模定義和成本/進(jìn)度估算中,涉眾可并行;對(duì)是否已經(jīng)獲得正確的需求達(dá)成一致意見,并且對(duì)這些需求的理解是共同的;對(duì)成本/進(jìn)度估算、優(yōu)先級(jí)、風(fēng)險(xiǎn)和開發(fā)流程是否合適達(dá)成一致意見;已經(jīng)確定所有風(fēng)險(xiǎn)并且有針對(duì)每個(gè)風(fēng)險(xiǎn)的減輕風(fēng)險(xiǎn)策略。7711.3RUP迭代過程
11.3.1初始初始階段核心工件(未完待續(xù))編號(hào)核心工件里程碑狀態(tài)1前景已經(jīng)對(duì)核心項(xiàng)目的需求、關(guān)鍵功能和主要約束進(jìn)行了記錄2商業(yè)理由已經(jīng)確定并得到了批準(zhǔn)3風(fēng)險(xiǎn)列表已經(jīng)確定了最初的項(xiàng)目風(fēng)險(xiǎn)4軟件開發(fā)計(jì)劃已經(jīng)確定了最初階段及其持續(xù)時(shí)間和目標(biāo)。軟件開發(fā)計(jì)劃中的資源估算(特別是時(shí)間、人員和開發(fā)環(huán)境成本)必須與商業(yè)理由一致資源估算可以涵蓋整個(gè)項(xiàng)目直到交付所需的資源,也可以只包括進(jìn)行細(xì)化階段所需的資源。此時(shí),整個(gè)項(xiàng)目所需的資源估算應(yīng)該看作大致的“粗略估計(jì)”。該估算在每個(gè)階段和每次迭代中都會(huì)更新,并且隨著每次迭代變得更加準(zhǔn)確根據(jù)項(xiàng)目的需要,可能在某種條件下完成了一個(gè)或多個(gè)附帶的“計(jì)劃”工件。此外,附帶的“指南”工件通常也至少完成了“草稿”5迭代計(jì)劃第一個(gè)細(xì)化迭代的迭代計(jì)劃已經(jīng)完成并經(jīng)過了復(fù)審7811.3RUP迭代過程
11.3.1初始初始階段核心工件(續(xù))編號(hào)核心工件里程碑狀態(tài)6產(chǎn)品驗(yàn)收計(jì)劃完成復(fù)審并確定了基線;隨著其他需求的發(fā)現(xiàn),將對(duì)其在隨后的迭代中進(jìn)行改進(jìn)7開發(fā)案例已經(jīng)對(duì)RationalUnifiedProcess的修改和擴(kuò)展進(jìn)行了記錄和復(fù)審8項(xiàng)目專用模板已使用文檔模板制作了文檔工件9用例建模指南確定了基線10工具選擇了支持項(xiàng)目的所有工具。安裝了對(duì)初始階段的工作必要的工具11詞匯表已經(jīng)定義了重要的術(shù)語;完成了詞匯表的復(fù)審12用例模型
(主角,用例)已經(jīng)確定了重要的主角和用例,只為最關(guān)鍵的用例簡要說明了事件流13可選工件里程碑狀態(tài)14領(lǐng)域模型(也叫做業(yè)務(wù)對(duì)象模型)已經(jīng)對(duì)系統(tǒng)中使用的核心概念進(jìn)行了記錄和復(fù)審。在核心概念之間存在特定關(guān)系的情況下,已用作對(duì)詞匯表的補(bǔ)充15原型概念原型的一個(gè)或多個(gè)證據(jù),以支持前景和商業(yè)理由、解決非常具體的風(fēng)險(xiǎn)7911.3RUP迭代過程
11.3.2細(xì)化細(xì)化階段的目標(biāo)是建立系統(tǒng)構(gòu)架的基線,以便為構(gòu)造階段的主要設(shè)計(jì)和實(shí)施工作提供一個(gè)穩(wěn)定的基礎(chǔ)。細(xì)化階段的主要目標(biāo)包括:確保構(gòu)架、需求和計(jì)劃足夠穩(wěn)定,充分減少風(fēng)險(xiǎn),從而能夠有預(yù)見性地確定完成開發(fā)所需的成本和進(jìn)度;處理在構(gòu)架方面具有重要意義的所有項(xiàng)目風(fēng)險(xiǎn);建立一個(gè)已確定基線的構(gòu)架,它是通過處理構(gòu)架方面重要的場(chǎng)景得到的,這些場(chǎng)景通??梢燥@示項(xiàng)目的最大技術(shù)風(fēng)險(xiǎn);制作產(chǎn)品質(zhì)量構(gòu)件的演進(jìn)式原型,也可能同時(shí)制作一個(gè)或多個(gè)可放棄的探索性原型,以減小特定風(fēng)險(xiǎn),如設(shè)計(jì)/需求折中、構(gòu)件復(fù)用;產(chǎn)品可行性或向投資者、客戶和最終用戶進(jìn)行演示;證明已建立基線的構(gòu)架將在適當(dāng)時(shí)間、以合理的成本支持系統(tǒng)需求;建立支持環(huán)境。8011.3RUP迭代過程
11.3.2細(xì)化細(xì)化階段的核心活動(dòng)包括:快速確定構(gòu)架,確認(rèn)構(gòu)架并為構(gòu)架建立基線;根據(jù)此階段獲得的新信息改進(jìn)前景,對(duì)推動(dòng)構(gòu)架和計(jì)劃決策的最關(guān)鍵用例建立可靠的了解;為構(gòu)造階段創(chuàng)建詳細(xì)的迭代計(jì)劃并為其建立基線;改進(jìn)開發(fā)案例,定位開發(fā)環(huán)境,包括流程和支持構(gòu)造團(tuán)隊(duì)所需的工具和自動(dòng)化支持;改進(jìn)構(gòu)架并選擇構(gòu)件。評(píng)估潛在構(gòu)件,充分了解自制/外購/復(fù)用決策,以便有把握地確定構(gòu)造階段的成本和進(jìn)度。集成了所選構(gòu)架構(gòu)件,并按主要場(chǎng)景進(jìn)行了評(píng)估。通過這些活動(dòng)得到的經(jīng)驗(yàn)有可能導(dǎo)致重新設(shè)計(jì)構(gòu)架、考慮替代設(shè)計(jì)或重新考慮需求。8111.3RUP迭代過程
11.3.2細(xì)化細(xì)化階段的評(píng)估標(biāo)準(zhǔn)包括:產(chǎn)品前景和需求是穩(wěn)定的;構(gòu)架是穩(wěn)定的;可執(zhí)行原型表明已經(jīng)找到了主要的風(fēng)險(xiǎn)元素,并且得到妥善解決;構(gòu)造階段的迭代計(jì)劃足夠詳細(xì)和真實(shí),可以保證工作繼續(xù)進(jìn)行;構(gòu)造階段的迭代計(jì)劃由可靠的估算支持;所有涉眾一致認(rèn)為,如果在當(dāng)前構(gòu)架環(huán)境中執(zhí)行當(dāng)前計(jì)劃來開發(fā)完整的系統(tǒng),則當(dāng)前的前景可以實(shí)現(xiàn);實(shí)際的資源耗費(fèi)與計(jì)劃的耗費(fèi)相比是可以接受的。8211.3RUP迭代過程
11.3.2細(xì)化細(xì)化階段核心工件(未完待續(xù))編號(hào)核心工件里程碑狀態(tài)1原型已經(jīng)創(chuàng)建了一個(gè)或多個(gè)可執(zhí)行構(gòu)架原型,以探索關(guān)鍵功能和構(gòu)架上的重要場(chǎng)景。請(qǐng)參見以下有關(guān)原型設(shè)計(jì)的作用的說明2風(fēng)險(xiǎn)列表已經(jīng)進(jìn)行了更新和復(fù)審。
新的風(fēng)險(xiǎn)可能是構(gòu)架方面的,主要與處理非功能性需求有關(guān)3開發(fā)案例已經(jīng)基于早期項(xiàng)目經(jīng)驗(yàn)進(jìn)行了改進(jìn)。已經(jīng)部署好開發(fā)環(huán)境(包括流程和支持構(gòu)造團(tuán)隊(duì)所需的工具和自動(dòng)化支持)4項(xiàng)目專用模板已使用文檔模板制作了文檔工件5工具已經(jīng)安裝了用于支持細(xì)化階段工作的工具6軟件構(gòu)架文檔編寫完成并確定了基線,如果系統(tǒng)是分布式的或必須處理并行問題,則包括構(gòu)架上重要用例的詳細(xì)說明(用例視圖)、關(guān)鍵機(jī)制和設(shè)計(jì)元素的標(biāo)識(shí)(邏輯視圖),以及(部署模型的)進(jìn)程視圖和部署視圖的定義7設(shè)計(jì)模型(所有組成工件)制作完成并確定了基線。已經(jīng)定義了構(gòu)架方面重要場(chǎng)景的用例實(shí)現(xiàn),并將所需行為分配給了適當(dāng)?shù)脑O(shè)計(jì)元素。已經(jīng)確定了構(gòu)件并充分理解了自制/外購/復(fù)用決策,以便有把握地確定構(gòu)造階段的成本和進(jìn)度。集成了所選構(gòu)架構(gòu)件,并按主要場(chǎng)景進(jìn)行了評(píng)估。通過這些活動(dòng)得到的經(jīng)驗(yàn)有可能導(dǎo)致重新設(shè)計(jì)構(gòu)架、考慮替代設(shè)計(jì)或重新考慮需求8311.3RUP迭代過程
11.3.2細(xì)化細(xì)化階段核心工件(續(xù))編號(hào)核心工件里程碑狀態(tài)8數(shù)據(jù)模型制作完成并確定了基線。已經(jīng)確定并復(fù)審了主要的數(shù)據(jù)模型元素(如重要實(shí)體、關(guān)系和表)9實(shí)施模型(以及所有組成工件,包括構(gòu)件)已經(jīng)創(chuàng)建了最初結(jié)構(gòu),確定了主要構(gòu)件并設(shè)計(jì)了原型10前景已經(jīng)根據(jù)此階段獲得的新信息進(jìn)行了改進(jìn),對(duì)推動(dòng)構(gòu)架和計(jì)劃決策的最關(guān)鍵用例建立了可靠的了解11軟件開發(fā)計(jì)劃已經(jīng)進(jìn)行了更新和擴(kuò)展,以便涵蓋構(gòu)造階段和移交階段12指南,如設(shè)計(jì)指南和編程指南使用指南對(duì)工作進(jìn)行了支持13迭代計(jì)劃已經(jīng)完成并復(fù)審了構(gòu)造階段的迭代計(jì)劃14用例模型(主角,用例)用例模型(大約完成80%),已經(jīng)在用例模型調(diào)查中確定了所有用例,確定了所有主角并編寫了大部分用例說明(需求分析)15補(bǔ)充規(guī)約已經(jīng)對(duì)包括非功能性需求在內(nèi)的補(bǔ)充需求進(jìn)行了記錄和復(fù)審8411.3RUP迭代過程
11.3.3構(gòu)造構(gòu)造階段的目標(biāo)是闡明剩余的需求,并基于已建立基線的構(gòu)架完成系統(tǒng)開發(fā)。構(gòu)造階段的主要目標(biāo)包括:通過優(yōu)化資源和避免不必要的報(bào)廢和返工,使開發(fā)成本降到最低;快速達(dá)到足夠好的質(zhì)量;快速完成有用的版本(Alpha版、Beta版和其他測(cè)試發(fā)布版);完成所有所需功能的分析、開發(fā)和測(cè)試;迭代式、遞增式地開發(fā)隨時(shí)可以發(fā)布到用戶群的完整產(chǎn)品。這意味著描述剩余的用例和其他需求,充實(shí)設(shè)計(jì),完成實(shí)施,并測(cè)試軟件;確定軟件、場(chǎng)地和用戶是否已經(jīng)為部署應(yīng)用程序做好準(zhǔn)備;開發(fā)團(tuán)隊(duì)的工作實(shí)現(xiàn)某種程度的并行。8511.3RUP迭代過程
11.3.3構(gòu)造構(gòu)造階段的核心活動(dòng)包括:資源管理、控制和流程優(yōu)化;完成構(gòu)件開發(fā)并根據(jù)已定義的評(píng)估標(biāo)準(zhǔn)進(jìn)行測(cè)試;根據(jù)前景的驗(yàn)收標(biāo)準(zhǔn)對(duì)產(chǎn)品發(fā)布版進(jìn)行評(píng)估。構(gòu)造階段的評(píng)估標(biāo)準(zhǔn)包括:該產(chǎn)品發(fā)布版是否足夠穩(wěn)定和成熟?是否可部署在用戶群中?所有涉眾是否已準(zhǔn)備好將產(chǎn)品發(fā)布到用戶群?實(shí)際的資源耗費(fèi)與計(jì)劃的相比是否仍可以接受?8611.3RUP迭代過程
11.3.3構(gòu)造構(gòu)造階段核心工件(未完待續(xù))編號(hào)核心工件里程碑狀態(tài)1“系統(tǒng)”可執(zhí)行系統(tǒng)本身隨時(shí)可以進(jìn)行“Beta”測(cè)試2部署計(jì)劃已開發(fā)最初版本,進(jìn)行了復(fù)審并建立了基線3實(shí)施模型(以及所有組成工件,包括構(gòu)件)對(duì)在細(xì)化階段創(chuàng)建的模型進(jìn)行了擴(kuò)展;構(gòu)造階段末期完成所有構(gòu)件的創(chuàng)建4測(cè)試模型(以及所有組成工件)為驗(yàn)證構(gòu)造階段所創(chuàng)建的可執(zhí)行發(fā)布版而設(shè)計(jì)并開發(fā)的測(cè)試5培訓(xùn)材料用戶手冊(cè)與其他培訓(xùn)材料。根據(jù)用例進(jìn)行了初步起草。如果系統(tǒng)具有復(fù)雜的用戶界面,可能需要培訓(xùn)材料8711.3RUP迭代過程
11.3.3構(gòu)造構(gòu)造階段核心工件(續(xù))編號(hào)核心工件里程碑狀態(tài)6迭代計(jì)劃已經(jīng)完成并復(fù)審了移交階段的迭代計(jì)劃7設(shè)計(jì)模型(和所有組成工件)已經(jīng)用新設(shè)計(jì)元素進(jìn)行了更新,這些設(shè)計(jì)元素是在完成所有需求期間確定的8開發(fā)案例已經(jīng)基于早期項(xiàng)目經(jīng)驗(yàn)進(jìn)行了改進(jìn)。已經(jīng)部署好開發(fā)環(huán)境(包括流程和支持移交團(tuán)隊(duì)所需的工具和自動(dòng)化支持)9項(xiàng)目專用模板已使用文檔模板制作了文檔工件10工具已經(jīng)安裝了用于支持構(gòu)造階段工作的工具11數(shù)據(jù)模型已經(jīng)用于支持持續(xù)實(shí)施所需的所有元素(如表、索引、對(duì)象關(guān)系型映射等)進(jìn)行了更新8811.3RUP迭代過程
11.3.4移交移交階段的重點(diǎn)是確保最終用戶可以使用軟件。移交階段可跨越幾個(gè)迭代,包括測(cè)試處于發(fā)布準(zhǔn)備中的產(chǎn)品和基于用戶反饋進(jìn)行較小的調(diào)整。在生命周期中的該點(diǎn)處,用戶反饋應(yīng)主要側(cè)重于調(diào)整產(chǎn)品、配置、安裝和可用性問題,所有較大的結(jié)構(gòu)上的問題應(yīng)該在項(xiàng)目生命周期的早期階段就已得到解決。在移交階段生命周期結(jié)束時(shí),目標(biāo)應(yīng)該已經(jīng)實(shí)現(xiàn),項(xiàng)目應(yīng)處于將結(jié)束的狀態(tài)。某些情況下,當(dāng)前生命周期的結(jié)束可能是同一產(chǎn)品另一生命周期的開始,從而導(dǎo)致產(chǎn)生產(chǎn)品的下一代或下一版本。對(duì)于其他項(xiàng)目,移交階段結(jié)束時(shí)可能就將工件完全交付給第三方,第三方負(fù)責(zé)已交付系統(tǒng)的操作、維護(hù)和擴(kuò)展。根據(jù)產(chǎn)品的種類,移交階段可能非常簡單,也可能非常復(fù)雜。例如,發(fā)布現(xiàn)有桌面產(chǎn)品的新發(fā)布版可能十分簡單,而替換一個(gè)國家的航空交通管制系統(tǒng)可能就非常復(fù)雜。移交階段的迭代期間所進(jìn)行的活動(dòng)取決于目標(biāo)。例如,在進(jìn)行調(diào)試時(shí),實(shí)施和測(cè)試通常就足夠了。但是,如果要添加新功能,迭代類似于構(gòu)造階段中的迭代,需要進(jìn)行分析設(shè)計(jì)。當(dāng)基線已經(jīng)足夠完善,可以部署到最終用戶領(lǐng)域中時(shí),則進(jìn)入移交階段。8911.3RUP迭代過程
11.3.4移交移交階段的主要目標(biāo)是:進(jìn)行Beta測(cè)試,按用戶的期望確認(rèn)新系統(tǒng);Beta測(cè)試和相對(duì)于正在替換的遺留系統(tǒng)的并行操作;轉(zhuǎn)換操作數(shù)據(jù)庫;培訓(xùn)用戶和維護(hù)人員;市場(chǎng)營銷、進(jìn)行分發(fā)和向銷售人員進(jìn)行新產(chǎn)品介紹;與部署相關(guān)的工程,如接入、商業(yè)包裝和生產(chǎn)、銷售介紹、現(xiàn)場(chǎng)人員培訓(xùn);調(diào)整活動(dòng),如進(jìn)行調(diào)試、性能或可用性的增強(qiáng);根據(jù)產(chǎn)品的完整前景和驗(yàn)收標(biāo)準(zhǔn),對(duì)部署基線進(jìn)行評(píng)估;實(shí)現(xiàn)用戶的自我支持能力;在涉眾之間達(dá)成共識(shí),即部署基線已完成;在涉眾之間達(dá)成共識(shí),即部署基線與前景的評(píng)估標(biāo)準(zhǔn)一致。9011.3RUP迭代過程
11.3.4移交移交階段的核心活動(dòng)包括:執(zhí)行部署計(jì)劃;對(duì)最終用戶支持材料定稿;在開發(fā)現(xiàn)場(chǎng)測(cè)試可交付產(chǎn)品;制作產(chǎn)品發(fā)布版;獲得用戶反饋;基于反饋調(diào)整產(chǎn)品;使最終用戶可以使用產(chǎn)品。9111.3RUP迭代過程
11.3.4移交移交階段的評(píng)估標(biāo)準(zhǔn)包括:用戶是否滿意?實(shí)際的資源耗費(fèi)與計(jì)劃的耗費(fèi)相比是否可以接受?在產(chǎn)品發(fā)布里程碑處,產(chǎn)品進(jìn)行規(guī)模生產(chǎn),同時(shí)發(fā)布后的維護(hù)周期開始。這涉及開始一個(gè)新的周期,或某個(gè)其他的維護(hù)發(fā)布版。9211.3RUP迭代過程
11.3.4移交移交階段核心工件編號(hào)核心工件里程碑狀態(tài)1產(chǎn)品工作版本已按照產(chǎn)品需求完成??蛻魬?yīng)該可以使用最終產(chǎn)品2發(fā)布說明完成3安裝工件完成4培訓(xùn)材料完成,以確??蛻糇约嚎梢允褂煤途S護(hù)產(chǎn)品5最終用戶支持材料完成,以確??蛻糇约嚎梢允褂煤途S護(hù)產(chǎn)品9311.3RUP迭代過程
11.3.5迭代計(jì)劃示例(構(gòu)造階段)右圖顯示了早期構(gòu)造迭代中工作流程的關(guān)系。它是根據(jù)當(dāng)時(shí)出現(xiàn)的工作流程明細(xì)構(gòu)造的。此迭代中顯示了大量的連續(xù)進(jìn)行的設(shè)計(jì)工作,說明這是構(gòu)造周期的早期。在以后的構(gòu)造迭代中,這將隨著設(shè)計(jì)工作的完成而減少,此時(shí)剩余的設(shè)計(jì)工作與影響設(shè)計(jì)的變更請(qǐng)求(缺陷和擴(kuò)展)相關(guān)。在此階段,需求發(fā)現(xiàn)和改進(jìn)已經(jīng)完成,剩下的全都是變更管理工作。迭代計(jì)劃示例(構(gòu)造階段)9411.3RUP迭代過程
11.3.5迭代計(jì)劃示例(構(gòu)造階段)構(gòu)造階段迭代計(jì)劃各工作流程(未完待續(xù))編號(hào)主要活動(dòng)詳細(xì)描述1項(xiàng)目管理:計(jì)劃迭代項(xiàng)目經(jīng)理基于新迭代期間將添加的新功能來更新迭代計(jì)劃,考慮產(chǎn)品當(dāng)前的成熟度、從以前的迭代中得到的經(jīng)驗(yàn),以及需要在今后迭代中減輕的所有風(fēng)險(xiǎn)(請(qǐng)參見工件:迭代計(jì)劃和工件:風(fēng)險(xiǎn)列表)2環(huán)境:準(zhǔn)備迭代環(huán)境基于對(duì)上一次迭代中流程和工具的評(píng)估,角色:流程工程師進(jìn)一步改進(jìn)開發(fā)案例、模板和指南。角色:工具專家對(duì)工具進(jìn)行必要的變更3實(shí)施:計(jì)劃系統(tǒng)級(jí)集成集成計(jì)劃考慮以什么順序合并功能單元,形成可運(yùn)行的/可測(cè)試的配置。選擇取決于已實(shí)施的功能,以及系統(tǒng)需要具備哪些適當(dāng)?shù)奶卣饕灾С终麄€(gè)集成和測(cè)試策略。該任務(wù)由系統(tǒng)集成員來完成(請(qǐng)參見實(shí)施工作流程中的工作流程明細(xì):計(jì)劃迭代中的集成),結(jié)果記錄在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版國際貿(mào)易合同履行中的知識(shí)產(chǎn)權(quán)保護(hù)協(xié)議2篇
- 中醫(yī)學(xué)徒師承合同模板(2024年版)版B版
- 二零二五年生物制藥技術(shù)合同認(rèn)定與登記服務(wù)協(xié)議3篇
- 2025年度二零二五年度商業(yè)綜合體攤位租賃服務(wù)協(xié)議3篇
- 二零二五版信息技術(shù)企業(yè)股權(quán)托管與產(chǎn)業(yè)協(xié)同協(xié)議3篇
- 2025年度城市排水系統(tǒng)改造與安裝服務(wù)合同3篇
- 2025年度智能停車設(shè)施運(yùn)營管理合同范本2篇
- 二零二五版出租汽車行業(yè)駕駛員勞動(dòng)合同標(biāo)準(zhǔn)文本3篇
- 2024手繪墻繪藝術(shù)作品展覽與推廣合同3篇
- 2024離婚彩禮退還與財(cái)產(chǎn)分割爭議解決執(zhí)行服務(wù)協(xié)議3篇
- 大型活動(dòng)聯(lián)合承辦協(xié)議
- 工程項(xiàng)目采購與供應(yīng)鏈管理研究
- 2024年吉林高考語文試題及答案 (2) - 副本
- 拆除電纜線施工方案
- 搭竹架合同范本
- Neo4j介紹及實(shí)現(xiàn)原理
- 焊接材料-DIN-8555-標(biāo)準(zhǔn)
- 工程索賠真實(shí)案例范本
- 重癥醫(yī)學(xué)科運(yùn)用PDCA循環(huán)降低ICU失禁性皮炎發(fā)生率品管圈QCC持續(xù)質(zhì)量改進(jìn)成果匯報(bào)
- 個(gè)人股權(quán)證明書
- 醫(yī)院運(yùn)送工作介紹
評(píng)論
0/150
提交評(píng)論