清華大學(xué)鄭人杰_殷仁昆教授_《軟件工程講義》-09_第1頁(yè)
清華大學(xué)鄭人杰_殷仁昆教授_《軟件工程講義》-09_第2頁(yè)
清華大學(xué)鄭人杰_殷仁昆教授_《軟件工程講義》-09_第3頁(yè)
清華大學(xué)鄭人杰_殷仁昆教授_《軟件工程講義》-09_第4頁(yè)
清華大學(xué)鄭人杰_殷仁昆教授_《軟件工程講義》-09_第5頁(yè)
已閱讀5頁(yè),還剩116頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、軟件工程軟件工程1軟件工程軟件工程第九章第九章 軟件過(guò)程軟件過(guò)程9.1 9.1 軟件過(guò)程的概念軟件過(guò)程的概念9.2 9.2 軟件過(guò)程的建模軟件過(guò)程的建模9.3 9.3 軟件過(guò)程的評(píng)估與軟件過(guò)程的評(píng)估與CMMCMM模型模型9.4 9.4 軟件過(guò)程改進(jìn)、評(píng)估與軟件過(guò)程改進(jìn)、評(píng)估與CMMICMMI模型模型軟件工程軟件工程29.1 9.1 軟件過(guò)程的概念軟件過(guò)程的概念n軟件過(guò)程是軟件生存周期中的一系列相關(guān)軟件工軟件過(guò)程是軟件生存周期中的一系列相關(guān)軟件工程活動(dòng)的集合,活動(dòng)是任務(wù)的集合。任務(wù)是將輸程活動(dòng)的集合,活動(dòng)是任務(wù)的集合。任務(wù)是將輸入變換為輸出的操作。入變換為輸出的操作。n活動(dòng)的執(zhí)行可以是順序的,重

2、復(fù)的,并行的、嵌活動(dòng)的執(zhí)行可以是順序的,重復(fù)的,并行的、嵌套的。套的。n每一個(gè)軟件過(guò)程又是由一組工作任務(wù)、項(xiàng)目里程每一個(gè)軟件過(guò)程又是由一組工作任務(wù)、項(xiàng)目里程碑、軟件工程產(chǎn)品和交付物以及質(zhì)量保證點(diǎn)等組碑、軟件工程產(chǎn)品和交付物以及質(zhì)量保證點(diǎn)等組成。成。9.1.1 9.1.1 什么是軟件過(guò)程什么是軟件過(guò)程軟件工程軟件工程3需求分析需求分析需求評(píng)審需求評(píng)審概要設(shè)計(jì)概要設(shè)計(jì)概要設(shè)計(jì)評(píng)審概要設(shè)計(jì)評(píng)審詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)設(shè)計(jì)走查設(shè)計(jì)走查編程編程代碼走查代碼走查單元測(cè)試單元測(cè)試測(cè)試計(jì)劃測(cè)試計(jì)劃測(cè)試過(guò)程測(cè)試過(guò)程測(cè)試評(píng)審測(cè)試評(píng)審集成測(cè)試集成測(cè)試確認(rèn)測(cè)試確認(rèn)測(cè)試軟件工程軟件工程4n軟件過(guò)程的含義軟件過(guò)程的含義個(gè)體含義:

3、個(gè)體含義:軟件或系統(tǒng)在生存周期中某一類活動(dòng)的集合軟件或系統(tǒng)在生存周期中某一類活動(dòng)的集合整體含義:整體含義:軟件過(guò)程的總體軟件過(guò)程的總體工程含義:工程含義:應(yīng)用軟件工程的原則、方法來(lái)構(gòu)造軟件過(guò)程應(yīng)用軟件工程的原則、方法來(lái)構(gòu)造軟件過(guò)程模型,并結(jié)合軟件的具體要求進(jìn)行例化,以模型,并結(jié)合軟件的具體要求進(jìn)行例化,以及在用戶環(huán)境運(yùn)作及在用戶環(huán)境運(yùn)作軟件工程軟件工程59.1.2 9.1.2 軟件過(guò)程的構(gòu)造軟件過(guò)程的構(gòu)造n首先建立一個(gè)首先建立一個(gè)公共過(guò)程框架公共過(guò)程框架,其中定義了少量,其中定義了少量可可用于所有軟件項(xiàng)目用于所有軟件項(xiàng)目的的框架活動(dòng)框架活動(dòng);n再給出各個(gè)框架活動(dòng)的再給出各個(gè)框架活動(dòng)的任務(wù)集合任

4、務(wù)集合,使得框架活動(dòng),使得框架活動(dòng)能夠適合于項(xiàng)目的特點(diǎn)和項(xiàng)目組的需求能夠適合于項(xiàng)目的特點(diǎn)和項(xiàng)目組的需求。n最后是最后是保護(hù)傘活動(dòng)保護(hù)傘活動(dòng),如軟件質(zhì)量保證、軟件配置,如軟件質(zhì)量保證、軟件配置管理以及測(cè)量等,它們管理以及測(cè)量等,它們獨(dú)立于任何一個(gè)框架活動(dòng)獨(dú)立于任何一個(gè)框架活動(dòng)并將貫穿于整個(gè)過(guò)程并將貫穿于整個(gè)過(guò)程。軟件工程軟件工程6軟件過(guò)程構(gòu)造軟件過(guò)程構(gòu)造公共過(guò)程框架框架活動(dòng)框架活動(dòng)任務(wù)集合工作任務(wù)工作任務(wù)里程碑、交付物里程碑、交付物SQA點(diǎn)點(diǎn)保護(hù)傘活動(dòng)保護(hù)傘活動(dòng)軟件工程軟件工程79.1.3 9.1.3 軟件過(guò)程的模型軟件過(guò)程的模型n軟件工程過(guò)程模型的選擇基于軟件工程過(guò)程模型的選擇基于項(xiàng)目項(xiàng)目和和

5、應(yīng)用的特點(diǎn)應(yīng)用的特點(diǎn)、采用的采用的方法方法和和工具工具、要求的、要求的控制控制和需交付的和需交付的產(chǎn)品產(chǎn)品。n所有的軟件開發(fā)都可以看成是一個(gè)問(wèn)題循環(huán)解決所有的軟件開發(fā)都可以看成是一個(gè)問(wèn)題循環(huán)解決過(guò)程,其中包括過(guò)程,其中包括 4 個(gè)階段:個(gè)階段:u 狀態(tài)捕獲狀態(tài)捕獲: 描述事物的當(dāng)前狀態(tài);描述事物的當(dāng)前狀態(tài);u 問(wèn)題定義問(wèn)題定義: 標(biāo)識(shí)需要解決的問(wèn)題;標(biāo)識(shí)需要解決的問(wèn)題;u 技術(shù)開發(fā)技術(shù)開發(fā): 利用某些技術(shù)來(lái)解決問(wèn)題;利用某些技術(shù)來(lái)解決問(wèn)題;1) 方案綜合方案綜合: 導(dǎo)出最終結(jié)果導(dǎo)出最終結(jié)果(如文檔、程序、數(shù)據(jù)、如文檔、程序、數(shù)據(jù)、新的事務(wù)功能、新的產(chǎn)品新的事務(wù)功能、新的產(chǎn)品)。軟件工程軟件工程

6、8n為使軟件過(guò)程模型適合于軟件項(xiàng)目使用,需要開為使軟件過(guò)程模型適合于軟件項(xiàng)目使用,需要開發(fā)過(guò)程技術(shù)工具,幫助軟件開發(fā)組織發(fā)過(guò)程技術(shù)工具,幫助軟件開發(fā)組織分析它們當(dāng)分析它們當(dāng)前的過(guò)程前的過(guò)程,組織工作任務(wù)組織工作任務(wù),控制和監(jiān)控進(jìn)度控制和監(jiān)控進(jìn)度,管管理技術(shù)質(zhì)量理技術(shù)質(zhì)量。 問(wèn)問(wèn)題題定定義義技技術(shù)術(shù)開開發(fā)發(fā)方方案案綜綜合合狀狀態(tài)態(tài)捕捕獲獲軟件工程軟件工程9n使用過(guò)程技術(shù)工具,可以建造一個(gè)模型,模型包使用過(guò)程技術(shù)工具,可以建造一個(gè)模型,模型包含前面提到的含前面提到的公共過(guò)程框架公共過(guò)程框架、任務(wù)集合任務(wù)集合及及保護(hù)傘保護(hù)傘活動(dòng)活動(dòng)。n該模型一般表示成一個(gè)網(wǎng)絡(luò)圖,對(duì)其加以分析,該模型一般表示成一個(gè)網(wǎng)

7、絡(luò)圖,對(duì)其加以分析,就能夠確定典型的就能夠確定典型的工作流工作流,考察可能導(dǎo)致減少開,考察可能導(dǎo)致減少開發(fā)時(shí)間、降低開發(fā)成本的發(fā)時(shí)間、降低開發(fā)成本的可選的過(guò)程結(jié)構(gòu)可選的過(guò)程結(jié)構(gòu)。n一旦創(chuàng)建了一個(gè)可接受的過(guò)程,就可以使用其它一旦創(chuàng)建了一個(gè)可接受的過(guò)程,就可以使用其它過(guò)程技術(shù)工具來(lái)分配、監(jiān)視、甚至控制在軟件過(guò)過(guò)程技術(shù)工具來(lái)分配、監(jiān)視、甚至控制在軟件過(guò)程模型中定義的所有軟件工程任務(wù)。程模型中定義的所有軟件工程任務(wù)。軟件工程軟件工程109.1.4 9.1.4 軟件過(guò)程的分類軟件過(guò)程的分類(ISO/IEC 12207ISO/IEC 12207軟件生命周期過(guò)程標(biāo)準(zhǔn))軟件生命周期過(guò)程標(biāo)準(zhǔn))n該標(biāo)準(zhǔn)從多個(gè)角度

8、闡述了軟件生命周期各個(gè)過(guò)程該標(biāo)準(zhǔn)從多個(gè)角度闡述了軟件生命周期各個(gè)過(guò)程中的活動(dòng),對(duì)規(guī)范軟件開發(fā)過(guò)程,協(xié)調(diào)各類人員中的活動(dòng),對(duì)規(guī)范軟件開發(fā)過(guò)程,協(xié)調(diào)各類人員之間的關(guān)系,都具有指導(dǎo)作用。之間的關(guān)系,都具有指導(dǎo)作用。n該標(biāo)準(zhǔn)把所有過(guò)程分成三大類:該標(biāo)準(zhǔn)把所有過(guò)程分成三大類:基本過(guò)程基本過(guò)程,支持支持過(guò)程過(guò)程和和組織過(guò)程組織過(guò)程。n基本過(guò)程基本過(guò)程是生命周期中的原動(dòng)力,是生命周期中的原動(dòng)力,支持過(guò)程支持過(guò)程輔助輔助基本過(guò)程的執(zhí)行,基本過(guò)程的執(zhí)行,組織過(guò)程組織過(guò)程用于建立、控制和改用于建立、控制和改進(jìn)生命周期過(guò)程。進(jìn)生命周期過(guò)程。軟件工程軟件工程11獲獲 取取供供 應(yīng)應(yīng)開發(fā)開發(fā)運(yùn)運(yùn) 行行維維 護(hù)護(hù)基本過(guò)程

9、基本過(guò)程文檔編制文檔編制配置管理配置管理質(zhì)量保證質(zhì)量保證驗(yàn)驗(yàn) 證證確確 認(rèn)認(rèn)聯(lián)合評(píng)審聯(lián)合評(píng)審審審 計(jì)計(jì)問(wèn)題解決問(wèn)題解決支持過(guò)程支持過(guò)程管管 理理基礎(chǔ)設(shè)施基礎(chǔ)設(shè)施組織過(guò)程組織過(guò)程改改 進(jìn)進(jìn)培培 訓(xùn)訓(xùn)軟件生存周期過(guò)程軟件生存周期過(guò)程(ISO 12207:1995 / GB/T 8566-2001ISO 12207:1995 / GB/T 8566-2001)軟件工程軟件工程121. 1. 基本過(guò)程基本過(guò)程獲取過(guò)程獲取過(guò)程 是需方為了獲得一個(gè)軟件產(chǎn)品所進(jìn)行是需方為了獲得一個(gè)軟件產(chǎn)品所進(jìn)行的一系列活動(dòng)。該過(guò)程從為獲取該軟件產(chǎn)品的的一系列活動(dòng)。該過(guò)程從為獲取該軟件產(chǎn)品的需需求定義求定義開始,經(jīng)過(guò)開始,經(jīng)

10、過(guò)招標(biāo)準(zhǔn)備招標(biāo)準(zhǔn)備,合同準(zhǔn)備合同準(zhǔn)備和和簽訂簽訂,對(duì)供方監(jiān)督對(duì)供方監(jiān)督,直到,直到驗(yàn)收驗(yàn)收完成。完成。供應(yīng)過(guò)程供應(yīng)過(guò)程 是供方為向需方提供軟件產(chǎn)品所進(jìn)行是供方為向需方提供軟件產(chǎn)品所進(jìn)行的一系列活動(dòng)。該過(guò)程從的一系列活動(dòng)。該過(guò)程從理解軟件需求理解軟件需求開始,經(jīng)開始,經(jīng)過(guò)過(guò)投標(biāo)準(zhǔn)備投標(biāo)準(zhǔn)備,簽訂合同簽訂合同,制定計(jì)劃制定計(jì)劃,實(shí)施計(jì)劃及實(shí)施計(jì)劃及控制控制,進(jìn)行,進(jìn)行評(píng)審評(píng)審和和評(píng)價(jià)評(píng)價(jià),直至,直至完成交付完成交付。開發(fā)過(guò)程開發(fā)過(guò)程 是軟件開發(fā)人員根據(jù)合同開發(fā)和交付是軟件開發(fā)人員根據(jù)合同開發(fā)和交付軟件的一系列活動(dòng)。主要的活動(dòng)有:軟件的一系列活動(dòng)。主要的活動(dòng)有:過(guò)程實(shí)施準(zhǔn)過(guò)程實(shí)施準(zhǔn)軟件工程軟件工程1

11、3備備,系統(tǒng)需求分析系統(tǒng)需求分析,系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)結(jié)構(gòu)設(shè)計(jì),軟件需求分軟件需求分析析,軟件體系結(jié)構(gòu)設(shè)計(jì)軟件體系結(jié)構(gòu)設(shè)計(jì),軟件詳細(xì)設(shè)計(jì)軟件詳細(xì)設(shè)計(jì),程序編程序編碼和單元測(cè)試碼和單元測(cè)試,軟件集成軟件集成,軟件確認(rèn)測(cè)試軟件確認(rèn)測(cè)試,系統(tǒng)系統(tǒng)集成集成,系統(tǒng)確認(rèn)測(cè)試系統(tǒng)確認(rèn)測(cè)試,軟件安裝軟件安裝,軟件驗(yàn)收支持軟件驗(yàn)收支持。4)運(yùn)行過(guò)程運(yùn)行過(guò)程 軟件開發(fā)完成后,軟件從開發(fā)環(huán)境轉(zhuǎn)軟件開發(fā)完成后,軟件從開發(fā)環(huán)境轉(zhuǎn)移到用戶的實(shí)際運(yùn)行環(huán)境。在運(yùn)行時(shí)對(duì)用戶的要移到用戶的實(shí)際運(yùn)行環(huán)境。在運(yùn)行時(shí)對(duì)用戶的要求提供幫助和咨詢,對(duì)運(yùn)行效果進(jìn)行評(píng)價(jià)。求提供幫助和咨詢,對(duì)運(yùn)行效果進(jìn)行評(píng)價(jià)。主要主要的活動(dòng)有:的活動(dòng)有:實(shí)施過(guò)程準(zhǔn)

12、備實(shí)施過(guò)程準(zhǔn)備,運(yùn),運(yùn)行測(cè)試行測(cè)試,系統(tǒng)向?qū)嵪到y(tǒng)向?qū)嶋H運(yùn)行環(huán)境轉(zhuǎn)移際運(yùn)行環(huán)境轉(zhuǎn)移,系統(tǒng)運(yùn)行系統(tǒng)運(yùn)行,對(duì)用戶運(yùn)行的支持對(duì)用戶運(yùn)行的支持,系統(tǒng)運(yùn)行評(píng)價(jià)系統(tǒng)運(yùn)行評(píng)價(jià),用戶運(yùn)行評(píng)價(jià)用戶運(yùn)行評(píng)價(jià)。軟件工程軟件工程14維護(hù)過(guò)程維護(hù)過(guò)程 維護(hù)人員提供維護(hù)軟件產(chǎn)品的服務(wù)。維護(hù)人員提供維護(hù)軟件產(chǎn)品的服務(wù)。主要的活動(dòng)有:主要的活動(dòng)有:過(guò)程實(shí)施準(zhǔn)備過(guò)程實(shí)施準(zhǔn)備,問(wèn)題分析問(wèn)題分析和和修改修改分析分析,修改實(shí)施修改實(shí)施,對(duì)維護(hù)進(jìn)行評(píng)審驗(yàn)收對(duì)維護(hù)進(jìn)行評(píng)審驗(yàn)收,移植移植,軟件退役軟件退役。n文檔過(guò)程文檔過(guò)程 文檔過(guò)程是一個(gè)記錄由某一過(guò)程或活文檔過(guò)程是一個(gè)記錄由某一過(guò)程或活動(dòng)所產(chǎn)生的信息的過(guò)程。主要活動(dòng)有:動(dòng)所產(chǎn)生的信息的過(guò)

13、程。主要活動(dòng)有:過(guò)程的實(shí)過(guò)程的實(shí)施準(zhǔn)備施準(zhǔn)備,設(shè)計(jì)與開發(fā)設(shè)計(jì)與開發(fā),制作與發(fā)行制作與發(fā)行,維護(hù)維護(hù)。n配置管理過(guò)程配置管理過(guò)程 該過(guò)程實(shí)施軟件配置管理活動(dòng)。該過(guò)程實(shí)施軟件配置管理活動(dòng)。主要活動(dòng)有:主要活動(dòng)有:過(guò)程實(shí)施準(zhǔn)備過(guò)程實(shí)施準(zhǔn)備,配置的確定配置的確定,配置配置2. 2. 支持過(guò)程支持過(guò)程軟件工程軟件工程15的控制的控制,配置情況報(bào)告配置情況報(bào)告,配置的評(píng)價(jià)配置的評(píng)價(jià),發(fā)行管理發(fā)行管理和和提交提交。n質(zhì)量保證過(guò)程質(zhì)量保證過(guò)程 這是一個(gè)為使軟件過(guò)程和軟件產(chǎn)這是一個(gè)為使軟件過(guò)程和軟件產(chǎn)品符合規(guī)定需求,并按預(yù)定計(jì)劃按時(shí)完成提供適品符合規(guī)定需求,并按預(yù)定計(jì)劃按時(shí)完成提供適當(dāng)保證的過(guò)程。主要活動(dòng)有:當(dāng)

14、保證的過(guò)程。主要活動(dòng)有:過(guò)程實(shí)施準(zhǔn)備過(guò)程實(shí)施準(zhǔn)備,軟軟件產(chǎn)品的質(zhì)量保證件產(chǎn)品的質(zhì)量保證,軟件過(guò)程的質(zhì)量保證軟件過(guò)程的質(zhì)量保證。3)驗(yàn)證過(guò)程驗(yàn)證過(guò)程 確定系統(tǒng)或軟件的需求是否完備和正確定系統(tǒng)或軟件的需求是否完備和正確,以及每一階段的軟件產(chǎn)品是否達(dá)到前一階段確,以及每一階段的軟件產(chǎn)品是否達(dá)到前一階段對(duì)它的要求和條件。對(duì)它的要求和條件。主要活動(dòng)有:主要活動(dòng)有:過(guò)程實(shí)施準(zhǔn)備過(guò)程實(shí)施準(zhǔn)備,驗(yàn)證驗(yàn)證,合同驗(yàn)證合同驗(yàn)證,過(guò)程驗(yàn)證過(guò)程驗(yàn)證,需求驗(yàn)證需求驗(yàn)證,設(shè)計(jì)驗(yàn)設(shè)計(jì)驗(yàn)證證,代碼驗(yàn)證代碼驗(yàn)證,集成驗(yàn)證集成驗(yàn)證,文檔驗(yàn)證文檔驗(yàn)證。軟件工程軟件工程16n確認(rèn)過(guò)程確認(rèn)過(guò)程 確認(rèn)需求和最終建立的系統(tǒng)或軟件是確認(rèn)需求和

15、最終建立的系統(tǒng)或軟件是否滿足原計(jì)劃的特定應(yīng)用。主要的活動(dòng)有:否滿足原計(jì)劃的特定應(yīng)用。主要的活動(dòng)有:實(shí)施實(shí)施特定的測(cè)試特定的測(cè)試并并分析測(cè)試結(jié)果分析測(cè)試結(jié)果,確認(rèn)軟件產(chǎn)品的用確認(rèn)軟件產(chǎn)品的用途途,測(cè)試軟件產(chǎn)品的適用性測(cè)試軟件產(chǎn)品的適用性。n審計(jì)過(guò)程審計(jì)過(guò)程 這一過(guò)程是要審計(jì)確定合作的另一方這一過(guò)程是要審計(jì)確定合作的另一方遵照需求、計(jì)劃合同到什么程度的過(guò)程。主要的遵照需求、計(jì)劃合同到什么程度的過(guò)程。主要的活動(dòng)有:活動(dòng)有:檢驗(yàn)項(xiàng)目是否符合需求檢驗(yàn)項(xiàng)目是否符合需求、計(jì)劃計(jì)劃、合同合同以以及及規(guī)格說(shuō)明規(guī)格說(shuō)明和和標(biāo)準(zhǔn)標(biāo)準(zhǔn)。n聯(lián)合評(píng)審過(guò)程聯(lián)合評(píng)審過(guò)程 此過(guò)程評(píng)價(jià)項(xiàng)目的某個(gè)活動(dòng)或階此過(guò)程評(píng)價(jià)項(xiàng)目的某個(gè)活動(dòng)或

16、階段的執(zhí)行情況以及產(chǎn)品是否合乎要求。主要活動(dòng)段的執(zhí)行情況以及產(chǎn)品是否合乎要求。主要活動(dòng)有:有:過(guò)程實(shí)施準(zhǔn)備過(guò)程實(shí)施準(zhǔn)備,項(xiàng)目管理評(píng)審項(xiàng)目管理評(píng)審,技術(shù)評(píng)審技術(shù)評(píng)審。軟件工程軟件工程17n問(wèn)題解決過(guò)程問(wèn)題解決過(guò)程 這是一個(gè)用于分析和排除在開這是一個(gè)用于分析和排除在開發(fā)、運(yùn)行、維護(hù)或其它過(guò)程中發(fā)現(xiàn)的問(wèn)題和不發(fā)、運(yùn)行、維護(hù)或其它過(guò)程中發(fā)現(xiàn)的問(wèn)題和不一致的過(guò)程。一致的過(guò)程。n一個(gè)支持過(guò)程可以被獲取、供應(yīng)、開發(fā)、運(yùn)行一個(gè)支持過(guò)程可以被獲取、供應(yīng)、開發(fā)、運(yùn)行和維護(hù)等基本過(guò)程調(diào)用,也可以被其他支持過(guò)和維護(hù)等基本過(guò)程調(diào)用,也可以被其他支持過(guò)程調(diào)用,以保證項(xiàng)目成功和項(xiàng)目質(zhì)量提高。程調(diào)用,以保證項(xiàng)目成功和項(xiàng)目質(zhì)量

17、提高。n管理過(guò)程管理過(guò)程 管理包括進(jìn)度管理、成本管理、質(zhì)管理包括進(jìn)度管理、成本管理、質(zhì)量管理、人員管理、資源管理、標(biāo)準(zhǔn)化管理。量管理、人員管理、資源管理、標(biāo)準(zhǔn)化管理。3. 3. 組織過(guò)程組織過(guò)程軟件工程軟件工程18管理的對(duì)象是進(jìn)度、系統(tǒng)規(guī)模及工作量估算、管理的對(duì)象是進(jìn)度、系統(tǒng)規(guī)模及工作量估算、經(jīng)費(fèi)、組織機(jī)構(gòu)、人員、風(fēng)險(xiǎn)、質(zhì)量、作業(yè)和經(jīng)費(fèi)、組織機(jī)構(gòu)、人員、風(fēng)險(xiǎn)、質(zhì)量、作業(yè)和環(huán)境配置等。主要活動(dòng)有:環(huán)境配置等。主要活動(dòng)有:過(guò)程實(shí)施準(zhǔn)備過(guò)程實(shí)施準(zhǔn)備,制制定計(jì)劃定計(jì)劃,監(jiān)控計(jì)劃的實(shí)施監(jiān)控計(jì)劃的實(shí)施,評(píng)審和評(píng)價(jià)計(jì)劃的評(píng)審和評(píng)價(jià)計(jì)劃的完成程度完成程度,涉及到有關(guān)過(guò)程的,涉及到有關(guān)過(guò)程的產(chǎn)品管理產(chǎn)品管理、項(xiàng)

18、目項(xiàng)目管理管理和和任務(wù)管理任務(wù)管理。n基礎(chǔ)設(shè)施過(guò)程基礎(chǔ)設(shè)施過(guò)程 該過(guò)程建立、維護(hù)各個(gè)過(guò)程所該過(guò)程建立、維護(hù)各個(gè)過(guò)程所需的基礎(chǔ)設(shè)施。基礎(chǔ)設(shè)施包括硬件、相關(guān)的軟需的基礎(chǔ)設(shè)施?;A(chǔ)設(shè)施包括硬件、相關(guān)的軟件、工具、技術(shù)、標(biāo)準(zhǔn)以及開發(fā)、運(yùn)行、維護(hù)件、工具、技術(shù)、標(biāo)準(zhǔn)以及開發(fā)、運(yùn)行、維護(hù)所需的各種基礎(chǔ)設(shè)施。所需的各種基礎(chǔ)設(shè)施。2)改進(jìn)過(guò)程改進(jìn)過(guò)程 該過(guò)程建立、評(píng)估、度量、控制和該過(guò)程建立、評(píng)估、度量、控制和軟件工程軟件工程19改進(jìn)軟件生存周期的過(guò)程。主要活動(dòng)是改進(jìn)軟件生存周期的過(guò)程。主要活動(dòng)是制定一制定一組組織計(jì)劃組組織計(jì)劃,評(píng)估相關(guān)過(guò)程評(píng)估相關(guān)過(guò)程,實(shí)施分析實(shí)施分析、改進(jìn)改進(jìn)過(guò)程過(guò)程。n培訓(xùn)過(guò)程培訓(xùn)過(guò)程

19、 該過(guò)程為系統(tǒng)或軟件產(chǎn)品提供人員該過(guò)程為系統(tǒng)或軟件產(chǎn)品提供人員培訓(xùn)。主要活動(dòng)有培訓(xùn)。主要活動(dòng)有制定所需人員用人計(jì)劃制定所需人員用人計(jì)劃和和培培訓(xùn)計(jì)計(jì)劃訓(xùn)計(jì)計(jì)劃, 開發(fā)培訓(xùn)資料開發(fā)培訓(xùn)資料, 實(shí)施培訓(xùn)活動(dòng)實(shí)施培訓(xùn)活動(dòng)等。等。4)所有過(guò)程都遵守了兩條基本原則:所有過(guò)程都遵守了兩條基本原則:模塊化模塊化和和責(zé)責(zé)任任。所謂。所謂模塊化模塊化是指各過(guò)程都已模塊化,它們是指各過(guò)程都已模塊化,它們具有高內(nèi)聚性和低耦合性,通常一個(gè)具體的過(guò)具有高內(nèi)聚性和低耦合性,通常一個(gè)具體的過(guò)程完成一個(gè)獨(dú)立的功能。所謂程完成一個(gè)獨(dú)立的功能。所謂責(zé)任責(zé)任是指一個(gè)過(guò)是指一個(gè)過(guò)程的執(zhí)行應(yīng)為某一部門的責(zé)任。程的執(zhí)行應(yīng)為某一部門的責(zé)任

20、。軟件工程軟件工程20n17個(gè)過(guò)程之間的關(guān)系如圖所示。圖中最上面的矩個(gè)過(guò)程之間的關(guān)系如圖所示。圖中最上面的矩形框中是組織過(guò)程,中間的矩形框描述了如何把形框中是組織過(guò)程,中間的矩形框描述了如何把過(guò)程應(yīng)用于一個(gè)項(xiàng)目,最下面的矩形框是支持過(guò)過(guò)程應(yīng)用于一個(gè)項(xiàng)目,最下面的矩形框是支持過(guò)程集。圖中橢圓上的順時(shí)針箭頭表示程集。圖中橢圓上的順時(shí)針箭頭表示plan-do-check-ack(PDCA)周期。周期。n圖中,圖中,“E、F、M、P、T、U”分別代表執(zhí)行分別代表執(zhí)行(Execute)、反饋、反饋(Feedback)、管理、管理(Manage)、實(shí)、實(shí)踐踐(Participate)、任務(wù)、任務(wù)(Task

21、)和使用和使用(Use)。n“E:n”表示執(zhí)行第表示執(zhí)行第n個(gè)過(guò)程,圖下部的矩形框中個(gè)過(guò)程,圖下部的矩形框中給出了過(guò)程編號(hào)。給出了過(guò)程編號(hào)。4. 4. 過(guò)程間的相互關(guān)系過(guò)程間的相互關(guān)系軟件工程軟件工程21聯(lián)合評(píng)審聯(lián)合評(píng)審E : 3審計(jì)審計(jì)E : 3V&VE : 3V&VE : 3質(zhì)量保證質(zhì)量保證E : 3E : 獲取獲取T : 轉(zhuǎn)包轉(zhuǎn)包3問(wèn)題解決問(wèn)題解決2配置管理配置管理1文檔文檔管理管理培訓(xùn)培訓(xùn)改進(jìn)改進(jìn)基礎(chǔ)設(shè)施基礎(chǔ)設(shè)施獲取獲取U : 4供應(yīng)供應(yīng)U : 4開發(fā)開發(fā)E : 1,2,3維護(hù)維護(hù)E : 2,3運(yùn)行運(yùn)行E : 3EEEEEEEFFFFFFMUTPUO:相同點(diǎn)相同點(diǎn) E:執(zhí)行執(zhí)行 U:使

22、用使用 P:實(shí)踐實(shí)踐 F:反饋反饋 T:任務(wù)任務(wù) V&V:驗(yàn)證和確認(rèn)驗(yàn)證和確認(rèn) M:管理管理PDCA4質(zhì)量保證質(zhì)量保證E軟件工程軟件工程22n過(guò)程是針對(duì)確定的目的所實(shí)施的序列步驟,例過(guò)程是針對(duì)確定的目的所實(shí)施的序列步驟,例如軟件開發(fā)過(guò)程。如軟件開發(fā)過(guò)程。(IEEE-STD-610)n過(guò)程是使用資源將輸入轉(zhuǎn)化為輸出的活動(dòng)的系過(guò)程是使用資源將輸入轉(zhuǎn)化為輸出的活動(dòng)的系統(tǒng)。統(tǒng)。(ISO 9000 : 2000)n過(guò)程是把輸入轉(zhuǎn)換為輸出的一組彼此相關(guān)的活過(guò)程是把輸入轉(zhuǎn)換為輸出的一組彼此相關(guān)的活動(dòng)。動(dòng)。(ISO/IEC 12207)過(guò)程的幾個(gè)標(biāo)準(zhǔn)定義過(guò)程的幾個(gè)標(biāo)準(zhǔn)定義軟件工程軟件工程239.1.5 ISO

23、/IEC TR 155049.1.5 ISO/IEC TR 15504軟件過(guò)程評(píng)估標(biāo)準(zhǔn)軟件過(guò)程評(píng)估標(biāo)準(zhǔn)nISO/IEC 12207 是從過(guò)程實(shí)施的角度對(duì)軟件生命是從過(guò)程實(shí)施的角度對(duì)軟件生命周期過(guò)程進(jìn)行規(guī)范的標(biāo)準(zhǔn),周期過(guò)程進(jìn)行規(guī)范的標(biāo)準(zhǔn), ISO/IEC TR 15504 是從過(guò)程評(píng)估的角度對(duì)軟件過(guò)程進(jìn)行規(guī)范的標(biāo)準(zhǔn)。是從過(guò)程評(píng)估的角度對(duì)軟件過(guò)程進(jìn)行規(guī)范的標(biāo)準(zhǔn)。1. 1. 概述概述nISO/IEC TR 15504 為軟件過(guò)程評(píng)估提供了一個(gè)框?yàn)檐浖^(guò)程評(píng)估提供了一個(gè)框架,并為實(shí)施評(píng)估以確保各種級(jí)別的一致性和可架,并為實(shí)施評(píng)估以確保各種級(jí)別的一致性和可重復(fù)性提出了一個(gè)最小需求。該需求有助于保持重復(fù)性

24、提出了一個(gè)最小需求。該需求有助于保持軟件工程軟件工程24評(píng)估結(jié)果前后一致,并提供證據(jù)證明其級(jí)別、驗(yàn)評(píng)估結(jié)果前后一致,并提供證據(jù)證明其級(jí)別、驗(yàn)證與需求相符。證與需求相符。n過(guò)程評(píng)估活動(dòng)可以在過(guò)程改進(jìn)活動(dòng)中執(zhí)行,也可過(guò)程評(píng)估活動(dòng)可以在過(guò)程改進(jìn)活動(dòng)中執(zhí)行,也可以作為能力確定過(guò)程的一部分執(zhí)行。以作為能力確定過(guò)程的一部分執(zhí)行。 nISO/IEC TR 15504 標(biāo)準(zhǔn)具有兩維結(jié)構(gòu):一個(gè)是過(guò)標(biāo)準(zhǔn)具有兩維結(jié)構(gòu):一個(gè)是過(guò)程維,另一個(gè)是能力維。程維,另一個(gè)是能力維。n 過(guò)程維過(guò)程維過(guò)程維是評(píng)估的基礎(chǔ),它的定義融合了一些過(guò)程維是評(píng)估的基礎(chǔ),它的定義融合了一些ISO/ IEC 12207 軟件生命周期過(guò)程的定義。軟

25、件生命周期過(guò)程的定義。2. 2. 標(biāo)準(zhǔn)的結(jié)構(gòu)標(biāo)準(zhǔn)的結(jié)構(gòu)軟件工程軟件工程25參考模型的二維結(jié)構(gòu)參考模型的二維結(jié)構(gòu)CUSENGSUPMANORG生存周期過(guò)程生存周期過(guò)程2 已管理級(jí)已管理級(jí) 業(yè)績(jī)管理屬性業(yè)績(jī)管理屬性 工作產(chǎn)品管理屬性工作產(chǎn)品管理屬性3 已建立級(jí)已建立級(jí) 過(guò)程定義屬性過(guò)程定義屬性 過(guò)程資源過(guò)程資源屬性屬性4 可預(yù)測(cè)級(jí)可預(yù)測(cè)級(jí) 過(guò)程測(cè)量屬性過(guò)程測(cè)量屬性 過(guò)程控制過(guò)程控制屬性屬性5 優(yōu)化級(jí)優(yōu)化級(jí) 過(guò)程變更屬性過(guò)程變更屬性 持續(xù)改進(jìn)持續(xù)改進(jìn)屬性屬性1 已實(shí)施級(jí)已實(shí)施級(jí) 過(guò)程業(yè)績(jī)屬性過(guò)程業(yè)績(jī)屬性0 不完備的不完備的對(duì)照對(duì)照進(jìn)行進(jìn)行映射映射過(guò)程維過(guò)程維能力維能力維軟件工程軟件工程26n客戶供應(yīng)

26、者客戶供應(yīng)者 CUS (CustomerSupplier) 過(guò)過(guò)程程:這類過(guò)程有獲取、供應(yīng)、需求導(dǎo)出和操作:這類過(guò)程有獲取、供應(yīng)、需求導(dǎo)出和操作等等 4 個(gè)過(guò)程。個(gè)過(guò)程。n工程工程 ENG (Engineering) 過(guò)程過(guò)程:這類過(guò)程包括:這類過(guò)程包括開發(fā)、系統(tǒng)與軟件維護(hù)等開發(fā)、系統(tǒng)與軟件維護(hù)等 2 個(gè)過(guò)程。個(gè)過(guò)程。n支持支持 SUP (Support) 過(guò)程過(guò)程:這類過(guò)程包括文檔、:這類過(guò)程包括文檔、配置管理、質(zhì)量保證、驗(yàn)證、確認(rèn)、聯(lián)合評(píng)審、配置管理、質(zhì)量保證、驗(yàn)證、確認(rèn)、聯(lián)合評(píng)審、審計(jì)和問(wèn)題解決等審計(jì)和問(wèn)題解決等 8 個(gè)過(guò)程。個(gè)過(guò)程。n管理管理 MAN (Management) 過(guò)程過(guò)程

27、:這類過(guò)程有:這類過(guò)程有管理、項(xiàng)目管理、質(zhì)量管理和風(fēng)險(xiǎn)管理等管理、項(xiàng)目管理、質(zhì)量管理和風(fēng)險(xiǎn)管理等 4 個(gè)個(gè)過(guò)程。過(guò)程。軟件工程軟件工程27 組織組織 ORG (Organization) 過(guò)程過(guò)程:這類過(guò)程包:這類過(guò)程包括組織調(diào)整、改進(jìn)、人力資源管理、基礎(chǔ)設(shè)括組織調(diào)整、改進(jìn)、人力資源管理、基礎(chǔ)設(shè)施、測(cè)量和重用等施、測(cè)量和重用等 6 個(gè)過(guò)程。個(gè)過(guò)程。能力維能力維在標(biāo)準(zhǔn)的第在標(biāo)準(zhǔn)的第 2 部分所定義的能力等級(jí),是一部分所定義的能力等級(jí),是一組過(guò)程和管理的屬性,它們作為一個(gè)整體為軟組過(guò)程和管理的屬性,它們作為一個(gè)整體為軟件供應(yīng)者提供了改進(jìn)過(guò)程實(shí)施能力的建議。每件供應(yīng)者提供了改進(jìn)過(guò)程實(shí)施能力的建議。每

28、個(gè)等級(jí)都提供改進(jìn)過(guò)程實(shí)施能力的建議,各個(gè)個(gè)等級(jí)都提供改進(jìn)過(guò)程實(shí)施能力的建議,各個(gè)級(jí)別都制定了改進(jìn)過(guò)程能力的合理的方法。級(jí)別都制定了改進(jìn)過(guò)程能力的合理的方法。在參考模型中定義了在參考模型中定義了 6 個(gè)能力級(jí)別,下面按個(gè)能力級(jí)別,下面按從低到高的順序介紹這從低到高的順序介紹這 6 個(gè)級(jí)別的特點(diǎn)。個(gè)級(jí)別的特點(diǎn)。軟件工程軟件工程28 第第0級(jí)級(jí) 不完備級(jí)不完備級(jí) 過(guò)程不完整,而且一片混亂。過(guò)程不完整,而且一片混亂。 第第1級(jí)級(jí) 已實(shí)施級(jí)已實(shí)施級(jí) 過(guò)程是依據(jù)直覺(jué)來(lái)實(shí)施的,有一定的工作產(chǎn)過(guò)程是依據(jù)直覺(jué)來(lái)實(shí)施的,有一定的工作產(chǎn)品。品。 第第2級(jí)級(jí) 已管理級(jí)已管理級(jí) 責(zé)任明確,過(guò)程和過(guò)程的中間產(chǎn)品可管理。責(zé)

29、任明確,過(guò)程和過(guò)程的中間產(chǎn)品可管理。第第3級(jí)級(jí) 可創(chuàng)建級(jí)可創(chuàng)建級(jí) 可以為不同目的定制預(yù)定義的過(guò)程,過(guò)程資可以為不同目的定制預(yù)定義的過(guò)程,過(guò)程資源可管理。源可管理。軟件工程軟件工程29第第4級(jí)級(jí) 可預(yù)測(cè)級(jí)可預(yù)測(cè)級(jí) 各種度量使得過(guò)程的實(shí)施及實(shí)施結(jié)果可控制。各種度量使得過(guò)程的實(shí)施及實(shí)施結(jié)果可控制。 第第5級(jí)級(jí) 優(yōu)化級(jí)優(yōu)化級(jí) 用于過(guò)程改進(jìn)的定量度量。用于過(guò)程改進(jìn)的定量度量。n在本標(biāo)準(zhǔn)中融合進(jìn)了能力成熟度模型在本標(biāo)準(zhǔn)中融合進(jìn)了能力成熟度模型 (CMM) 類類似的能力等級(jí)。用戶可以通過(guò)不斷提高能力等級(jí)似的能力等級(jí)。用戶可以通過(guò)不斷提高能力等級(jí)的方法,提高自己的軟件過(guò)程能力。的方法,提高自己的軟件過(guò)程能力。

30、軟件工程軟件工程309.2 9.2 軟件過(guò)程的建模軟件過(guò)程的建模n軟件過(guò)程建模是對(duì)實(shí)際軟件過(guò)程的再工程。所軟件過(guò)程建模是對(duì)實(shí)際軟件過(guò)程的再工程。所有其他的工程活動(dòng)都是基于建?;顒?dòng)的結(jié)果進(jìn)有其他的工程活動(dòng)都是基于建模活動(dòng)的結(jié)果進(jìn)行的。行的。n過(guò)程建模技術(shù)包括建模目的、建模方法、建模過(guò)程建模技術(shù)包括建模目的、建模方法、建模語(yǔ)言、軟件過(guò)程與過(guò)程模型的度量。語(yǔ)言、軟件過(guò)程與過(guò)程模型的度量。n建模目的建模目的決定了建?;顒?dòng)的范圍;決定了建?;顒?dòng)的范圍;n建模方法和建模語(yǔ)言建模方法和建模語(yǔ)言是對(duì)建模目的的支持和將是對(duì)建模目的的支持和將過(guò)程模型形式化的手段;過(guò)程模型形式化的手段;n對(duì)過(guò)程模型的度量與評(píng)估對(duì)過(guò)

31、程模型的度量與評(píng)估是修改和演進(jìn)過(guò)程模是修改和演進(jìn)過(guò)程模軟件工程軟件工程31型的基礎(chǔ),使得過(guò)程模型能夠更好地與軟件工型的基礎(chǔ),使得過(guò)程模型能夠更好地與軟件工程相吻合,并充分地反映一個(gè)組織的過(guò)程成熟程相吻合,并充分地反映一個(gè)組織的過(guò)程成熟度。度。n過(guò)程建模的目的主要是:過(guò)程建模的目的主要是:通過(guò)過(guò)程建模,可通過(guò)過(guò)程建模,可使人們對(duì)過(guò)程達(dá)到共識(shí)使人們對(duì)過(guò)程達(dá)到共識(shí),共享過(guò)程知識(shí),進(jìn)行交流。共享過(guò)程知識(shí),進(jìn)行交流。通過(guò)過(guò)程建模,人們可對(duì)過(guò)程活動(dòng)和過(guò)程間通過(guò)過(guò)程建模,人們可對(duì)過(guò)程活動(dòng)和過(guò)程間的相互關(guān)系進(jìn)行分析、比較和預(yù)測(cè),以的相互關(guān)系進(jìn)行分析、比較和預(yù)測(cè),以評(píng)估評(píng)估和改善過(guò)程的有效性和改善過(guò)程的有效性。

32、1) 過(guò)程模型可為小組和項(xiàng)目過(guò)程模型可為小組和項(xiàng)目提供必要的過(guò)程信提供必要的過(guò)程信軟件工程軟件工程32息和通信支持息和通信支持,使人們之間的協(xié)同工作更加,使人們之間的協(xié)同工作更加有效。有效。對(duì)過(guò)程模型各部分的功效進(jìn)行分析,找出可對(duì)過(guò)程模型各部分的功效進(jìn)行分析,找出可以改善的部分,從而以改善的部分,從而支持嚴(yán)格管理下的過(guò)程支持嚴(yán)格管理下的過(guò)程進(jìn)化進(jìn)化。4) 過(guò)程模型可以過(guò)程模型可以幫助人們制定項(xiàng)目計(jì)劃,監(jiān)控、幫助人們制定項(xiàng)目計(jì)劃,監(jiān)控、管理和協(xié)調(diào)項(xiàng)目的實(shí)施過(guò)程管理和協(xié)調(diào)項(xiàng)目的實(shí)施過(guò)程,估算軟件創(chuàng)建,估算軟件創(chuàng)建或演進(jìn)時(shí)各活動(dòng)的進(jìn)展。過(guò)程模型還可以成或演進(jìn)時(shí)各活動(dòng)的進(jìn)展。過(guò)程模型還可以成為過(guò)程度量

33、的基礎(chǔ)。通過(guò)過(guò)程模型可以為過(guò)程度量的基礎(chǔ)。通過(guò)過(guò)程模型可以復(fù)用復(fù)用定義良好的軟件過(guò)程定義良好的軟件過(guò)程??梢葬槍?duì)具體項(xiàng)目的??梢葬槍?duì)具體項(xiàng)目的特點(diǎn),對(duì)已有的過(guò)程進(jìn)行剪裁或擴(kuò)充,特點(diǎn),對(duì)已有的過(guò)程進(jìn)行剪裁或擴(kuò)充,軟件工程軟件工程33使之適合特定項(xiàng)目的需要。使之適合特定項(xiàng)目的需要。通過(guò)過(guò)程模型可以通過(guò)過(guò)程模型可以復(fù)用定義良好的軟件過(guò)程復(fù)用定義良好的軟件過(guò)程??梢葬槍?duì)具體項(xiàng)目的特點(diǎn),對(duì)已有的過(guò)程進(jìn)可以針對(duì)具體項(xiàng)目的特點(diǎn),對(duì)已有的過(guò)程進(jìn)行剪裁或擴(kuò)充,使之適合特定項(xiàng)目的需要。行剪裁或擴(kuò)充,使之適合特定項(xiàng)目的需要。6) 提供對(duì)過(guò)程的自動(dòng)執(zhí)行支持提供對(duì)過(guò)程的自動(dòng)執(zhí)行支持這需要一個(gè)基這需要一個(gè)基于過(guò)程驅(qū)動(dòng)的軟

34、件工程環(huán)境。支持包括對(duì)用于過(guò)程驅(qū)動(dòng)的軟件工程環(huán)境。支持包括對(duì)用戶的資源配置、提供各用戶間的通信服務(wù),戶的資源配置、提供各用戶間的通信服務(wù),組織和協(xié)調(diào)個(gè)人或小組間的工作等。組織和協(xié)調(diào)個(gè)人或小組間的工作等。 軟件工程軟件工程349.2.1 9.2.1 按軟件過(guò)程涉及的實(shí)體類型分類按軟件過(guò)程涉及的實(shí)體類型分類n這種分類方法是以過(guò)程所涉及的各個(gè)過(guò)程實(shí)體這種分類方法是以過(guò)程所涉及的各個(gè)過(guò)程實(shí)體為依據(jù)建立過(guò)程模型。為依據(jù)建立過(guò)程模型。以活動(dòng)為中心的建模方法以活動(dòng)為中心的建模方法 首先考慮首先考慮過(guò)程活動(dòng)過(guò)程活動(dòng)及及它們間的執(zhí)行順序它們間的執(zhí)行順序,再,再收集與各個(gè)活動(dòng)相關(guān)的其他數(shù)據(jù),如活動(dòng)所收集與各個(gè)活動(dòng)

35、相關(guān)的其他數(shù)據(jù),如活動(dòng)所涉及的角色、產(chǎn)品、資源和約束等,從而建涉及的角色、產(chǎn)品、資源和約束等,從而建立過(guò)程模型。立過(guò)程模型。1)1) 這種方法能夠直觀地反映這種方法能夠直觀地反映實(shí)際過(guò)程的工作流實(shí)際過(guò)程的工作流,無(wú)二義性。無(wú)二義性。軟件工程軟件工程35以角色為中心的建模方法以角色為中心的建模方法 首先確定首先確定各個(gè)角色的任務(wù)各個(gè)角色的任務(wù)和和角色之間的關(guān)系角色之間的關(guān)系,再以角色為中心收集過(guò)程的其他數(shù)據(jù),如活再以角色為中心收集過(guò)程的其他數(shù)據(jù),如活動(dòng)、產(chǎn)品、資源和約束等,建立過(guò)程模型。動(dòng)、產(chǎn)品、資源和約束等,建立過(guò)程模型。 角色是組織結(jié)構(gòu)中的基本構(gòu)成因素,是一個(gè)角色是組織結(jié)構(gòu)中的基本構(gòu)成因素,

36、是一個(gè)易于理解和接受的相對(duì)穩(wěn)定的抽象實(shí)體。這易于理解和接受的相對(duì)穩(wěn)定的抽象實(shí)體。這種方法能明確描述過(guò)程的組織信息,使得參種方法能明確描述過(guò)程的組織信息,使得參與的人們易于明確自己的任務(wù),便于對(duì)項(xiàng)目與的人們易于明確自己的任務(wù),便于對(duì)項(xiàng)目的計(jì)劃、管理和控制。的計(jì)劃、管理和控制。 軟件工程軟件工程369.2.2 9.2.2 按過(guò)程建模采用形式化方法分類按過(guò)程建模采用形式化方法分類n從所采用的不同形式化方法和語(yǔ)言風(fēng)格考慮。從所采用的不同形式化方法和語(yǔ)言風(fēng)格考慮。過(guò)程程序設(shè)計(jì)方法過(guò)程程序設(shè)計(jì)方法 Osterweil認(rèn)為軟件過(guò)程與軟件產(chǎn)品具有廣泛認(rèn)為軟件過(guò)程與軟件產(chǎn)品具有廣泛的類同性,對(duì)軟件過(guò)程的描述也是

37、一種程序的類同性,對(duì)軟件過(guò)程的描述也是一種程序設(shè)計(jì)形式。這種方法通過(guò)關(guān)系、謂詞和觸發(fā)設(shè)計(jì)形式。這種方法通過(guò)關(guān)系、謂詞和觸發(fā)器等機(jī)制對(duì)軟件過(guò)程的功能、行為和對(duì)象進(jìn)器等機(jī)制對(duì)軟件過(guò)程的功能、行為和對(duì)象進(jìn)行詳細(xì)、確定的算法描述。行詳細(xì)、確定的算法描述。功能分解方法功能分解方法1) 這種建模方法用一組反映輸入這種建模方法用一組反映輸入輸出關(guān)系的輸出關(guān)系的軟件工程軟件工程37過(guò)程元素(數(shù)學(xué)函數(shù))來(lái)表示軟件過(guò)程。這過(guò)程元素(數(shù)學(xué)函數(shù))來(lái)表示軟件過(guò)程。這組函數(shù)可以按照語(yǔ)法進(jìn)一步層次分解,形成組函數(shù)可以按照語(yǔ)法進(jìn)一步層次分解,形成一個(gè)過(guò)程的多個(gè)子過(guò)程步。一個(gè)過(guò)程的多個(gè)子過(guò)程步。 這種方法支持子過(guò)程步的并行執(zhí)行

38、、串行執(zhí)這種方法支持子過(guò)程步的并行執(zhí)行、串行執(zhí)行、迭代執(zhí)行,還提供了控制過(guò)程狀態(tài)行為行、迭代執(zhí)行,還提供了控制過(guò)程狀態(tài)行為的元操作,如創(chuàng)建、掛起、恢復(fù)執(zhí)行等。的元操作,如創(chuàng)建、掛起、恢復(fù)執(zhí)行等。基于基于Petri的建模方法的建模方法 Petri網(wǎng)能夠有效地形式化描述軟件過(guò)程的并網(wǎng)能夠有效地形式化描述軟件過(guò)程的并發(fā)性和活動(dòng)與產(chǎn)品之間的關(guān)系,使用這種圖發(fā)性和活動(dòng)與產(chǎn)品之間的關(guān)系,使用這種圖形表示描述軟件過(guò)程,易于理解和管理。形表示描述軟件過(guò)程,易于理解和管理。軟件工程軟件工程38 這種方法較好地考慮了任務(wù)的激活條件、活這種方法較好地考慮了任務(wù)的激活條件、活動(dòng)的執(zhí)行順序、活動(dòng)產(chǎn)生的信息實(shí)體之間的動(dòng)的

39、執(zhí)行順序、活動(dòng)產(chǎn)生的信息實(shí)體之間的轉(zhuǎn)換情況。缺點(diǎn)是忽視了活動(dòng)對(duì)內(nèi)部狀態(tài)所轉(zhuǎn)換情況。缺點(diǎn)是忽視了活動(dòng)對(duì)內(nèi)部狀態(tài)所產(chǎn)生的影響。產(chǎn)生的影響。基于規(guī)則的建模方法基于規(guī)則的建模方法 基于規(guī)則的建模語(yǔ)言通??商峁┗谝?guī)則的建模語(yǔ)言通常可提供回溯回溯、向前向前鏈接鏈接、向后鏈接向后鏈接等自動(dòng)執(zhí)行機(jī)制,還可提供等自動(dòng)執(zhí)行機(jī)制,還可提供規(guī)則推理、調(diào)度和控制過(guò)程活動(dòng)的機(jī)制,并規(guī)則推理、調(diào)度和控制過(guò)程活動(dòng)的機(jī)制,并可靈活地修改過(guò)程。可靈活地修改過(guò)程。 這種方法很自然地描述過(guò)程的不可預(yù)見(jiàn)性,這種方法很自然地描述過(guò)程的不可預(yù)見(jiàn)性,為人們控制過(guò)程提供了非常靈活的手段。為人們控制過(guò)程提供了非常靈活的手段。軟件工程軟件工程3

40、9 缺點(diǎn)是不利于人們理解、構(gòu)造和分析過(guò)程模缺點(diǎn)是不利于人們理解、構(gòu)造和分析過(guò)程模型,缺乏對(duì)并行工作與協(xié)同工作的支持。型,缺乏對(duì)并行工作與協(xié)同工作的支持?;谥R(shí)的建模方法基于知識(shí)的建模方法 這種方法把過(guò)程知識(shí)(如過(guò)程活動(dòng)、過(guò)程實(shí)這種方法把過(guò)程知識(shí)(如過(guò)程活動(dòng)、過(guò)程實(shí)施者、產(chǎn)品對(duì)象和工具以及它們之間的關(guān)系施者、產(chǎn)品對(duì)象和工具以及它們之間的關(guān)系等)抽象成不同的類,存放于知識(shí)庫(kù)中。等)抽象成不同的類,存放于知識(shí)庫(kù)中。 過(guò)程建模時(shí),根據(jù)要求查詢知識(shí)庫(kù),獲取有過(guò)程建模時(shí),根據(jù)要求查詢知識(shí)庫(kù),獲取有關(guān)過(guò)程活動(dòng)及其他成分的抽象描述,從中選關(guān)過(guò)程活動(dòng)及其他成分的抽象描述,從中選取或構(gòu)造所需的過(guò)程模型,并對(duì)其進(jìn)

41、行分析取或構(gòu)造所需的過(guò)程模型,并對(duì)其進(jìn)行分析和推理,最后生成過(guò)程實(shí)例和相應(yīng)的活動(dòng)計(jì)和推理,最后生成過(guò)程實(shí)例和相應(yīng)的活動(dòng)計(jì)劃。劃。軟件工程軟件工程409.2.3 9.2.3 按支持過(guò)程改進(jìn)的方式分類按支持過(guò)程改進(jìn)的方式分類n這類方法對(duì)當(dāng)前正在使用的軟件過(guò)程進(jìn)行抽象這類方法對(duì)當(dāng)前正在使用的軟件過(guò)程進(jìn)行抽象描述,在此基礎(chǔ)上構(gòu)造改進(jìn)的過(guò)程模型。描述,在此基礎(chǔ)上構(gòu)造改進(jìn)的過(guò)程模型。描述性的建模方法描述性的建模方法 這種方法使用形式化方法,對(duì)實(shí)際軟件過(guò)程這種方法使用形式化方法,對(duì)實(shí)際軟件過(guò)程進(jìn)行抽象描述,建立過(guò)程模型。例如,可將進(jìn)行抽象描述,建立過(guò)程模型。例如,可將軟件過(guò)程描述為活動(dòng)集合。每個(gè)活動(dòng)由任務(wù)軟

42、件過(guò)程描述為活動(dòng)集合。每個(gè)活動(dòng)由任務(wù)組成;每個(gè)任務(wù)都有進(jìn)入準(zhǔn)則、任務(wù)描述、組成;每個(gè)任務(wù)都有進(jìn)入準(zhǔn)則、任務(wù)描述、確認(rèn)步驟和退出準(zhǔn)則。確認(rèn)步驟和退出準(zhǔn)則。軟件工程軟件工程41 這種方法對(duì)原有的軟件過(guò)程進(jìn)行改進(jìn),它規(guī)這種方法對(duì)原有的軟件過(guò)程進(jìn)行改進(jìn),它規(guī)定了應(yīng)完成的任務(wù)和各任務(wù)執(zhí)行的順序。建定了應(yīng)完成的任務(wù)和各任務(wù)執(zhí)行的順序。建立的過(guò)程模型容易傳達(dá)信息,具有不同視圖立的過(guò)程模型容易傳達(dá)信息,具有不同視圖(包括功能的、行為的和組織的),能描述(包括功能的、行為的和組織的),能描述不同層次的抽象,有形式化定義的語(yǔ)法和語(yǔ)不同層次的抽象,有形式化定義的語(yǔ)法和語(yǔ)義,具有可復(fù)用性(按性質(zhì)分為可求精、可義,具有

43、可復(fù)用性(按性質(zhì)分為可求精、可剪裁和易移植性),具有深度和廣度,擁有剪裁和易移植性),具有深度和廣度,擁有良好界面的模塊化等。良好界面的模塊化等。n總的來(lái)說(shuō),一種過(guò)程建模方法是否合適,其評(píng)總的來(lái)說(shuō),一種過(guò)程建模方法是否合適,其評(píng)價(jià)準(zhǔn)則完全取決于使用這種過(guò)程建模方法建立價(jià)準(zhǔn)則完全取決于使用這種過(guò)程建模方法建立起來(lái)的過(guò)程模型是否達(dá)到了過(guò)程建模的目的。起來(lái)的過(guò)程模型是否達(dá)到了過(guò)程建模的目的。軟件工程軟件工程42n為了使過(guò)程建模方法具有廣泛的通用性和適應(yīng)為了使過(guò)程建模方法具有廣泛的通用性和適應(yīng)能力,尋求并使用一種集多種風(fēng)格于一身的建能力,尋求并使用一種集多種風(fēng)格于一身的建模方法是十分必要的。模方法是十

44、分必要的。軟件工程軟件工程439.3 9.3 軟件過(guò)程的評(píng)估與軟件過(guò)程的評(píng)估與CMMCMM模型模型n軟件開發(fā)的風(fēng)險(xiǎn)之所以大,是由于軟件開發(fā)的風(fēng)險(xiǎn)之所以大,是由于軟件過(guò)程能軟件過(guò)程能力低力低。即即軟件過(guò)程本身應(yīng)具有的按預(yù)定計(jì)劃生軟件過(guò)程本身應(yīng)具有的按預(yù)定計(jì)劃生產(chǎn)軟件產(chǎn)品的能力產(chǎn)軟件產(chǎn)品的能力低。低。n其中其中最關(guān)鍵的問(wèn)題最關(guān)鍵的問(wèn)題在于在于軟件開發(fā)機(jī)構(gòu)不能很好軟件開發(fā)機(jī)構(gòu)不能很好地管理其軟件過(guò)程地管理其軟件過(guò)程,從而使得一些好的開發(fā)方,從而使得一些好的開發(fā)方法和技術(shù)起不到預(yù)期的作用。法和技術(shù)起不到預(yù)期的作用。n個(gè)別個(gè)別機(jī)構(gòu)中,個(gè)別軟件項(xiàng)目仍能產(chǎn)生高質(zhì)量的機(jī)構(gòu)中,個(gè)別軟件項(xiàng)目仍能產(chǎn)生高質(zhì)量的產(chǎn)品,

45、但這是通過(guò)特定優(yōu)秀軟件人員的努力。產(chǎn)品,但這是通過(guò)特定優(yōu)秀軟件人員的努力。n僅僅建立在特定人員上的成功不能為全機(jī)構(gòu)的僅僅建立在特定人員上的成功不能為全機(jī)構(gòu)的軟件工程軟件工程44n生產(chǎn)率和質(zhì)量的長(zhǎng)期提高打下基礎(chǔ)生產(chǎn)率和質(zhì)量的長(zhǎng)期提高打下基礎(chǔ),必須在建,必須在建立有效的軟件工程實(shí)踐和管理實(shí)踐的基礎(chǔ)上,立有效的軟件工程實(shí)踐和管理實(shí)踐的基礎(chǔ)上,堅(jiān)持不懈的努力,才能不斷改進(jìn)。堅(jiān)持不懈的努力,才能不斷改進(jìn)。n對(duì)于不同的軟件開發(fā)機(jī)構(gòu),在組織人員完成軟對(duì)于不同的軟件開發(fā)機(jī)構(gòu),在組織人員完成軟件項(xiàng)目中所依據(jù)的管理策略有很大差別,因而件項(xiàng)目中所依據(jù)的管理策略有很大差別,因而軟件項(xiàng)目所遵循的軟件過(guò)程也有很大差別。在

46、軟件項(xiàng)目所遵循的軟件過(guò)程也有很大差別。在此,此,可以可以用用軟件軟件過(guò)程過(guò)程的成熟度的成熟度加以區(qū)別。加以區(qū)別。n所謂所謂軟件過(guò)程的成熟度軟件過(guò)程的成熟度是指是指一個(gè)軟件過(guò)程被明一個(gè)軟件過(guò)程被明確定義、管理、度量和控制的有效程度確定義、管理、度量和控制的有效程度。n成熟度越高,說(shuō)明軟件過(guò)程能力改善的潛力越成熟度越高,說(shuō)明軟件過(guò)程能力改善的潛力越大。大。軟件工程軟件工程45n在各個(gè)軟件機(jī)構(gòu)的過(guò)程成熟度有著相當(dāng)大的差在各個(gè)軟件機(jī)構(gòu)的過(guò)程成熟度有著相當(dāng)大的差別面前,別面前,為了做出客觀、公正的比較,需要建為了做出客觀、公正的比較,需要建立一種衡量標(biāo)尺。立一種衡量標(biāo)尺。n使用這個(gè)標(biāo)尺可以評(píng)價(jià)軟件承包機(jī)

47、構(gòu)的質(zhì)量保使用這個(gè)標(biāo)尺可以評(píng)價(jià)軟件承包機(jī)構(gòu)的質(zhì)量保證能力,在軟件項(xiàng)目評(píng)標(biāo)活動(dòng)中,選擇中標(biāo)機(jī)證能力,在軟件項(xiàng)目評(píng)標(biāo)活動(dòng)中,選擇中標(biāo)機(jī)構(gòu)。另一方面,這一標(biāo)尺也必然成為軟件機(jī)構(gòu)構(gòu)。另一方面,這一標(biāo)尺也必然成為軟件機(jī)構(gòu)改進(jìn)軟件質(zhì)量,加強(qiáng)質(zhì)量管理,以及提高軟件改進(jìn)軟件質(zhì)量,加強(qiáng)質(zhì)量管理,以及提高軟件產(chǎn)品質(zhì)量的依據(jù)。產(chǎn)品質(zhì)量的依據(jù)。軟件工程軟件工程469.3.1 9.3.1 軟件過(guò)程成熟度的度量軟件過(guò)程成熟度的度量 (CMM)(CMM)n成熟度框架思想是成熟度框架思想是 ITT 的的 Philip Crosby 在在1979年從統(tǒng)計(jì)質(zhì)量控制原理發(fā)展來(lái)的。他提出年從統(tǒng)計(jì)質(zhì)量控制原理發(fā)展來(lái)的。他提出質(zhì)量管理實(shí)

48、踐時(shí)的五個(gè)進(jìn)化階段質(zhì)量管理實(shí)踐時(shí)的五個(gè)進(jìn)化階段,形成,形成質(zhì)量管質(zhì)量管理的成熟度框架理的成熟度框架。nWatts Humphrey 在在IBM與他的同事們對(duì)其加與他的同事們對(duì)其加以改進(jìn),使之適合于軟件開發(fā)的需要。以改進(jìn),使之適合于軟件開發(fā)的需要。1986年,年,他將此成熟度框架帶到他將此成熟度框架帶到 CMU SEI,增加了,增加了成熟成熟度等級(jí)度等級(jí)的概念,形成的概念,形成軟件能力成熟度框架軟件能力成熟度框架的基的基礎(chǔ)。礎(chǔ)。軟件工程軟件工程47nCMM Capability Maturity Model,軟件過(guò)程,軟件過(guò)程成熟度模型成熟度模型nSEI Software Engineering

49、 Institute,軟件工,軟件工程研究所程研究所 位于美國(guó)位于美國(guó)Pennsylvania州州Pittsburgh Carnegie Mellon 大學(xué),成立于大學(xué),成立于1984年年。 任務(wù)是在軟件工程領(lǐng)域中努力提高依賴軟件任務(wù)是在軟件工程領(lǐng)域中努力提高依賴軟件的系統(tǒng)質(zhì)量,促進(jìn)軟件開發(fā)和維護(hù)的工程化的系統(tǒng)質(zhì)量,促進(jìn)軟件開發(fā)和維護(hù)的工程化管理,為軍方服務(wù)管理,為軍方服務(wù)。 開始用于大型軟件項(xiàng)目的招投標(biāo)活動(dòng)的評(píng)審開始用于大型軟件項(xiàng)目的招投標(biāo)活動(dòng)的評(píng)審依據(jù);后應(yīng)用于軟件機(jī)構(gòu)的內(nèi)部過(guò)程改進(jìn)依據(jù);后應(yīng)用于軟件機(jī)構(gòu)的內(nèi)部過(guò)程改進(jìn)。軟件工程軟件工程48n1987年年6月,月,CMU SEI 發(fā)表了發(fā)表

50、了軟件過(guò)程成熟度軟件過(guò)程成熟度框架框架的簡(jiǎn)短描述。不久,的簡(jiǎn)短描述。不久,Humphrey 擴(kuò)充該框擴(kuò)充該框架,開發(fā)了架,開發(fā)了軟件過(guò)程評(píng)估軟件過(guò)程評(píng)估和和軟件成熟度評(píng)價(jià)軟件成熟度評(píng)價(jià)的的方法,方法,9月提出了一個(gè)包含有月提出了一個(gè)包含有101個(gè)問(wèn)題的個(gè)問(wèn)題的成熟成熟度提問(wèn)單度提問(wèn)單,用以評(píng)估軟件過(guò)程成熟度。,用以評(píng)估軟件過(guò)程成熟度。n1991年,年,SEI 將成熟度框架發(fā)展成為軟件能力將成熟度框架發(fā)展成為軟件能力成熟度模型成熟度模型 CMM 1.0版本。版本。n1993 年年,SEI提出了提出了CMM 1.1版本的版本的70多頁(yè)的多頁(yè)的技術(shù)報(bào)告文本技術(shù)報(bào)告文本,而對(duì)關(guān)鍵實(shí)踐的描述有而對(duì)關(guān)鍵實(shí)

51、踐的描述有450頁(yè)。頁(yè)。n1997年經(jīng)過(guò)對(duì)年經(jīng)過(guò)對(duì)V1.1大量使用,吸收多方面的實(shí)大量使用,吸收多方面的實(shí)踐經(jīng)驗(yàn),再次修改,形成踐經(jīng)驗(yàn),再次修改,形成CMM 2.0版本。版本。軟件工程軟件工程49n近年來(lái)基于在過(guò)程改進(jìn)方面積累的經(jīng)驗(yàn),近年來(lái)基于在過(guò)程改進(jìn)方面積累的經(jīng)驗(yàn),SEI擴(kuò)擴(kuò)展和精練了該模型,提出了展和精練了該模型,提出了2.0 版的草案版的草案C。nCMM認(rèn)為,過(guò)程就是認(rèn)為,過(guò)程就是為了達(dá)到給定目標(biāo)所實(shí)施為了達(dá)到給定目標(biāo)所實(shí)施的一系列步驟的一系列步驟。它把。它把人人、工具工具和和規(guī)程規(guī)程、方法方法組組織在一起。換言之,過(guò)程就是人們使用相應(yīng)的織在一起。換言之,過(guò)程就是人們使用相應(yīng)的規(guī)程、方

52、法、工具和設(shè)備將原始材料(輸入)規(guī)程、方法、工具和設(shè)備將原始材料(輸入)轉(zhuǎn)化為面向客戶的產(chǎn)品(輸出)所執(zhí)行的一系轉(zhuǎn)化為面向客戶的產(chǎn)品(輸出)所執(zhí)行的一系列活動(dòng)。列活動(dòng)。n軟件過(guò)程就是軟件開發(fā)人員開發(fā)和維護(hù)軟件及軟件過(guò)程就是軟件開發(fā)人員開發(fā)和維護(hù)軟件及相關(guān)產(chǎn)品的一套行為、方法、實(shí)踐及變換過(guò)程。相關(guān)產(chǎn)品的一套行為、方法、實(shí)踐及變換過(guò)程。軟件工程軟件工程50nCMM 定義定義軟件過(guò)程成熟度為一個(gè)特定軟件過(guò)軟件過(guò)程成熟度為一個(gè)特定軟件過(guò)程被明確和有效地定義、管理、測(cè)量和控制的程被明確和有效地定義、管理、測(cè)量和控制的程度。它是指對(duì)過(guò)程計(jì)劃或定義水平、過(guò)程實(shí)程度。它是指對(duì)過(guò)程計(jì)劃或定義水平、過(guò)程實(shí)施水平、

53、過(guò)程管理和控制水平、過(guò)程改善潛力施水平、過(guò)程管理和控制水平、過(guò)程改善潛力等指標(biāo)的綜合評(píng)價(jià)。等指標(biāo)的綜合評(píng)價(jià)。n軟件能力成熟度等級(jí)則為軟件開發(fā)組織在走向軟件能力成熟度等級(jí)則為軟件開發(fā)組織在走向成熟的途中幾個(gè)具有明確定義的表征軟件能力成熟的途中幾個(gè)具有明確定義的表征軟件能力成熟度的平臺(tái)。成熟度的平臺(tái)。n每一個(gè)成熟度等級(jí)為過(guò)程繼續(xù)改進(jìn)達(dá)到下一個(gè)每一個(gè)成熟度等級(jí)為過(guò)程繼續(xù)改進(jìn)達(dá)到下一個(gè)等級(jí)提供一個(gè)基礎(chǔ)。等級(jí)提供一個(gè)基礎(chǔ)。軟件工程軟件工程519.3.2 9.3.2 軟件過(guò)程成熟度等級(jí)的劃分軟件過(guò)程成熟度等級(jí)的劃分n軟件過(guò)程成熟度等級(jí)分為軟件過(guò)程成熟度等級(jí)分為 5 級(jí)級(jí): 初始級(jí)、可重復(fù)初始級(jí)、可重復(fù)級(jí)、

54、可定義級(jí)、可管理級(jí)、可優(yōu)化級(jí)。級(jí)、可定義級(jí)、可管理級(jí)、可優(yōu)化級(jí)。優(yōu)化級(jí)優(yōu)化級(jí)54321可管理級(jí)可管理級(jí)可定義級(jí)可定義級(jí)可重復(fù)級(jí)可重復(fù)級(jí)初始級(jí)初始級(jí)軟件工程軟件工程52經(jīng)反饋得以改進(jìn)經(jīng)反饋得以改進(jìn)的過(guò)程的過(guò)程結(jié)果結(jié)果生產(chǎn)生產(chǎn)率和率和質(zhì)量質(zhì)量風(fēng)險(xiǎn)風(fēng)險(xiǎn)可管理級(jí)可管理級(jí)保持優(yōu)化的組織,但仍保持優(yōu)化的組織,但仍為人員密集的過(guò)程為人員密集的過(guò)程技術(shù)變更、問(wèn)題分析、技術(shù)變更、問(wèn)題分析、問(wèn)題預(yù)防問(wèn)題預(yù)防過(guò)程度量、過(guò)程分析、過(guò)程度量、過(guò)程分析、量化質(zhì)量計(jì)劃量化質(zhì)量計(jì)劃培訓(xùn)、測(cè)試、技術(shù)常規(guī)培訓(xùn)、測(cè)試、技術(shù)常規(guī)和評(píng)審、過(guò)程關(guān)注、標(biāo)和評(píng)審、過(guò)程關(guān)注、標(biāo)準(zhǔn)和過(guò)程準(zhǔn)和過(guò)程項(xiàng)目管理、項(xiàng)目策劃、項(xiàng)目管理、項(xiàng)目策劃、配置管理、

55、軟件質(zhì)量配置管理、軟件質(zhì)量保證保證(量化的量化的) 已度量已度量的過(guò)程的過(guò)程(量化的量化的) 已定義已定義且制度化的過(guò)程且制度化的過(guò)程(直覺(jué)的直覺(jué)的) 過(guò)程依過(guò)程依賴于個(gè)人賴于個(gè)人個(gè)別的、混亂的個(gè)別的、混亂的過(guò)程過(guò)程優(yōu)化級(jí)優(yōu)化級(jí)可定義級(jí)可定義級(jí)可重復(fù)級(jí)可重復(fù)級(jí)初始級(jí)初始級(jí)45321主要需解決的問(wèn)題主要需解決的問(wèn)題特特 征征等級(jí)等級(jí)軟件工程軟件工程531. 1. 各成熟度等級(jí)的特征各成熟度等級(jí)的特征初始級(jí)初始級(jí)(Initial) 組織缺乏明文的管理辦法,軟件工作沒(méi)有穩(wěn)定組織缺乏明文的管理辦法,軟件工作沒(méi)有穩(wěn)定的環(huán)境,制定了計(jì)劃又不執(zhí)行,反應(yīng)式驅(qū)動(dòng)工的環(huán)境,制定了計(jì)劃又不執(zhí)行,反應(yīng)式驅(qū)動(dòng)工作開展。

56、作開展。 緊急情況下已定的規(guī)程丟在一邊,急于編碼和緊急情況下已定的規(guī)程丟在一邊,急于編碼和測(cè)試。測(cè)試。 個(gè)別項(xiàng)目的成功依賴于某個(gè)有經(jīng)驗(yàn)的管理人員。個(gè)別項(xiàng)目的成功依賴于某個(gè)有經(jīng)驗(yàn)的管理人員。 個(gè)別管理人員能頂住削減過(guò)程的壓力,但他們個(gè)別管理人員能頂住削減過(guò)程的壓力,但他們離職則全然不同。離職則全然不同。軟件工程軟件工程54 規(guī)定的過(guò)程無(wú)法克服由于缺乏有效管理帶來(lái)的規(guī)定的過(guò)程無(wú)法克服由于缺乏有效管理帶來(lái)的不穩(wěn)定性。不穩(wěn)定性。 現(xiàn)象往往表現(xiàn)為過(guò)程無(wú)一定之規(guī),項(xiàng)目進(jìn)度、現(xiàn)象往往表現(xiàn)為過(guò)程無(wú)一定之規(guī),項(xiàng)目進(jìn)度、預(yù)算、功能及產(chǎn)品質(zhì)量無(wú)法保證,項(xiàng)目的實(shí)施預(yù)算、功能及產(chǎn)品質(zhì)量無(wú)法保證,項(xiàng)目的實(shí)施不可預(yù)測(cè)。不可

57、預(yù)測(cè)??芍貜?fù)級(jí)可重復(fù)級(jí)(Repeatable) 建立了為跟蹤成本、進(jìn)度和功能的基本項(xiàng)目管建立了為跟蹤成本、進(jìn)度和功能的基本項(xiàng)目管理過(guò)程。理過(guò)程。 基于以往項(xiàng)目經(jīng)驗(yàn),制定了過(guò)程實(shí)施規(guī)范,使基于以往項(xiàng)目經(jīng)驗(yàn),制定了過(guò)程實(shí)施規(guī)范,使類似的項(xiàng)目可再次成功。類似的項(xiàng)目可再次成功。 能追蹤成本、進(jìn)度、功能,及時(shí)發(fā)現(xiàn)問(wèn)題。能追蹤成本、進(jìn)度、功能,及時(shí)發(fā)現(xiàn)問(wèn)題。軟件工程軟件工程55 如有分包,其質(zhì)量也能得到控制。如有分包,其質(zhì)量也能得到控制。可定義級(jí)可定義級(jí)(Defined) 制定了組織的標(biāo)準(zhǔn)過(guò)程文件,這是軟件工程基制定了組織的標(biāo)準(zhǔn)過(guò)程文件,這是軟件工程基礎(chǔ)設(shè)施的重要組成部分。礎(chǔ)設(shè)施的重要組成部分。 建立了組

58、織的軟件工程過(guò)程組建立了組織的軟件工程過(guò)程組SEPG,負(fù)責(zé)軟,負(fù)責(zé)軟件過(guò)程活動(dòng)。件過(guò)程活動(dòng)。 制定和實(shí)施了人員培訓(xùn)大綱,保證人員能夠勝制定和實(shí)施了人員培訓(xùn)大綱,保證人員能夠勝任崗位知識(shí)和技能要求。任崗位知識(shí)和技能要求。 針對(duì)特定項(xiàng)目,可將標(biāo)準(zhǔn)軟件過(guò)程進(jìn)行剪裁。針對(duì)特定項(xiàng)目,可將標(biāo)準(zhǔn)軟件過(guò)程進(jìn)行剪裁。 項(xiàng)目成本、工期和功能已受控,質(zhì)量可跟蹤。項(xiàng)目成本、工期和功能已受控,質(zhì)量可跟蹤。 管理者了解所有項(xiàng)目對(duì)技術(shù)進(jìn)步的要求。管理者了解所有項(xiàng)目對(duì)技術(shù)進(jìn)步的要求。軟件工程軟件工程56v可管理級(jí)可管理級(jí)(Managed) 已為產(chǎn)品和過(guò)程建立了量化的目標(biāo)。對(duì)項(xiàng)目的已為產(chǎn)品和過(guò)程建立了量化的目標(biāo)。對(duì)項(xiàng)目的過(guò)程活

59、動(dòng),包括生產(chǎn)率和質(zhì)量均作了度量。過(guò)程活動(dòng),包括生產(chǎn)率和質(zhì)量均作了度量。 利用過(guò)程數(shù)據(jù)庫(kù)收集和分析過(guò)程的信息??闪坷眠^(guò)程數(shù)據(jù)庫(kù)收集和分析過(guò)程的信息。可量化評(píng)價(jià)項(xiàng)目過(guò)程和產(chǎn)品。化評(píng)價(jià)項(xiàng)目過(guò)程和產(chǎn)品。 可有效地控制過(guò)程和產(chǎn)品的性能,使其限制在可有效地控制過(guò)程和產(chǎn)品的性能,使其限制在規(guī)定的范圍內(nèi)。規(guī)定的范圍內(nèi)。 新應(yīng)用領(lǐng)域的風(fēng)險(xiǎn)可知可控。新應(yīng)用領(lǐng)域的風(fēng)險(xiǎn)可知可控。 可預(yù)知產(chǎn)品的質(zhì)量??深A(yù)知產(chǎn)品的質(zhì)量。5)優(yōu)化級(jí)優(yōu)化級(jí)(Optimized) 集中注意于過(guò)程的持續(xù)改進(jìn)。集中注意于過(guò)程的持續(xù)改進(jìn)。軟件工程軟件工程57 自知過(guò)程的薄弱環(huán)節(jié),可預(yù)防缺陷的出現(xiàn)。自知過(guò)程的薄弱環(huán)節(jié),可預(yù)防缺陷的出現(xiàn)。 可通過(guò)對(duì)當(dāng)

60、前過(guò)程的分析,評(píng)價(jià)對(duì)新技術(shù)或?qū)⒖赏ㄟ^(guò)對(duì)當(dāng)前過(guò)程的分析,評(píng)價(jià)對(duì)新技術(shù)或?qū)⒊霈F(xiàn)的變更作出評(píng)價(jià)。出現(xiàn)的變更作出評(píng)價(jià)。 重視探索創(chuàng)新活動(dòng),并將成功的創(chuàng)新推廣。重視探索創(chuàng)新活動(dòng),并將成功的創(chuàng)新推廣。 出現(xiàn)的缺陷得到分析,找出原因,防止再次發(fā)出現(xiàn)的缺陷得到分析,找出原因,防止再次發(fā)生,教訓(xùn)為其它項(xiàng)目吸取。生,教訓(xùn)為其它項(xiàng)目吸取。n總之,總之,5 級(jí)成熟度等級(jí)的劃分,合理地描述了軟級(jí)成熟度等級(jí)的劃分,合理地描述了軟件機(jī)構(gòu)進(jìn)行軟件過(guò)程改進(jìn)的實(shí)際情況,給出了從件機(jī)構(gòu)進(jìn)行軟件過(guò)程改進(jìn)的實(shí)際情況,給出了從前一級(jí)到后一級(jí)進(jìn)化的合理度量,明確了進(jìn)行下前一級(jí)到后一級(jí)進(jìn)化的合理度量,明確了進(jìn)行下一步改進(jìn)所需做的工作。一步改

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論