第2章 RUP軟件開發(fā)過程_第1頁
第2章 RUP軟件開發(fā)過程_第2頁
第2章 RUP軟件開發(fā)過程_第3頁
第2章 RUP軟件開發(fā)過程_第4頁
第2章 RUP軟件開發(fā)過程_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、信息系統(tǒng)分析與設(shè)計(jì)第2章 RUP軟件開發(fā)過程 第2章 RUP軟件開發(fā)過程 為了保證項(xiàng)目的成功不僅需要面向?qū)ο蟮姆治鲈O(shè)計(jì)為了保證項(xiàng)目的成功不僅需要面向?qū)ο蟮姆治鲈O(shè)計(jì)工具,還需要一個(gè)好的軟件開發(fā)過程。工具,還需要一個(gè)好的軟件開發(fā)過程。 RUP(Rational Unified Process)又稱為統(tǒng)一軟件又稱為統(tǒng)一軟件過程能夠有效的管理工作進(jìn)度,控制和改善工作效過程能夠有效的管理工作進(jìn)度,控制和改善工作效率。它是目前的軟件過程中與率。它是目前的軟件過程中與UML結(jié)合最好的過程,結(jié)合最好的過程,支持面向?qū)ο蟮能浖_發(fā),本章將對(duì)支持面向?qū)ο蟮能浖_發(fā),本章將對(duì)RUP進(jìn)行簡要進(jìn)行簡要的介紹。的介紹。2

2、.1 RUP軟件開發(fā)過程概述 RUP是是Rational公司推出的軟件過程模型,它是軟件公司推出的軟件過程模型,它是軟件業(yè)界迄今為止商品化最成功的軟件過程模型。業(yè)界迄今為止商品化最成功的軟件過程模型。RUP的近千頁文檔可以從的近千頁文檔可以從Rational公司的網(wǎng)站下載,公司的網(wǎng)站下載,RUP的主要特征包括:的主要特征包括:l 采用迭代的、增量式的開發(fā)過程采用迭代的、增量式的開發(fā)過程l 采用采用UML語言描述軟件開發(fā)過程語言描述軟件開發(fā)過程l 有一系列功能強(qiáng)大的軟件工具支撐有一系列功能強(qiáng)大的軟件工具支撐2.1.1 RUP簡介簡介2.1 RUP軟件開發(fā)過程概述 RUP有三個(gè)突出的特點(diǎn):有三個(gè)突

3、出的特點(diǎn): (1)用例驅(qū)動(dòng))用例驅(qū)動(dòng) (2)以構(gòu)架為中心)以構(gòu)架為中心 (3)采用迭代和增量模型)采用迭代和增量模型2.1.2 RUP主要特點(diǎn)主要特點(diǎn) (1)所有的軟件開發(fā)都是用戶需求驅(qū)動(dòng)的。統(tǒng)一)所有的軟件開發(fā)都是用戶需求驅(qū)動(dòng)的。統(tǒng)一軟件開發(fā)過程采用用例來描述用戶需求,同時(shí)提供軟件開發(fā)過程采用用例來描述用戶需求,同時(shí)提供了一套方法把用例轉(zhuǎn)化為設(shè)計(jì)的類圖,進(jìn)一步變成了一套方法把用例轉(zhuǎn)化為設(shè)計(jì)的類圖,進(jìn)一步變成最終的程序代碼。在整個(gè)軟件開發(fā)過程中,需求用最終的程序代碼。在整個(gè)軟件開發(fā)過程中,需求用例是可跟蹤的。例是可跟蹤的。 2.1 RUP軟件開發(fā)過程概述 (2)構(gòu)架構(gòu)架是一個(gè)小的、皮包骨頭的系

4、統(tǒng),它實(shí)現(xiàn)了是一個(gè)小的、皮包骨頭的系統(tǒng),它實(shí)現(xiàn)了用戶的核心需求,包括了系統(tǒng)中最重要的靜態(tài)和動(dòng)用戶的核心需求,包括了系統(tǒng)中最重要的靜態(tài)和動(dòng)態(tài)特征。態(tài)特征。構(gòu)架刻畫了系統(tǒng)的整體設(shè)計(jì),它舍棄了細(xì)構(gòu)架刻畫了系統(tǒng)的整體設(shè)計(jì),它舍棄了細(xì)節(jié)部分,突出了系統(tǒng)的重要特征。節(jié)部分,突出了系統(tǒng)的重要特征。 (3)在進(jìn)行軟件系統(tǒng)開發(fā)時(shí),統(tǒng)一軟件開發(fā)過程)在進(jìn)行軟件系統(tǒng)開發(fā)時(shí),統(tǒng)一軟件開發(fā)過程采用采用迭代和增量的開發(fā)方式迭代和增量的開發(fā)方式,把一個(gè)軟件產(chǎn)品劃分,把一個(gè)軟件產(chǎn)品劃分成多個(gè)較小的部分,每次完成一個(gè)部分,這個(gè)部分成多個(gè)較小的部分,每次完成一個(gè)部分,這個(gè)部分是產(chǎn)品的一個(gè)增量部分。每個(gè)增量部分的生產(chǎn)過程是產(chǎn)品的一

5、個(gè)增量部分。每個(gè)增量部分的生產(chǎn)過程是都受控的。是都受控的。 2.1 RUP軟件開發(fā)過程概述 RUP在不斷的實(shí)踐過程中,總結(jié)出六個(gè)最有效地實(shí)在不斷的實(shí)踐過程中,總結(jié)出六個(gè)最有效地實(shí)踐經(jīng)驗(yàn),稱為踐經(jīng)驗(yàn),稱為最佳實(shí)踐最佳實(shí)踐。這些最佳實(shí)踐是對(duì)實(shí)際軟。這些最佳實(shí)踐是對(duì)實(shí)際軟件開發(fā)過程應(yīng)用的總結(jié),這六個(gè)最佳經(jīng)驗(yàn)是:件開發(fā)過程應(yīng)用的總結(jié),這六個(gè)最佳經(jīng)驗(yàn)是: (1)迭代的軟件開發(fā))迭代的軟件開發(fā) (2)需求管理)需求管理 (3)使用基于構(gòu)件的體系結(jié)構(gòu))使用基于構(gòu)件的體系結(jié)構(gòu) (4)可視化軟件建模)可視化軟件建模 (5)驗(yàn)證軟件質(zhì)量)驗(yàn)證軟件質(zhì)量 (6)控制軟件變更)控制軟件變更2.1.3 RUP最佳實(shí)踐最佳

6、實(shí)踐2.2 RUP過程框架 使用使用RUP開發(fā)軟件產(chǎn)品,每個(gè)軟件產(chǎn)品的開發(fā)開發(fā)軟件產(chǎn)品,每個(gè)軟件產(chǎn)品的開發(fā)過程都應(yīng)該包括多次循環(huán)。每個(gè)循環(huán)包括四個(gè)過程都應(yīng)該包括多次循環(huán)。每個(gè)循環(huán)包括四個(gè)階段:初始、細(xì)化、構(gòu)建和產(chǎn)品化。每個(gè)階段階段:初始、細(xì)化、構(gòu)建和產(chǎn)品化。每個(gè)階段又包括多個(gè)迭代過程。又包括多個(gè)迭代過程。 2.2.1 RUP過程框架模型過程框架模型 2.2 RUP過程框架 統(tǒng)一軟件過程是一個(gè)二維結(jié)構(gòu),如圖統(tǒng)一軟件過程是一個(gè)二維結(jié)構(gòu),如圖2.1所示所示 2.2 RUP過程框架 RUP中的中的軟件生命周期軟件生命周期在時(shí)間上被分解為四個(gè)在時(shí)間上被分解為四個(gè)順序的階段,每個(gè)階段結(jié)束時(shí)都有一個(gè)主要的順

7、序的階段,每個(gè)階段結(jié)束時(shí)都有一個(gè)主要的里程碑,在每個(gè)階段結(jié)束時(shí),對(duì)本階段的工作里程碑,在每個(gè)階段結(jié)束時(shí),對(duì)本階段的工作是否達(dá)到預(yù)定的目標(biāo)進(jìn)行評(píng)估。如果評(píng)估結(jié)果是否達(dá)到預(yù)定的目標(biāo)進(jìn)行評(píng)估。如果評(píng)估結(jié)果令人滿意的話,項(xiàng)目就可以進(jìn)入下一個(gè)階段。令人滿意的話,項(xiàng)目就可以進(jìn)入下一個(gè)階段。 2.2.2 RUP過程階段過程階段 2.2 RUP過程框架 1. 初始階段初始階段 初始階段有時(shí)也稱先啟階段。初始階段有時(shí)也稱先啟階段。初始階段的目標(biāo)初始階段的目標(biāo)是為系統(tǒng)建立商業(yè)用例,確定要開發(fā)系統(tǒng)的邊是為系統(tǒng)建立商業(yè)用例,確定要開發(fā)系統(tǒng)的邊界,找出與系統(tǒng)交互的所有外部實(shí)體,列出實(shí)界,找出與系統(tǒng)交互的所有外部實(shí)體,列

8、出實(shí)體與系統(tǒng)的交互過程。體與系統(tǒng)的交互過程。 初始階段在初始階段在RUP中具有非常重要的意義,在這中具有非常重要的意義,在這個(gè)階段中所關(guān)注的是整個(gè)項(xiàng)目進(jìn)行中的業(yè)務(wù)和個(gè)階段中所關(guān)注的是整個(gè)項(xiàng)目進(jìn)行中的業(yè)務(wù)和需求方面的主要風(fēng)險(xiǎn)。需求方面的主要風(fēng)險(xiǎn)。 2.2 RUP過程框架 2. 細(xì)化階段細(xì)化階段 細(xì)化階段也稱為精化階段。細(xì)化階段也稱為精化階段。細(xì)化階段的目標(biāo)是細(xì)化階段的目標(biāo)是分析問題領(lǐng)域,準(zhǔn)備構(gòu)架的設(shè)計(jì),編制項(xiàng)目計(jì)分析問題領(lǐng)域,準(zhǔn)備構(gòu)架的設(shè)計(jì),編制項(xiàng)目計(jì)劃,淘汰項(xiàng)目中最高風(fēng)險(xiǎn)的元素。劃,淘汰項(xiàng)目中最高風(fēng)險(xiǎn)的元素。為此必須在為此必須在理解整個(gè)系統(tǒng)的基礎(chǔ)上確定系統(tǒng)的構(gòu)架,包括理解整個(gè)系統(tǒng)的基礎(chǔ)上確定系

9、統(tǒng)的構(gòu)架,包括系統(tǒng)的范圍、主要的功能需求以及性能需求。系統(tǒng)的范圍、主要的功能需求以及性能需求。同時(shí)為項(xiàng)目建立支持環(huán)境,包括創(chuàng)建開發(fā)案例,同時(shí)為項(xiàng)目建立支持環(huán)境,包括創(chuàng)建開發(fā)案例,創(chuàng)建模板并準(zhǔn)備工具。創(chuàng)建模板并準(zhǔn)備工具。細(xì)化階段結(jié)束時(shí)第二個(gè)細(xì)化階段結(jié)束時(shí)第二個(gè)重要的里程碑重要的里程碑周期結(jié)構(gòu)里程碑周期結(jié)構(gòu)里程碑。 2.2 RUP過程框架3. 構(gòu)建階段構(gòu)建階段 在構(gòu)建階段,主要完成選擇所需要的構(gòu)件,開在構(gòu)建階段,主要完成選擇所需要的構(gòu)件,開發(fā)應(yīng)用程序的主要功能,并把這些功能集成為發(fā)應(yīng)用程序的主要功能,并把這些功能集成為產(chǎn)品,并對(duì)這些產(chǎn)品進(jìn)行測試。產(chǎn)品,并對(duì)這些產(chǎn)品進(jìn)行測試。從某種意義上從某種意義上

10、說,構(gòu)建階段是一個(gè)制造過程,其重點(diǎn)放在管說,構(gòu)建階段是一個(gè)制造過程,其重點(diǎn)放在管理資源及控制運(yùn)作以及優(yōu)化成本、進(jìn)度和質(zhì)量。理資源及控制運(yùn)作以及優(yōu)化成本、進(jìn)度和質(zhì)量。構(gòu)建階段結(jié)束時(shí)是第三個(gè)重要的里程碑構(gòu)建階段結(jié)束時(shí)是第三個(gè)重要的里程碑功能功能里程碑。里程碑。 2.2 RUP過程框架4. 產(chǎn)品化階段產(chǎn)品化階段 產(chǎn)品化階段又稱為交付階段,這個(gè)階段的重點(diǎn)產(chǎn)品化階段又稱為交付階段,這個(gè)階段的重點(diǎn)是確保軟件對(duì)最終用戶是可用的。是確保軟件對(duì)最終用戶是可用的。產(chǎn)品化階段產(chǎn)品化階段可以跨越幾次迭代,包括為發(fā)布做準(zhǔn)備的產(chǎn)品可以跨越幾次迭代,包括為發(fā)布做準(zhǔn)備的產(chǎn)品測試,基于用戶反饋的少量的調(diào)整。測試,基于用戶反饋的

11、少量的調(diào)整。在產(chǎn)品化在產(chǎn)品化階段的終點(diǎn)是第四個(gè)里程碑階段的終點(diǎn)是第四個(gè)里程碑發(fā)布里程碑。發(fā)布里程碑。此此時(shí)需要判斷最初預(yù)定的目標(biāo)是否實(shí)現(xiàn),是否應(yīng)時(shí)需要判斷最初預(yù)定的目標(biāo)是否實(shí)現(xiàn),是否應(yīng)該開始下一個(gè)開發(fā)周期。該開始下一個(gè)開發(fā)周期。 2.2 RUP過程框架 RUP中的每個(gè)階段可以進(jìn)一步分解為迭代。一中的每個(gè)階段可以進(jìn)一步分解為迭代。一個(gè)迭代是一個(gè)完整的開發(fā)循環(huán),產(chǎn)生一個(gè)可執(zhí)個(gè)迭代是一個(gè)完整的開發(fā)循環(huán),產(chǎn)生一個(gè)可執(zhí)行的產(chǎn)品版本,是最終產(chǎn)品的一個(gè)子集。行的產(chǎn)品版本,是最終產(chǎn)品的一個(gè)子集。采用采用增量開發(fā)方式增量開發(fā)方式,不斷從一個(gè)迭代過程到另一個(gè),不斷從一個(gè)迭代過程到另一個(gè)迭代逐步積累,一步一步地完成

12、最終的系統(tǒng)。迭代逐步積累,一步一步地完成最終的系統(tǒng)。 2.2.2 RUP迭代開發(fā)模式迭代開發(fā)模式 2.3 RUP的靜態(tài)結(jié)構(gòu) 在在RUP模型圖中包括九個(gè)工作流,被稱為模型圖中包括九個(gè)工作流,被稱為RUP的核心工作流的核心工作流。核心工作流進(jìn)一步分為。核心工作流進(jìn)一步分為六個(gè)核六個(gè)核心過程工作流心過程工作流和和三個(gè)核心支持工作流三個(gè)核心支持工作流。模型圖。模型圖中的陰影部分描述了不同的工作流在不同的時(shí)中的陰影部分描述了不同的工作流在不同的時(shí)間段內(nèi)工作量的不同。間段內(nèi)工作量的不同。 2.3 RUP的靜態(tài)結(jié)構(gòu) 1. 業(yè)務(wù)建模業(yè)務(wù)建模 業(yè)務(wù)建模工作流描述了系統(tǒng)開發(fā)的一個(gè)構(gòu)想,業(yè)務(wù)建模工作流描述了系統(tǒng)開發(fā)

13、的一個(gè)構(gòu)想,使用業(yè)務(wù)用例模型來描述這個(gè)構(gòu)想,使用業(yè)務(wù)用例模型來描述這個(gè)構(gòu)想,包括業(yè)務(wù)包括業(yè)務(wù)對(duì)象模型中定義組織的過程、角色和責(zé)任。對(duì)象模型中定義組織的過程、角色和責(zé)任。大大多數(shù)實(shí)際工程項(xiàng)目的主要問題在于軟件工程和多數(shù)實(shí)際工程項(xiàng)目的主要問題在于軟件工程和企業(yè)工程這兩個(gè)領(lǐng)域無法進(jìn)行有效的交流,導(dǎo)企業(yè)工程這兩個(gè)領(lǐng)域無法進(jìn)行有效的交流,導(dǎo)致對(duì)企業(yè)工程的分析無法直接進(jìn)行轉(zhuǎn)換用于軟致對(duì)企業(yè)工程的分析無法直接進(jìn)行轉(zhuǎn)換用于軟件開發(fā)。件開發(fā)。 2.3 RUP的靜態(tài)結(jié)構(gòu) 2. 需求需求 需求工作流的目標(biāo)是描述系統(tǒng)應(yīng)該做什么,并需求工作流的目標(biāo)是描述系統(tǒng)應(yīng)該做什么,并使開發(fā)人員和用戶就這一描述達(dá)成共識(shí)。使開發(fā)人員和

14、用戶就這一描述達(dá)成共識(shí)。為了為了達(dá)到該目標(biāo),要對(duì)需要的功能和約束進(jìn)行提取、達(dá)到該目標(biāo),要對(duì)需要的功能和約束進(jìn)行提取、組織、文檔化,最重要的是理解系統(tǒng)所解決問組織、文檔化,最重要的是理解系統(tǒng)所解決問題的定義和范圍。題的定義和范圍。 2.3 RUP的靜態(tài)結(jié)構(gòu) 3. 分析設(shè)計(jì)分析設(shè)計(jì) 分析設(shè)計(jì)工作流將需求轉(zhuǎn)化成未來系統(tǒng)的設(shè)計(jì),分析設(shè)計(jì)工作流將需求轉(zhuǎn)化成未來系統(tǒng)的設(shè)計(jì),為系統(tǒng)開發(fā)一個(gè)健壯的結(jié)構(gòu),并調(diào)整設(shè)計(jì)使其為系統(tǒng)開發(fā)一個(gè)健壯的結(jié)構(gòu),并調(diào)整設(shè)計(jì)使其與實(shí)現(xiàn)環(huán)境相匹配,優(yōu)化其性能。與實(shí)現(xiàn)環(huán)境相匹配,優(yōu)化其性能。分析設(shè)計(jì)的分析設(shè)計(jì)的結(jié)果是一個(gè)設(shè)計(jì)模型和一個(gè)可選的分析模型。結(jié)果是一個(gè)設(shè)計(jì)模型和一個(gè)可選的分析模

15、型。設(shè)計(jì)模型是源代碼的抽象,由設(shè)計(jì)類和一些描設(shè)計(jì)模型是源代碼的抽象,由設(shè)計(jì)類和一些描述組成。設(shè)計(jì)類被組織成具有良好接口的設(shè)計(jì)述組成。設(shè)計(jì)類被組織成具有良好接口的設(shè)計(jì)包(包(Package)和設(shè)計(jì)子系統(tǒng)()和設(shè)計(jì)子系統(tǒng)(Subsystem),),而描述則體現(xiàn)了類的對(duì)象如何協(xié)同工作以實(shí)現(xiàn)而描述則體現(xiàn)了類的對(duì)象如何協(xié)同工作以實(shí)現(xiàn)用例的功能。用例的功能。 2.3 RUP的靜態(tài)結(jié)構(gòu) 4. 實(shí)施實(shí)施 實(shí)施工作流的目的包括以層次化的子系統(tǒng)形式實(shí)施工作流的目的包括以層次化的子系統(tǒng)形式定義代碼的組織結(jié)構(gòu),以構(gòu)件的形式(源文件、定義代碼的組織結(jié)構(gòu),以構(gòu)件的形式(源文件、二進(jìn)制文件、可執(zhí)行文件)實(shí)現(xiàn)類和對(duì)象,將二進(jìn)

16、制文件、可執(zhí)行文件)實(shí)現(xiàn)類和對(duì)象,將開發(fā)出的構(gòu)件作為單元進(jìn)行測試,以及集成由開發(fā)出的構(gòu)件作為單元進(jìn)行測試,以及集成由單個(gè)開發(fā)者所產(chǎn)生的結(jié)果,使其成為可執(zhí)行的單個(gè)開發(fā)者所產(chǎn)生的結(jié)果,使其成為可執(zhí)行的系統(tǒng)。系統(tǒng)。2.3 RUP的靜態(tài)結(jié)構(gòu) 5. 測試測試 測試工作流要驗(yàn)證對(duì)象間的交互作用是否符合測試工作流要驗(yàn)證對(duì)象間的交互作用是否符合設(shè)計(jì)要求,驗(yàn)證軟件中所有構(gòu)件是否正確集成,設(shè)計(jì)要求,驗(yàn)證軟件中所有構(gòu)件是否正確集成,檢驗(yàn)所有的需求是否被正確的實(shí)現(xiàn)。檢驗(yàn)所有的需求是否被正確的實(shí)現(xiàn)。在測試工在測試工作流中發(fā)現(xiàn)并確認(rèn)缺陷,在軟件部署之前對(duì)這作流中發(fā)現(xiàn)并確認(rèn)缺陷,在軟件部署之前對(duì)這些缺陷進(jìn)行處理。些缺陷進(jìn)行

17、處理。RUP提出了迭代的方法,意提出了迭代的方法,意味著在整個(gè)項(xiàng)目中都需要進(jìn)行測試,從而盡可味著在整個(gè)項(xiàng)目中都需要進(jìn)行測試,從而盡可能早的發(fā)現(xiàn)缺陷,從根本上降低了修改缺陷所能早的發(fā)現(xiàn)缺陷,從根本上降低了修改缺陷所帶來的成本。帶來的成本。 2.3 RUP的靜態(tài)結(jié)構(gòu) 6. 部署部署 部署工作流的目的是成功的生成版本并將軟件部署工作流的目的是成功的生成版本并將軟件分發(fā)給最終用戶。部署工作流描述了那些與最分發(fā)給最終用戶。部署工作流描述了那些與最終用戶相關(guān)的活動(dòng),包括:軟件打包、生成軟終用戶相關(guān)的活動(dòng),包括:軟件打包、生成軟件本身以外的產(chǎn)品、安裝軟件、為用戶提供幫件本身以外的產(chǎn)品、安裝軟件、為用戶提供幫

18、助。助。 2.3 RUP的靜態(tài)結(jié)構(gòu) 7. 配置與變更管理配置與變更管理 配置與變更管理工作流描繪了如何在多個(gè)成員配置與變更管理工作流描繪了如何在多個(gè)成員組成的項(xiàng)目中控制和管理變更。組成的項(xiàng)目中控制和管理變更。配置和變更管配置和變更管理工作流提供了一套準(zhǔn)則來跟蹤軟件創(chuàng)建過程理工作流提供了一套準(zhǔn)則來跟蹤軟件創(chuàng)建過程中的各個(gè)版本。配置與變更管理工作流描述了中的各個(gè)版本。配置與變更管理工作流描述了如何管理并行開發(fā)、分布式開發(fā)、如何自動(dòng)化如何管理并行開發(fā)、分布式開發(fā)、如何自動(dòng)化創(chuàng)建工程。同時(shí)也闡述了對(duì)產(chǎn)品修改原因、時(shí)創(chuàng)建工程。同時(shí)也闡述了對(duì)產(chǎn)品修改原因、時(shí)間、人員進(jìn)行記錄。把誰、什么時(shí)候、為什么間、人員

19、進(jìn)行記錄。把誰、什么時(shí)候、為什么對(duì)什么產(chǎn)品做的什么修改記錄下來。對(duì)什么產(chǎn)品做的什么修改記錄下來。 2.3 RUP的靜態(tài)結(jié)構(gòu) 8. 項(xiàng)目管理項(xiàng)目管理 軟件項(xiàng)目管理平衡各種可能產(chǎn)生沖突的目標(biāo),軟件項(xiàng)目管理平衡各種可能產(chǎn)生沖突的目標(biāo),管理風(fēng)險(xiǎn),克服各種約束并成功交付使用戶滿管理風(fēng)險(xiǎn),克服各種約束并成功交付使用戶滿意的產(chǎn)品。意的產(chǎn)品。其目標(biāo)包括:為項(xiàng)目的管理提供框其目標(biāo)包括:為項(xiàng)目的管理提供框架,為計(jì)劃、人員配備、執(zhí)行和監(jiān)控項(xiàng)目提供架,為計(jì)劃、人員配備、執(zhí)行和監(jiān)控項(xiàng)目提供實(shí)用的準(zhǔn)則,為管理風(fēng)險(xiǎn)提供框架等。實(shí)用的準(zhǔn)則,為管理風(fēng)險(xiǎn)提供框架等。 2.3 RUP的靜態(tài)結(jié)構(gòu) 9. 環(huán)境環(huán)境 環(huán)境工作流的目的是向

20、軟件開發(fā)組織提供軟件環(huán)境工作流的目的是向軟件開發(fā)組織提供軟件開發(fā)環(huán)境,包括過程和工具。開發(fā)環(huán)境,包括過程和工具。環(huán)境工作流集中環(huán)境工作流集中于配置項(xiàng)目過程中所需要的活動(dòng),同樣也支持于配置項(xiàng)目過程中所需要的活動(dòng),同樣也支持開發(fā)項(xiàng)目規(guī)范的活動(dòng),提供了過程指導(dǎo)手冊(cè)并開發(fā)項(xiàng)目規(guī)范的活動(dòng),提供了過程指導(dǎo)手冊(cè)并指導(dǎo)項(xiàng)目組如何來實(shí)現(xiàn)過程。環(huán)境工作流的重指導(dǎo)項(xiàng)目組如何來實(shí)現(xiàn)過程。環(huán)境工作流的重點(diǎn)是在項(xiàng)目環(huán)境中,進(jìn)行軟件開發(fā)過程的配置點(diǎn)是在項(xiàng)目環(huán)境中,進(jìn)行軟件開發(fā)過程的配置活動(dòng)。活動(dòng)。2.4 RUP的角色 角色是抽象的職責(zé)定義角色是抽象的職責(zé)定義,它定義的是所執(zhí)行的,它定義的是所執(zhí)行的一組活動(dòng)和所擁有的一組工件

21、。角色通常由一一組活動(dòng)和所擁有的一組工件。角色通常由一個(gè)人或作為團(tuán)隊(duì)相互協(xié)作的多個(gè)人來實(shí)現(xiàn)。項(xiàng)個(gè)人或作為團(tuán)隊(duì)相互協(xié)作的多個(gè)人來實(shí)現(xiàn)。項(xiàng)目團(tuán)隊(duì)成員通常要履行許多不同的角色職能,目團(tuán)隊(duì)成員通常要履行許多不同的角色職能,就象一個(gè)人可以擔(dān)任許多職務(wù),一個(gè)人也可以就象一個(gè)人可以擔(dān)任許多職務(wù),一個(gè)人也可以擔(dān)任許多不同的角色。擔(dān)任許多不同的角色。角色并不代表個(gè)人,而角色并不代表個(gè)人,而是說明個(gè)人在業(yè)務(wù)中應(yīng)該如何表現(xiàn)以及他們?cè)谑钦f明個(gè)人在業(yè)務(wù)中應(yīng)該如何表現(xiàn)以及他們?cè)跇I(yè)務(wù)活動(dòng)中應(yīng)該承擔(dān)的責(zé)任。業(yè)務(wù)活動(dòng)中應(yīng)該承擔(dān)的責(zé)任。 2.4 RUP的角色 RUP角色可以分為以下五個(gè)角色集:角色可以分為以下五個(gè)角色集: (1)

22、分析員角色集)分析員角色集 (2)開發(fā)人員角色集)開發(fā)人員角色集 (3)測試人員角色集)測試人員角色集 (4)經(jīng)理角色集)經(jīng)理角色集 (5)其它角色集)其它角色集 在在RUPRUP中的軟件開發(fā)迭代式解決方案促中的軟件開發(fā)迭代式解決方案促進(jìn)從業(yè)者采用兩種觀點(diǎn)。首先,它促進(jìn)團(tuán)進(jìn)從業(yè)者采用兩種觀點(diǎn)。首先,它促進(jìn)團(tuán)隊(duì)理解整體解決方案,然后在每一次迭代隊(duì)理解整體解決方案,然后在每一次迭代中基于上一次迭代重新評(píng)估并調(diào)整整體解中基于上一次迭代重新評(píng)估并調(diào)整整體解決方案。第二,在每次迭代中,它促進(jìn)團(tuán)決方案。第二,在每次迭代中,它促進(jìn)團(tuán)隊(duì)主要著重于解決方案的一個(gè)方面隊(duì)主要著重于解決方案的一個(gè)方面 每次后繼迭代構(gòu)

23、建解決方案的一個(gè)方面,每次后繼迭代構(gòu)建解決方案的一個(gè)方面,直至整體完成。直至整體完成。 對(duì)應(yīng)于這兩個(gè)方面的兩種視角通常被對(duì)應(yīng)于這兩個(gè)方面的兩種視角通常被稱為廣度視角與深度視角。在一個(gè)迭代式稱為廣度視角與深度視角。在一個(gè)迭代式項(xiàng)目中,你首先集中于廣度視角,然后精項(xiàng)目中,你首先集中于廣度視角,然后精選一個(gè)方面以集中于深度。分離的廣度與選一個(gè)方面以集中于深度。分離的廣度與深度,正如在迭代式開發(fā)中所做的那樣,深度,正如在迭代式開發(fā)中所做的那樣,使得一個(gè)項(xiàng)目可以更靈活地被更改。不僅使得一個(gè)項(xiàng)目可以更靈活地被更改。不僅僅是廣度視角可以更容易的建立,而且當(dāng)僅是廣度視角可以更容易的建立,而且當(dāng)更改來臨時(shí),可以

24、并且很輕易的調(diào)整廣度更改來臨時(shí),可以并且很輕易的調(diào)整廣度視角。視角。 相反,一個(gè)純粹的瀑布式解決方案將相反,一個(gè)純粹的瀑布式解決方案將同時(shí)集中于深度與廣度視角,并且從不回同時(shí)集中于深度與廣度視角,并且從不回退。但是,如果你想試圖一次完成所有的退。但是,如果你想試圖一次完成所有的廣度與深度工作,這個(gè)工作將需要更多的廣度與深度工作,這個(gè)工作將需要更多的時(shí)間來完成,它將更冗長并且以后難于更時(shí)間來完成,它將更冗長并且以后難于更改,它也許將在很多地方被錯(cuò)誤的導(dǎo)入。改,它也許將在很多地方被錯(cuò)誤的導(dǎo)入。如果項(xiàng)目團(tuán)隊(duì)在工作后期被強(qiáng)制調(diào)整項(xiàng)目如果項(xiàng)目團(tuán)隊(duì)在工作后期被強(qiáng)制調(diào)整項(xiàng)目廣度,那么許多深度工作將被廢棄。廣

25、度,那么許多深度工作將被廢棄。 換句話說,對(duì)項(xiàng)目管理規(guī)程,一個(gè)瀑換句話說,對(duì)項(xiàng)目管理規(guī)程,一個(gè)瀑布式項(xiàng)目領(lǐng)導(dǎo)者會(huì)建立一個(gè)一或二年的,布式項(xiàng)目領(lǐng)導(dǎo)者會(huì)建立一個(gè)一或二年的,包括全部時(shí)間范圍的計(jì)劃,然后詳述整個(gè)包括全部時(shí)間范圍的計(jì)劃,然后詳述整個(gè)計(jì)劃中所有的任務(wù)。這種計(jì)劃當(dāng)改變不可計(jì)劃中所有的任務(wù)。這種計(jì)劃當(dāng)改變不可避免或需要對(duì)其做出調(diào)整時(shí)將很快的崩潰。避免或需要對(duì)其做出調(diào)整時(shí)將很快的崩潰。 相反的,一個(gè)迭代式項(xiàng)目領(lǐng)導(dǎo)者將廣度從相反的,一個(gè)迭代式項(xiàng)目領(lǐng)導(dǎo)者將廣度從深度中分離開,為廣度視角建立一個(gè)粗顆粒度的深度中分離開,為廣度視角建立一個(gè)粗顆粒度的計(jì)劃以顯示各個(gè)階段,列出業(yè)務(wù)用例,并顯示出計(jì)劃以顯示各

26、個(gè)階段,列出業(yè)務(wù)用例,并顯示出當(dāng)項(xiàng)目成熟時(shí)如何對(duì)評(píng)估進(jìn)行更改。深度視角是當(dāng)項(xiàng)目成熟時(shí)如何對(duì)評(píng)估進(jìn)行更改。深度視角是對(duì)每個(gè)單一迭代更細(xì)節(jié)的計(jì)劃,也許是在整個(gè)持對(duì)每個(gè)單一迭代更細(xì)節(jié)的計(jì)劃,也許是在整個(gè)持續(xù)時(shí)間中的六個(gè)星期。這個(gè)計(jì)劃將比試圖猜測在續(xù)時(shí)間中的六個(gè)星期。這個(gè)計(jì)劃將比試圖猜測在一或二個(gè)星期內(nèi)的所有項(xiàng)目細(xì)節(jié)的計(jì)劃更準(zhǔn)確且一或二個(gè)星期內(nèi)的所有項(xiàng)目細(xì)節(jié)的計(jì)劃更準(zhǔn)確且不容易導(dǎo)致錯(cuò)誤。不容易導(dǎo)致錯(cuò)誤。 這個(gè)迭代的廣度及深度解決方案對(duì)所有九個(gè)這個(gè)迭代的廣度及深度解決方案對(duì)所有九個(gè)RUPRUP規(guī)程都有效,而不僅僅對(duì)項(xiàng)目管理而言。規(guī)程都有效,而不僅僅對(duì)項(xiàng)目管理而言。 RUPRUP角色定義與分離廣度和深度的

27、概念相一角色定義與分離廣度和深度的概念相一致。進(jìn)行廣度工作與進(jìn)行深度工作的成員類型致。進(jìn)行廣度工作與進(jìn)行深度工作的成員類型差異很大。廣度工作速度快,不精確并且有彈差異很大。廣度工作速度快,不精確并且有彈性。深度工作任務(wù)需要更多的時(shí)間,關(guān)注于細(xì)性。深度工作任務(wù)需要更多的時(shí)間,關(guān)注于細(xì)節(jié),并且需要能夠得到更好的質(zhì)量。節(jié),并且需要能夠得到更好的質(zhì)量。 RUP RUP九個(gè)工作流中的每一個(gè)都有一個(gè)集中于九個(gè)工作流中的每一個(gè)都有一個(gè)集中于此規(guī)程廣度的角色,以及另一個(gè)不同的集中于此規(guī)程廣度的角色,以及另一個(gè)不同的集中于此規(guī)程深度的角色。一旦你理解了基本原理,此規(guī)程深度的角色。一旦你理解了基本原理,記住這些角

28、色將變得非常容易。表記住這些角色將變得非常容易。表1 1列出了每個(gè)列出了每個(gè)RUPRUP工作流及其所對(duì)應(yīng)的廣度及深度角色,并粗工作流及其所對(duì)應(yīng)的廣度及深度角色,并粗略解釋了角色的功能。略解釋了角色的功能。2.5 RUP的活動(dòng) 在在RUP中,為每個(gè)角色定義了要完成的工作,中,為每個(gè)角色定義了要完成的工作,每個(gè)單獨(dú)的工作成為一個(gè)活動(dòng)每個(gè)單獨(dú)的工作成為一個(gè)活動(dòng)。一項(xiàng)活動(dòng)是一。一項(xiàng)活動(dòng)是一個(gè)工作單元,由參與項(xiàng)目的某一成員執(zhí)行,活個(gè)工作單元,由參與項(xiàng)目的某一成員執(zhí)行,活動(dòng)有明確的目的,其內(nèi)容通常表述為創(chuàng)建或更動(dòng)有明確的目的,其內(nèi)容通常表述為創(chuàng)建或更新某些工件,例如一個(gè)模型、一個(gè)類或一個(gè)計(jì)新某些工件,例如

29、一個(gè)模型、一個(gè)類或一個(gè)計(jì)劃。劃。每個(gè)活動(dòng)都被分配給具體的角色。每個(gè)活動(dòng)都被分配給具體的角色。一個(gè)活一個(gè)活動(dòng)一般延續(xù)幾個(gè)小時(shí)到幾天,它通常涉及一個(gè)動(dòng)一般延續(xù)幾個(gè)小時(shí)到幾天,它通常涉及一個(gè)或幾個(gè)角色,只影響一個(gè)或少數(shù)幾個(gè)工件。一或幾個(gè)角色,只影響一個(gè)或少數(shù)幾個(gè)工件。一項(xiàng)活動(dòng)應(yīng)該是一個(gè)便于實(shí)施的計(jì)劃單元及流程項(xiàng)活動(dòng)應(yīng)該是一個(gè)便于實(shí)施的計(jì)劃單元及流程單元。單元。 2.5 RUP的活動(dòng) (1)先啟階段核心活動(dòng))先啟階段核心活動(dòng) 先啟階段的先啟階段的核心活動(dòng)核心活動(dòng)有:明確地說明項(xiàng)目規(guī)模;有:明確地說明項(xiàng)目規(guī)模;計(jì)劃和準(zhǔn)備商業(yè)理由、評(píng)估風(fēng)險(xiǎn)管理、人員配計(jì)劃和準(zhǔn)備商業(yè)理由、評(píng)估風(fēng)險(xiǎn)管理、人員配備、項(xiàng)目計(jì)劃和

30、成本備、項(xiàng)目計(jì)劃和成本/進(jìn)度進(jìn)度/收益率折衷的備選方收益率折衷的備選方案;綜合考慮備選構(gòu)架,評(píng)估設(shè)計(jì)和自制案;綜合考慮備選構(gòu)架,評(píng)估設(shè)計(jì)和自制/外購?fù)赓?復(fù)用方面的折衷,從而估算出成本、進(jìn)度和資復(fù)用方面的折衷,從而估算出成本、進(jìn)度和資源;準(zhǔn)備項(xiàng)目的環(huán)境,評(píng)估項(xiàng)目和組織,選擇源;準(zhǔn)備項(xiàng)目的環(huán)境,評(píng)估項(xiàng)目和組織,選擇工具,決定流程中要改進(jìn)的部分。工具,決定流程中要改進(jìn)的部分。 2.5 RUP的活動(dòng) (2)細(xì)化階段核心活動(dòng))細(xì)化階段核心活動(dòng) 細(xì)化階段的核心活動(dòng)有:快速確定構(gòu)架、確認(rèn)細(xì)化階段的核心活動(dòng)有:快速確定構(gòu)架、確認(rèn)構(gòu)架并為構(gòu)架建立基線;根據(jù)此階段獲得的新構(gòu)架并為構(gòu)架建立基線;根據(jù)此階段獲得的新信息改進(jìn)前景,對(duì)推動(dòng)構(gòu)架和計(jì)劃決策的最關(guān)信息改進(jìn)前景,對(duì)推動(dòng)構(gòu)架和計(jì)劃決策的最關(guān)鍵用例建立可靠的了解;為構(gòu)建階段創(chuàng)建詳細(xì)鍵用例建立可靠的了解;為構(gòu)建階段創(chuàng)建詳細(xì)的迭代計(jì)劃并為其建立基線;改進(jìn)開發(fā)案例,的迭代計(jì)劃并為其建立基線;改進(jìn)開發(fā)案例,定位開發(fā)環(huán)境,包括流程和支持構(gòu)建團(tuán)隊(duì)所需定位開發(fā)環(huán)境,包括流程和支持構(gòu)建團(tuán)隊(duì)所需的工具和自動(dòng)化支持;改進(jìn)構(gòu)架并選擇構(gòu)件。的工具和自動(dòng)化支持;改進(jìn)構(gòu)架并選擇構(gòu)件。 2.5 RUP的活動(dòng) (3)構(gòu)建階段核心活動(dòng))構(gòu)建階段核心活動(dòng) 構(gòu)建階段的核心活動(dòng)有:資源管理,控制和流構(gòu)建階段的核心活動(dòng)有:資源管

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論