版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、fhq_趙紅趙紅1軟件過程管理軟件過程管理n-Ch.1 軟件過程規(guī)范軟件過程規(guī)范 童先群童先群xq_2總成績分布總成績分布n平時(shí):平時(shí):10%出勤出勤n作業(yè):作業(yè):30%,公式:實(shí)交作業(yè)次數(shù),公式:實(shí)交作業(yè)次數(shù)/布置布置作業(yè)總次數(shù)作業(yè)總次數(shù)30n注:注:作業(yè)作業(yè),課堂上完成,作為期末復(fù)習(xí)材料,課堂上完成,作為期末復(fù)習(xí)材料n期末:期末:60% 3內(nèi)容概覽內(nèi)容概覽全書共分為全書共分為1010章,以全面闡述軟章,以全面闡述軟件過程管理的各個(gè)方面。首先說明了件過程管理的各個(gè)方面。首先說明了軟件過程規(guī)范、成熟度及其相關(guān)的概軟件過程規(guī)范、成熟度及其相關(guān)的概念和理論,包括軟件過程標(biāo)準(zhǔn)體系。念和理論,包括軟件
2、過程標(biāo)準(zhǔn)體系。然后在此基礎(chǔ)上,深入討論了軟件過然后在此基礎(chǔ)上,深入討論了軟件過程的組織管理、需求管理、項(xiàng)目管理、程的組織管理、需求管理、項(xiàng)目管理、質(zhì)量管理、技術(shù)管理和集成管理等流質(zhì)量管理、技術(shù)管理和集成管理等流程、方法和實(shí)踐,并進(jìn)一步探討了軟程、方法和實(shí)踐,并進(jìn)一步探討了軟件過程評估和改進(jìn)的框架、模型和實(shí)件過程評估和改進(jìn)的框架、模型和實(shí)施細(xì)節(jié),最后通過具體的應(yīng)用實(shí)踐對施細(xì)節(jié),最后通過具體的應(yīng)用實(shí)踐對軟件過程管理做了全方位的闡釋。軟件過程管理做了全方位的闡釋。4課程目標(biāo)課程目標(biāo)n通過本課程的學(xué)習(xí),可以了解并掌握:通過本課程的學(xué)習(xí),可以了解并掌握:n軟件過程規(guī)范的內(nèi)容、影響和作用軟件過程規(guī)范的內(nèi)容
3、、影響和作用 n軟件過程不成熟的特點(diǎn)、軟件過程成熟的標(biāo)準(zhǔn)軟件過程不成熟的特點(diǎn)、軟件過程成熟的標(biāo)準(zhǔn) n軟件過程的可視性和過程能力軟件過程的可視性和過程能力 n軟件過程文化、環(huán)境和過程框架軟件過程文化、環(huán)境和過程框架 n如何定義組織過程并對過程剪裁以獲得項(xiàng)目過程如何定義組織過程并對過程剪裁以獲得項(xiàng)目過程 n軟件過程的需求管理軟件過程的需求管理 、項(xiàng)目管理和質(zhì)量管理、項(xiàng)目管理和質(zhì)量管理n軟件過程的技術(shù)管理和集成管理軟件過程的技術(shù)管理和集成管理 n如何實(shí)施軟件過程的評估和改進(jìn)如何實(shí)施軟件過程的評估和改進(jìn)n 5軟件過程管理不當(dāng)軟件過程管理不當(dāng)-軟件危機(jī)軟件危機(jī)n絕大多數(shù)軟件企業(yè)長期面臨絕大多數(shù)軟件企業(yè)長
4、期面臨“產(chǎn)品質(zhì)量產(chǎn)品質(zhì)量低下、進(jìn)度延誤、成本高昂低下、進(jìn)度延誤、成本高昂”的共性問的共性問題,就像患了惡劣的慢性病,難以根除。題,就像患了惡劣的慢性病,難以根除。n1969年,年,“軟件危機(jī)軟件危機(jī)”,數(shù)十年后,司,數(shù)十年后,司空見慣,習(xí)以為常了??找姂T,習(xí)以為常了。n軟件過程管理的目的:最大限度地提高軟件過程管理的目的:最大限度地提高軟件產(chǎn)品的質(zhì)量與軟件開發(fā)過程的生產(chǎn)軟件產(chǎn)品的質(zhì)量與軟件開發(fā)過程的生產(chǎn)率。率。6本章提綱本章提綱n1.1 過程的定義過程的定義n1.2過程規(guī)范過程規(guī)范n1.3 軟件生命周期的過程軟件生命周期的過程需求需求n1.4 軟件生命周期標(biāo)準(zhǔn)軟件生命周期標(biāo)準(zhǔn)n1.5 軟件過程
5、建模軟件過程建模71.1 過程的定義過程的定義p牛津簡明詞典中,“過程過程”被定義為活動(dòng)被定義為活動(dòng)與操作的集合,與操作的集合,例如一系列的生產(chǎn)階段或操作。p書氏大詞典定義“過程過程”是用于產(chǎn)生某結(jié)是用于產(chǎn)生某結(jié)果的一整套操作、一系列的活動(dòng)、變化以及作果的一整套操作、一系列的活動(dòng)、變化以及作為最終結(jié)果的功能。為最終結(jié)果的功能。pIEEE-Std-610定義“過程過程”是為完成一個(gè)特定是為完成一個(gè)特定的目標(biāo)而進(jìn)行的一系列操作步驟,如軟件開發(fā)的目標(biāo)而進(jìn)行的一系列操作步驟,如軟件開發(fā)過程。過程。pSEICMM 定義過程是用于軟件開發(fā)及維護(hù)的過程是用于軟件開發(fā)及維護(hù)的一系列活動(dòng)、方法及實(shí)踐。一系列活動(dòng)
6、、方法及實(shí)踐。 8實(shí)現(xiàn)、管理和支持過程之間的關(guān)系實(shí)現(xiàn)、管理和支持過程之間的關(guān)系n過程一般可分為實(shí)現(xiàn)過程、管理過程、過程一般可分為實(shí)現(xiàn)過程、管理過程、支持過程支持過程。9軟件過程包括?軟件過程包括?n軟件過程軟件過程(software process),是人們,是人們用來開發(fā)和維護(hù)軟件及產(chǎn)品的活動(dòng)、方用來開發(fā)和維護(hù)軟件及產(chǎn)品的活動(dòng)、方法、實(shí)踐和改進(jìn)的集合。法、實(shí)踐和改進(jìn)的集合。n軟件過程包括?(作業(yè)軟件過程包括?(作業(yè)1)n需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測試、測試、n上面幾點(diǎn)僅屬于基本過程。上面幾點(diǎn)僅屬于基本過程。101.1.2 軟件過程的分類和組成軟件
7、過程的分類和組成n軟件基本過程(實(shí)現(xiàn)過程):軟件獲取、軟件基本過程(實(shí)現(xiàn)過程):軟件獲取、供應(yīng)、開發(fā)、運(yùn)行和維護(hù)的過程,包括供應(yīng)、開發(fā)、運(yùn)行和維護(hù)的過程,包括需求分析、軟件設(shè)計(jì)、編碼需求分析、軟件設(shè)計(jì)、編碼等過程。等過程。n軟件支持過程:包括文檔編制過程、配軟件支持過程:包括文檔編制過程、配置管理過程、質(zhì)量保證過程、驗(yàn)證和確置管理過程、質(zhì)量保證過程、驗(yàn)證和確認(rèn)過程(測試過程)、評審過程等。認(rèn)過程(測試過程)、評審過程等。n軟件組織過程:對軟件主要過程和支持軟件組織過程:對軟件主要過程和支持過程的組織保證過程,包括管理過程、過程的組織保證過程,包括管理過程、基礎(chǔ)設(shè)施過程、改進(jìn)過程和培訓(xùn)過程?;A(chǔ)
8、設(shè)施過程、改進(jìn)過程和培訓(xùn)過程。11IEC12207軟件生存周期過程軟件生存周期過程國際電工委員會(國際電工委員會(International Electro technical Commission,簡稱,簡稱IEC) 12軟件過程的基本組成示意圖軟件過程的基本組成示意圖n 工程過程工程過程(Engineering Process, ENG)n支持過程支持過程(Support Process, SUP)n管理過程管理過程(Management Process, MAN)n組織過程組織過程(Organization Process, ORG)n客戶客戶-供應(yīng)商過程供應(yīng)商過程(Customer-s
9、upplier Process, CUS)關(guān)鍵關(guān)鍵核心核心基礎(chǔ)基礎(chǔ)13ISO/IEC15504軟件生存周期過程軟件生存周期過程基本過程基本過程組織過程組織過程5個(gè)過程并行執(zhí)行個(gè)過程并行執(zhí)行141.1.3 軟件過程定義的層次性軟件過程定義的層次性p 公共(通用)軟件過程。公共(通用)軟件過程。p 組織標(biāo)準(zhǔn)軟件過程。組織標(biāo)準(zhǔn)軟件過程。p 項(xiàng)目自定義的軟件過程。項(xiàng)目自定義的軟件過程。 大學(xué)模型大學(xué)模型我校情況我校情況我系情況我系情況151.3 軟件生命周期的過程需求軟件生命周期的過程需求n1.3.1 軟件工程過程軟件工程過程n1.3.2 軟件支持過程軟件支持過程n1.3.3 軟件管理過程軟件管理過程
10、n1.3.4 軟件組織過程軟件組織過程n1.3.5 軟件客戶供應(yīng)商的過程軟件客戶供應(yīng)商的過程161.3.1 軟件工程過程軟件工程過程n工程過程是軟件系統(tǒng)、產(chǎn)品的定義、設(shè)計(jì)、實(shí)現(xiàn)工程過程是軟件系統(tǒng)、產(chǎn)品的定義、設(shè)計(jì)、實(shí)現(xiàn)以及維護(hù)的過程。以及維護(hù)的過程。P10n開發(fā)過程:開發(fā)過程:定義并開發(fā)軟件產(chǎn)品的活動(dòng)過程,包定義并開發(fā)軟件產(chǎn)品的活動(dòng)過程,包括需求分析、軟件設(shè)計(jì)(功能性與非功能性)和括需求分析、軟件設(shè)計(jì)(功能性與非功能性)和編程等。編程等。n運(yùn)行過程運(yùn)行過程:在規(guī)定的環(huán)境中為其用戶提供運(yùn)行計(jì):在規(guī)定的環(huán)境中為其用戶提供運(yùn)行計(jì)算機(jī)系統(tǒng)服務(wù)的活動(dòng)過程,包括軟件部署算機(jī)系統(tǒng)服務(wù)的活動(dòng)過程,包括軟件部署
11、n維護(hù)過程維護(hù)過程:提供維護(hù)軟件產(chǎn)品服務(wù)的活動(dòng)過程,:提供維護(hù)軟件產(chǎn)品服務(wù)的活動(dòng)過程,也就是通過軟件的修改、變更,使軟件系統(tǒng)保持也就是通過軟件的修改、變更,使軟件系統(tǒng)保持合適的運(yùn)行狀態(tài),這一過程包括軟件產(chǎn)品的移植合適的運(yùn)行狀態(tài),這一過程包括軟件產(chǎn)品的移植和退役。和退役。 171.3.2 軟件支持過程軟件支持過程p 文檔編制文檔編制p 配置管理配置管理p 質(zhì)量保證質(zhì)量保證p 驗(yàn)證驗(yàn)證p 確認(rèn)確認(rèn)p 聯(lián)合評審聯(lián)合評審p 審核審核p 問題解決問題解決 p明確如何寫文檔(明確如何寫文檔(標(biāo)準(zhǔn)標(biāo)準(zhǔn))?寫)?寫什么什么文檔文檔(各類文檔)?(各類文檔)?p規(guī)定文檔的內(nèi)容?相關(guān)的輸出規(guī)定文檔的內(nèi)容?相關(guān)的輸
12、出產(chǎn)品?產(chǎn)品?p根據(jù)定義的根據(jù)定義的標(biāo)準(zhǔn)標(biāo)準(zhǔn)與已確定的計(jì)與已確定的計(jì)劃來編寫、審查、修改和發(fā)布劃來編寫、審查、修改和發(fā)布所有文檔。所有文檔。p按已定義的按已定義的標(biāo)準(zhǔn)標(biāo)準(zhǔn)和具體的規(guī)則和具體的規(guī)則維護(hù)文檔。維護(hù)文檔。 p文獻(xiàn)綜述、開題報(bào)告、畢業(yè)論文文獻(xiàn)綜述、開題報(bào)告、畢業(yè)論文p內(nèi)容及系統(tǒng)內(nèi)容及系統(tǒng)p階段性的檢查階段性的檢查p答辯答辯181.3.2 軟件支持過程軟件支持過程p 文檔編制文檔編制p 配置管理配置管理p 質(zhì)量保證質(zhì)量保證p 驗(yàn)證驗(yàn)證p 確認(rèn)確認(rèn)p 聯(lián)合評審聯(lián)合評審p 審核審核p 問題解決問題解決 p進(jìn)行進(jìn)行配置管理配置管理最低要求是保最低要求是保證重要工作成果不發(fā)生混亂。證重要工作成果
13、不發(fā)生混亂。p如果沒有配置管理?最大的如果沒有配置管理?最大的麻煩就是工作成果被覆蓋。麻煩就是工作成果被覆蓋。新的覆蓋老的版本,后果?新的覆蓋老的版本,后果?pCheck out/ check in,時(shí),時(shí)間間隔?間間隔?(例:例:ghost)p如同入庫出庫,必須做好所如同入庫出庫,必須做好所有記錄,嚴(yán)格堅(jiān)持出入庫檢有記錄,嚴(yán)格堅(jiān)持出入庫檢查。查。p確保配置項(xiàng)的完全性與一致確保配置項(xiàng)的完全性與一致性性。P126191.3.2 軟件支持過程軟件支持過程p 文檔編制文檔編制p 配置管理配置管理p 質(zhì)量保證質(zhì)量保證p 驗(yàn)證驗(yàn)證p 確認(rèn)確認(rèn)p 聯(lián)合評審聯(lián)合評審p 審核審核p 問題解決問題解決 p健康定
14、義,古代健康定義,古代/現(xiàn)代?現(xiàn)代?p最高境界:最高境界:“零缺陷零缺陷”?pMicrosoft,航空航天,航空航天p什么時(shí)間進(jìn)行?什么時(shí)間進(jìn)行?p制定出計(jì)劃與進(jìn)度表。制定出計(jì)劃與進(jìn)度表。p確定有關(guān)標(biāo)準(zhǔn)、方法、規(guī)確定有關(guān)標(biāo)準(zhǔn)、方法、規(guī)程與工具,所需的資源、程與工具,所需的資源、組織及其組織成員的職責(zé)。組織及其組織成員的職責(zé)。p保證各類相關(guān)的計(jì)劃進(jìn)度保證各類相關(guān)的計(jì)劃進(jìn)度保持一致保持一致 。 201.3.2 軟件支持過程軟件支持過程p 文檔編制文檔編制p 配置管理配置管理p 質(zhì)量保證質(zhì)量保證p 驗(yàn)證驗(yàn)證p 確認(rèn)確認(rèn)p 聯(lián)合評審聯(lián)合評審p 審核審核p 問題解決問題解決 p根據(jù)需要驗(yàn)證的工作產(chǎn)品所制
15、定根據(jù)需要驗(yàn)證的工作產(chǎn)品所制定的規(guī)范(如產(chǎn)品規(guī)格說明書)實(shí)的規(guī)范(如產(chǎn)品規(guī)格說明書)實(shí)施必要的檢驗(yàn)活動(dòng):施必要的檢驗(yàn)活動(dòng):p有效地發(fā)現(xiàn)各類階段性產(chǎn)品所存有效地發(fā)現(xiàn)各類階段性產(chǎn)品所存在的缺陷,并跟蹤和消除缺陷。在的缺陷,并跟蹤和消除缺陷。p驗(yàn)證強(qiáng)調(diào)的是在開發(fā)過程中對工驗(yàn)證強(qiáng)調(diào)的是在開發(fā)過程中對工作產(chǎn)品進(jìn)行檢查,盡早發(fā)現(xiàn)問題。作產(chǎn)品進(jìn)行檢查,盡早發(fā)現(xiàn)問題。p驗(yàn)證(驗(yàn)證(VER):保證做的對,驗(yàn)證):保證做的對,驗(yàn)證規(guī)格需求規(guī)格需求p按鈕響應(yīng)時(shí)間為按鈕響應(yīng)時(shí)間為1秒秒211.3.2 軟件支持過程軟件支持過程p 文檔編制文檔編制p 配置管理配置管理p 質(zhì)量保證質(zhì)量保證p 驗(yàn)證驗(yàn)證p 確認(rèn)確認(rèn)p 聯(lián)合評
16、審聯(lián)合評審p 審核審核p 問題解決問題解決 p確認(rèn)強(qiáng)調(diào)的是,確認(rèn)強(qiáng)調(diào)的是,在真實(shí)的使在真實(shí)的使用環(huán)境中,確保軟件能達(dá)到用環(huán)境中,確保軟件能達(dá)到 預(yù)期的效果。預(yù)期的效果。如:盡快發(fā)出如:盡快發(fā)出一個(gè)小版本,在實(shí)際環(huán)境中一個(gè)小版本,在實(shí)際環(huán)境中運(yùn)行起來,盡快發(fā)現(xiàn)確認(rèn)其運(yùn)行起來,盡快發(fā)現(xiàn)確認(rèn)其中的問題。中的問題。 p一般來說,調(diào)試、試用、驗(yàn)一般來說,調(diào)試、試用、驗(yàn)收測試等都是確認(rèn)的工作。收測試等都是確認(rèn)的工作。 p確定(確定(VAL):保證做對的產(chǎn)品):保證做對的產(chǎn)品 ,屬于性能,屬于性能需求。需求。p大容量存儲,響應(yīng)時(shí)間為大容量存儲,響應(yīng)時(shí)間為1秒(多線程后臺秒(多線程后臺處理來解決這個(gè)問題處理來
17、解決這個(gè)問題 )221.3.2 軟件支持過程軟件支持過程p 文檔編制文檔編制p 配置管理配置管理p 質(zhì)量保證質(zhì)量保證p 驗(yàn)證驗(yàn)證p 確認(rèn)確認(rèn)p 聯(lián)合評審聯(lián)合評審p 審核審核p 問題解決問題解決 p與客戶、供應(yīng)商以及其他與客戶、供應(yīng)商以及其他利益相關(guān)方(或獨(dú)立的第利益相關(guān)方(或獨(dú)立的第三方)對開發(fā)的活動(dòng)和產(chǎn)三方)對開發(fā)的活動(dòng)和產(chǎn)品進(jìn)行評估品進(jìn)行評估 。p為聯(lián)合評審的實(shí)施制定相為聯(lián)合評審的實(shí)施制定相應(yīng)的計(jì)劃與進(jìn)度,跟蹤評應(yīng)的計(jì)劃與進(jìn)度,跟蹤評審活動(dòng),直至結(jié)束審活動(dòng),直至結(jié)束 。231.3.2 軟件支持過程軟件支持過程p 文檔編制文檔編制p 配置管理配置管理p 質(zhì)量保證質(zhì)量保證p 驗(yàn)證驗(yàn)證p 確認(rèn)確
18、認(rèn)p 聯(lián)合評審聯(lián)合評審p 審核審核p 問題解決問題解決 p判斷是否與指定的需求、判斷是否與指定的需求、計(jì)劃以及合同相一致計(jì)劃以及合同相一致 。p由合適的、獨(dú)立的一方來由合適的、獨(dú)立的一方來安排對產(chǎn)品或過程的審核安排對產(chǎn)品或過程的審核工作工作 。p以確定其是否符合特定需以確定其是否符合特定需求求 241.3.2 軟件支持過程軟件支持過程p 文檔編制文檔編制p 配置管理配置管理p 質(zhì)量保證質(zhì)量保證p 驗(yàn)證驗(yàn)證p 確認(rèn)確認(rèn)p 聯(lián)合評審聯(lián)合評審p 審核審核p 問題解決問題解決 p 提供及時(shí)的、有明確職責(zé)提供及時(shí)的、有明確職責(zé)的以及文檔化的方式,以的以及文檔化的方式,以確保所有發(fā)現(xiàn)的問題都經(jīng)確保所有發(fā)現(xiàn)
19、的問題都經(jīng)過相應(yīng)的分析并得到解決過相應(yīng)的分析并得到解決 。p 提供一種相應(yīng)的機(jī)制,以提供一種相應(yīng)的機(jī)制,以識別所發(fā)現(xiàn)的問題并根據(jù)識別所發(fā)現(xiàn)的問題并根據(jù)相應(yīng)的趨勢采取行動(dòng)相應(yīng)的趨勢采取行動(dòng) 。251.3.3 軟件管理過程軟件管理過程 對其它四個(gè)過程對其它四個(gè)過程的實(shí)踐活動(dòng)提供的實(shí)踐活動(dòng)提供指導(dǎo)、跟蹤和監(jiān)指導(dǎo)、跟蹤和監(jiān)控的過程??氐倪^程。261.3.3 軟件的管理過程軟件的管理過程n 項(xiàng)目管理過程項(xiàng)目管理過程是計(jì)劃、跟蹤和協(xié)調(diào)項(xiàng)目執(zhí)行及是計(jì)劃、跟蹤和協(xié)調(diào)項(xiàng)目執(zhí)行及生產(chǎn)所需資源的管理過程。生產(chǎn)所需資源的管理過程。n立項(xiàng)管理是決策行為,決策是指立項(xiàng)管理是決策行為,決策是指“做正確的事情做正確的事情”n
20、立項(xiàng)后,目標(biāo)是立項(xiàng)后,目標(biāo)是“正確地做事情正確地做事情”(正確(正確= =¥)¥)n為過程和執(zhí)行制定計(jì)劃,進(jìn)行項(xiàng)目規(guī)劃為過程和執(zhí)行制定計(jì)劃,進(jìn)行項(xiàng)目規(guī)劃(城市規(guī)劃)(城市規(guī)劃)n制定進(jìn)度表;項(xiàng)目監(jiān)控;成本估計(jì);項(xiàng)目間接口等制定進(jìn)度表;項(xiàng)目監(jiān)控;成本估計(jì);項(xiàng)目間接口等n結(jié)項(xiàng)管理與立項(xiàng)管理相對應(yīng)結(jié)項(xiàng)管理與立項(xiàng)管理相對應(yīng)271.3.3 軟件的管理過程軟件的管理過程n 質(zhì)量管理質(zhì)量管理過程是對項(xiàng)目產(chǎn)品和服務(wù)的質(zhì)量加以過程是對項(xiàng)目產(chǎn)品和服務(wù)的質(zhì)量加以管理,從而獲得最大的客戶滿意度。管理,從而獲得最大的客戶滿意度。n以客戶的質(zhì)量需要為基礎(chǔ);以客戶的質(zhì)量需要為基礎(chǔ);n定義質(zhì)量度量標(biāo)準(zhǔn)并實(shí)時(shí)檢查;定義質(zhì)量度量
21、標(biāo)準(zhǔn)并實(shí)時(shí)檢查;n未達(dá)到質(zhì)量目標(biāo)要及時(shí)采取相應(yīng)的措施等未達(dá)到質(zhì)量目標(biāo)要及時(shí)采取相應(yīng)的措施等n 281.3.3 軟件的管理過程軟件的管理過程n 風(fēng)險(xiǎn)管理過程風(fēng)險(xiǎn)管理過程,在整個(gè)項(xiàng)目的生命周期中對風(fēng)險(xiǎn)不斷,在整個(gè)項(xiàng)目的生命周期中對風(fēng)險(xiǎn)不斷的識別、診斷和分析,回避風(fēng)險(xiǎn)、降低風(fēng)險(xiǎn)或消除風(fēng)險(xiǎn),的識別、診斷和分析,回避風(fēng)險(xiǎn)、降低風(fēng)險(xiǎn)或消除風(fēng)險(xiǎn),并在項(xiàng)目以及組織層次上建立有效的風(fēng)險(xiǎn)管理機(jī)制并在項(xiàng)目以及組織層次上建立有效的風(fēng)險(xiǎn)管理機(jī)制 n被刻畫為風(fēng)險(xiǎn)的事件最終可能發(fā)生也可能不發(fā)生。被刻畫為風(fēng)險(xiǎn)的事件最終可能發(fā)生也可能不發(fā)生。人們對待風(fēng)險(xiǎn)有兩種態(tài)度:人們對待風(fēng)險(xiǎn)有兩種態(tài)度:n被動(dòng)態(tài)度(被動(dòng)態(tài)度(“救火模式救火模
22、式”)n主動(dòng)態(tài)度(主動(dòng)態(tài)度(“防火模式防火模式”)=風(fēng)險(xiǎn)管理屬于風(fēng)險(xiǎn)管理屬于“防火模式防火模式”n量化管理風(fēng)險(xiǎn):風(fēng)險(xiǎn)嚴(yán)重性,風(fēng)險(xiǎn)可能性,風(fēng)險(xiǎn)量化管理風(fēng)險(xiǎn):風(fēng)險(xiǎn)嚴(yán)重性,風(fēng)險(xiǎn)可能性,風(fēng)險(xiǎn)系數(shù)系數(shù)291.3.3 軟件的管理過程軟件的管理過程n子合同商管理過程子合同商管理過程,選擇合格的子合同商并對其,選擇合格的子合同商并對其進(jìn)行管理的過程進(jìn)行管理的過程 n軟件管理的四個(gè)過程?(作業(yè)軟件管理的四個(gè)過程?(作業(yè)2)301.3.4 軟件組織過程軟件組織過程(全局規(guī)劃全局規(guī)劃)n組織過程是軟件組織用來建立和實(shí)現(xiàn)由組織過程是軟件組織用來建立和實(shí)現(xiàn)由相關(guān)的相關(guān)的生命周期過程生命周期過程和和人員組成的基礎(chǔ)人員組成
23、的基礎(chǔ)結(jié)構(gòu)結(jié)構(gòu)并不斷改進(jìn)這種結(jié)構(gòu)的過程。并不斷改進(jìn)這種結(jié)構(gòu)的過程。 n業(yè)務(wù)規(guī)劃過程業(yè)務(wù)規(guī)劃過程n定義過程定義過程n改進(jìn)過程改進(jìn)過程n人力資源和培訓(xùn)過程人力資源和培訓(xùn)過程n基礎(chǔ)設(shè)施過程基礎(chǔ)設(shè)施過程311.3.4 軟件組織過程軟件組織過程(全局規(guī)劃全局規(guī)劃)n業(yè)務(wù)規(guī)劃過程業(yè)務(wù)規(guī)劃過程是為組織與項(xiàng)目成員提供對遠(yuǎn)景是為組織與項(xiàng)目成員提供對遠(yuǎn)景的描述以及企業(yè)文化的介紹,從而使項(xiàng)目成員的描述以及企業(yè)文化的介紹,從而使項(xiàng)目成員能更有效地工作。能更有效地工作。 (明確保每個(gè)人都有明確(明確保每個(gè)人都有明確定義的工作)定義的工作)n定義過程定義過程是建立一個(gè)可重復(fù)使用的過程定義庫,是建立一個(gè)可重復(fù)使用的過程定義
24、庫,指導(dǎo)其他四個(gè)過程指導(dǎo)其他四個(gè)過程(裁剪裁剪)n改進(jìn)過程改進(jìn)過程是為了滿足業(yè)務(wù)變化的需要,提高過是為了滿足業(yè)務(wù)變化的需要,提高過程的效率與有效性,而對軟件過程進(jìn)行持續(xù)的程的效率與有效性,而對軟件過程進(jìn)行持續(xù)的評估、度量、控制和改善的過程評估、度量、控制和改善的過程 (進(jìn)一步裁(進(jìn)一步裁剪)剪)321.3.4 軟件組織過程軟件組織過程(全局規(guī)劃全局規(guī)劃)n人力資源和培訓(xùn)過程人力資源和培訓(xùn)過程,為項(xiàng)目或其它組,為項(xiàng)目或其它組織過程提供培訓(xùn)合格的人員所需的活動(dòng)織過程提供培訓(xùn)合格的人員所需的活動(dòng) n基礎(chǔ)設(shè)施過程基礎(chǔ)設(shè)施過程是建立生存周期過程基礎(chǔ)是建立生存周期過程基礎(chǔ)結(jié)構(gòu)、為其他過程建立和維護(hù)所需基礎(chǔ)
25、結(jié)構(gòu)、為其他過程建立和維護(hù)所需基礎(chǔ)設(shè)施的過程設(shè)施的過程 (軟件工程環(huán)境)(軟件工程環(huán)境)331.3.5 軟件客戶供應(yīng)商的過程軟件客戶供應(yīng)商的過程n客戶供應(yīng)商過程是內(nèi)部直接影響到客戶、外客戶供應(yīng)商過程是內(nèi)部直接影響到客戶、外部直接影響開發(fā)、向客戶交付軟件以及軟件正部直接影響開發(fā)、向客戶交付軟件以及軟件正確操作與使用的過程,包括:確操作與使用的過程,包括:n獲取過程獲取過程n客戶需求管理過程客戶需求管理過程n供應(yīng)過程供應(yīng)過程n軟件操作過程軟件操作過程n客戶支持過程客戶支持過程341.3.5 軟件客戶供應(yīng)商的過程軟件客戶供應(yīng)商的過程n獲取過程獲取過程:以客戶為主導(dǎo)的。以客戶的需求為以客戶為主導(dǎo)的。以
26、客戶的需求為起點(diǎn),以客戶對產(chǎn)品或服務(wù)的認(rèn)同與接受為終起點(diǎn),以客戶對產(chǎn)品或服務(wù)的認(rèn)同與接受為終點(diǎn)。點(diǎn)。n從確定需要獲取的軟件系統(tǒng)、產(chǎn)品或服務(wù)開始,從確定需要獲取的軟件系統(tǒng)、產(chǎn)品或服務(wù)開始,然后制定和發(fā)布標(biāo)書、選擇供方和管理獲取過然后制定和發(fā)布標(biāo)書、選擇供方和管理獲取過程,直到驗(yàn)收軟件系統(tǒng)、產(chǎn)品或服務(wù)程,直到驗(yàn)收軟件系統(tǒng)、產(chǎn)品或服務(wù) 。n該過程的成功實(shí)施會導(dǎo)致最終生成一個(gè)明確的該過程的成功實(shí)施會導(dǎo)致最終生成一個(gè)明確的合同或條約合同或條約,清楚地描述出客戶與供應(yīng)方的期,清楚地描述出客戶與供應(yīng)方的期望、職責(zé)與義務(wù)。望、職責(zé)與義務(wù)。351.3.5 軟件客戶供應(yīng)商的過程軟件客戶供應(yīng)商的過程 客戶需求管理過
27、程客戶需求管理過程:在整個(gè)軟件生命周期中,:在整個(gè)軟件生命周期中,針對不斷變化的客戶需求加以收集、處理和跟針對不斷變化的客戶需求加以收集、處理和跟蹤蹤,并建立軟件需求的,并建立軟件需求的基準(zhǔn)線基準(zhǔn)線,以作為項(xiàng)目中,以作為項(xiàng)目中軟件開發(fā)活動(dòng)過程和產(chǎn)品度量和變更管理的基軟件開發(fā)活動(dòng)過程和產(chǎn)品度量和變更管理的基礎(chǔ)礎(chǔ) 收集,處理,跟蹤同樣重要。收集,處理,跟蹤同樣重要。 需求是產(chǎn)品的根源,需求工作的優(yōu)劣對產(chǎn)品影需求是產(chǎn)品的根源,需求工作的優(yōu)劣對產(chǎn)品影響最大。響最大。(河流污染)(河流污染)361.3.5 軟件客戶供應(yīng)商的過程軟件客戶供應(yīng)商的過程n供應(yīng)過程供應(yīng)過程:按客戶、事先規(guī)定的要求對軟件進(jìn):按客戶
28、、事先規(guī)定的要求對軟件進(jìn)行包裝、發(fā)布與安裝的活動(dòng)過程行包裝、發(fā)布與安裝的活動(dòng)過程 n確定包裝、發(fā)布以及安裝軟件的有關(guān)要求。確定包裝、發(fā)布以及安裝軟件的有關(guān)要求。n軟件有效地被安裝與使用。軟件有效地被安裝與使用。n軟件達(dá)到需求定義中所規(guī)定的質(zhì)量水平。軟件達(dá)到需求定義中所規(guī)定的質(zhì)量水平。371.3.5 軟件客戶供應(yīng)商的過程軟件客戶供應(yīng)商的過程n軟件操作過程軟件操作過程:n確定和管理由于引入并發(fā)操作軟件而帶來的操確定和管理由于引入并發(fā)操作軟件而帶來的操作上的風(fēng)險(xiǎn)。作上的風(fēng)險(xiǎn)。n按要求的步驟和在要求的操作環(huán)境中運(yùn)行軟件。按要求的步驟和在要求的操作環(huán)境中運(yùn)行軟件。n提供操作上的技術(shù)支持,以便解決操作過程
29、中提供操作上的技術(shù)支持,以便解決操作過程中出現(xiàn)的問題出現(xiàn)的問題n確保軟件(或主機(jī)系統(tǒng))有足夠的能力滿足用確保軟件(或主機(jī)系統(tǒng))有足夠的能力滿足用戶的需求。戶的需求。381.3.5 軟件客戶供應(yīng)商的過程軟件客戶供應(yīng)商的過程n客戶支持過程:客戶支持過程:基于實(shí)施情況,確定客戶所需基于實(shí)施情況,確定客戶所需要的支持服務(wù)。要的支持服務(wù)。n通過提供適當(dāng)?shù)姆?wù)來滿足客戶的需求。通過提供適當(dāng)?shù)姆?wù)來滿足客戶的需求。n針對客戶對產(chǎn)品本身及其相應(yīng)的支持服務(wù)的滿針對客戶對產(chǎn)品本身及其相應(yīng)的支持服務(wù)的滿意程度進(jìn)行持續(xù)的評估意程度進(jìn)行持續(xù)的評估39作業(yè)作業(yè)1.軟件過程包括?軟件過程包括?2.軟件管理的四個(gè)過程?軟件管
30、理的四個(gè)過程?3.軟件項(xiàng)目管理包括哪幾個(gè)主要管理,了軟件項(xiàng)目管理包括哪幾個(gè)主要管理,了解項(xiàng)目經(jīng)理的職能。(上網(wǎng)或查資料,解項(xiàng)目經(jīng)理的職能。(上網(wǎng)或查資料,要求寫滿一頁)要求寫滿一頁)fhq_趙紅趙紅40軟件過程管理軟件過程管理n-Ch.2 軟件過程成熟度軟件過程成熟度 童先群童先群xq_41本章提綱本章提綱n2.1 過程成熟度標(biāo)準(zhǔn)過程成熟度標(biāo)準(zhǔn)n2.2 能力成熟度模型概述能力成熟度模型概述n2.3 過程成熟度級別過程成熟度級別n2.4 軟件過程的可視性軟件過程的可視性n2.6 軟件過程框架軟件過程框架422.1 過程成熟度標(biāo)準(zhǔn)過程成熟度標(biāo)準(zhǔn)n2.1.1 軟件過程不成熟的特軟件過程不成熟的特點(diǎn)點(diǎn)
31、n2.1.2 軟件過程成熟的標(biāo)準(zhǔn)軟件過程成熟的標(biāo)準(zhǔn)n軟件過程軟件過程能力能力n軟件過程軟件過程性能性能n軟件過程成熟度軟件過程成熟度 3個(gè)基本概念個(gè)基本概念43軟件過程能力軟件過程能力n軟件過程能力軟件過程能力:遵循軟件過程后能夠?qū)崿F(xiàn)遵循軟件過程后能夠?qū)崿F(xiàn)預(yù)期結(jié)果的程度。預(yù)期結(jié)果的程度。(關(guān)注預(yù)期結(jié)果)(關(guān)注預(yù)期結(jié)果)n該指標(biāo)是對能力的一種衡量,用它可以預(yù)測該指標(biāo)是對能力的一種衡量,用它可以預(yù)測一個(gè)組織(企業(yè))在承接下一個(gè)軟件項(xiàng)目時(shí),一個(gè)組織(企業(yè))在承接下一個(gè)軟件項(xiàng)目時(shí),所能期望得到的最可能的結(jié)果。所能期望得到的最可能的結(jié)果。n如果能按要求完成三年的高中學(xué)習(xí),你如果能按要求完成三年的高中學(xué)習(xí)
32、,你有能力考上大學(xué)。有能力考上大學(xué)。44軟件過程性能軟件過程性能n軟件過程性能:表示遵循一個(gè)軟件過程軟件過程性能:表示遵循一個(gè)軟件過程后所得到的實(shí)際結(jié)果。后所得到的實(shí)際結(jié)果。(關(guān)注已得到的(關(guān)注已得到的結(jié)果)結(jié)果)n由于項(xiàng)目要求和客觀環(huán)境的差異,導(dǎo)致預(yù)期由于項(xiàng)目要求和客觀環(huán)境的差異,導(dǎo)致預(yù)期和結(jié)果不相符合。和結(jié)果不相符合。n軟件過程性能不可能充分反應(yīng)軟件過程整體軟件過程性能不可能充分反應(yīng)軟件過程整體能力,即軟件過程能力受限于它的環(huán)境。能力,即軟件過程能力受限于它的環(huán)境。n如果沒考上大學(xué),不代表你的能力不行,如果沒考上大學(xué),不代表你的能力不行,可能是其它原因引起的??赡苁瞧渌蛞鸬?。45軟件
33、過程軟件過程成熟度成熟度n是指是指一個(gè)具體的軟件過程一個(gè)具體的軟件過程被明確地定義、被明確地定義、管理、評價(jià)、控制和管理、評價(jià)、控制和產(chǎn)生實(shí)效的產(chǎn)生實(shí)效的程度程度 。n成熟度成熟度表明了組織(企業(yè))實(shí)施軟件過程表明了組織(企業(yè))實(shí)施軟件過程的實(shí)際水平。的實(shí)際水平。n組織軟件過程成熟度能力的提高組織軟件過程成熟度能力的提高=n從而提高軟件過程能力從而提高軟件過程能力n從而使軟件的質(zhì)量、生產(chǎn)率和生產(chǎn)周期得到改從而使軟件的質(zhì)量、生產(chǎn)率和生產(chǎn)周期得到改善。善。n從而達(dá)到良好的軟件過程性能從而達(dá)到良好的軟件過程性能462.1.2 軟件過程成熟的標(biāo)準(zhǔn)軟件過程成熟的標(biāo)準(zhǔn)n軟件過程能力高:軟件過程能力高:能達(dá)
34、到預(yù)期結(jié)果,不斷能達(dá)到預(yù)期結(jié)果,不斷提高自身能力。提高自身能力。n軟件過程性能可預(yù)見性軟件過程性能可預(yù)見性:積累了有關(guān)過程性積累了有關(guān)過程性能的大量歷史數(shù)據(jù)能的大量歷史數(shù)據(jù),對效率,成本,質(zhì)量,對效率,成本,質(zhì)量能做出準(zhǔn)確的估計(jì)。能做出準(zhǔn)確的估計(jì)。n過程的可視性過程的可視性:n軟件組織的能力是已知的軟件組織的能力是已知的/ /軟件過程定義清晰軟件過程定義清晰n過程的每個(gè)階段進(jìn)出的標(biāo)準(zhǔn),執(zhí)行的方法和規(guī)過程的每個(gè)階段進(jìn)出的標(biāo)準(zhǔn),執(zhí)行的方法和規(guī)則清楚則清楚/ /人員職責(zé)清楚。人員職責(zé)清楚。n過程的穩(wěn)定性過程的穩(wěn)定性:有紀(jì)律的過程有紀(jì)律的過程472.1.2 軟件過程成熟的標(biāo)準(zhǔn)軟件過程成熟的標(biāo)準(zhǔn)n軟件過
35、程規(guī)范化軟件過程規(guī)范化:過程定義、方法和規(guī)則過程定義、方法和規(guī)則等文檔化,所有過程標(biāo)準(zhǔn)化,有規(guī)則可循等文檔化,所有過程標(biāo)準(zhǔn)化,有規(guī)則可循。n過程的一致性過程的一致性:軟件過程被正確無誤地傳:軟件過程被正確無誤地傳遞到不同的團(tuán)隊(duì)。遞到不同的團(tuán)隊(duì)。已定義的過程是真正的已定義的過程是真正的標(biāo)準(zhǔn)。標(biāo)準(zhǔn)。n過程的豐富性過程的豐富性:各種子過程各種子過程n過程的不斷改進(jìn)過程的不斷改進(jìn):通過可控的先導(dǎo)性試驗(yàn)和通過可控的先導(dǎo)性試驗(yàn)和成本效率分析對過程進(jìn)行持續(xù)改進(jìn)。(成本效率分析對過程進(jìn)行持續(xù)改進(jìn)。(可可持續(xù)發(fā)展持續(xù)發(fā)展)482.2 能力成熟度模型概述能力成熟度模型概述n2.2.1 CMM的基本內(nèi)容的基本內(nèi)容n
36、2.2.2 系統(tǒng)工程能力模型系統(tǒng)工程能力模型n2.2.3 集成化產(chǎn)品開發(fā)模型集成化產(chǎn)品開發(fā)模型n2.2.4 CMMI介紹介紹492.2.1 CMM的基本內(nèi)容的基本內(nèi)容P33nCMM是是軟件過程軟件過程能力成熟度模型能力成熟度模型(Capacity Maturity Model,CMM)的簡)的簡稱,稱,1991年正式推出了年正式推出了CMM 1.0 版。版。 nCMM描述一條描述一條從從無序的、混亂的過程無序的、混亂的過程到到成成熟的、有紀(jì)律的過程的改進(jìn)途徑熟的、有紀(jì)律的過程的改進(jìn)途徑。nCMM建立起一個(gè)標(biāo)準(zhǔn),對照這個(gè)標(biāo)準(zhǔn)就能建立起一個(gè)標(biāo)準(zhǔn),對照這個(gè)標(biāo)準(zhǔn)就能以可重復(fù)的方式以可重復(fù)的方式判斷組織
37、軟件過程的成熟判斷組織軟件過程的成熟度度50CMM的起源和結(jié)構(gòu)的起源和結(jié)構(gòu)nCMM建立的目的建立的目的:確定成熟度,找改進(jìn)策確定成熟度,找改進(jìn)策略略。nCMM的起源的起源P34 n內(nèi)容和結(jié)構(gòu)內(nèi)容和結(jié)構(gòu)n(縮寫(縮寫 )51內(nèi)容和結(jié)構(gòu)內(nèi)容和結(jié)構(gòu)n每個(gè)成熟度等級由若干個(gè)關(guān)鍵過程域(每個(gè)成熟度等級由若干個(gè)關(guān)鍵過程域(KPA)組成組成 。不同的成熟度關(guān)注的過程域不同。不同的成熟度關(guān)注的過程域不同。n下一層為上一層的基礎(chǔ),先有物質(zhì)文明,后有下一層為上一層的基礎(chǔ),先有物質(zhì)文明,后有精神文明。精神文明。n每個(gè)每個(gè)KPA用若干關(guān)鍵實(shí)踐(用若干關(guān)鍵實(shí)踐(KP)加以描述。)加以描述。實(shí)施這些關(guān)鍵實(shí)踐,就實(shí)現(xiàn)了關(guān)鍵
38、過程區(qū)域的實(shí)施這些關(guān)鍵實(shí)踐,就實(shí)現(xiàn)了關(guān)鍵過程區(qū)域的目標(biāo)。目標(biāo)。(Flash中的關(guān)鍵幀)中的關(guān)鍵幀)n關(guān)鍵實(shí)踐以關(guān)鍵實(shí)踐以5個(gè)共同特點(diǎn)(個(gè)共同特點(diǎn)(Common Features)加以組織)加以組織: 執(zhí)行約定、執(zhí)行能力、執(zhí)行約定、執(zhí)行能力、執(zhí)行的活動(dòng)、測量和分析、驗(yàn)證實(shí)施。執(zhí)行的活動(dòng)、測量和分析、驗(yàn)證實(shí)施。52n 執(zhí)行約定(執(zhí)行約定(Commitment to Perform,簡稱,簡稱CO):):企業(yè)為了保證過程建立和繼續(xù)起作用必須采取的一些措企業(yè)為了保證過程建立和繼續(xù)起作用必須采取的一些措施。例:建立機(jī)構(gòu)策略。施。例:建立機(jī)構(gòu)策略。n 執(zhí)行能力(執(zhí)行能力(Ability to Perfor
39、m,簡稱,簡稱AB):組織和):組織和項(xiàng)目實(shí)施軟件過程的先決條件。執(zhí)行能力一般指項(xiàng)目實(shí)施軟件過程的先決條件。執(zhí)行能力一般指提供資提供資源源、分派職責(zé)和人員培訓(xùn)。、分派職責(zé)和人員培訓(xùn)。n 執(zhí)行的活動(dòng)(執(zhí)行的活動(dòng)(Activities Performed,簡稱,簡稱AC):):指實(shí)施關(guān)鍵過程區(qū)域所必需的角色和規(guī)程。執(zhí)行的活動(dòng)指實(shí)施關(guān)鍵過程區(qū)域所必需的角色和規(guī)程。執(zhí)行的活動(dòng)一般包括制訂計(jì)劃和規(guī)程、一般包括制訂計(jì)劃和規(guī)程、執(zhí)行活動(dòng)執(zhí)行活動(dòng)、跟蹤與監(jiān)督并在、跟蹤與監(jiān)督并在必要時(shí)采取糾正措施。必要時(shí)采取糾正措施。(只有此條與項(xiàng)目執(zhí)行相關(guān)只有此條與項(xiàng)目執(zhí)行相關(guān))n 測量和分析(測量和分析(Measureme
40、nt and Analysis,簡稱,簡稱ME):):對過程進(jìn)行測量對過程進(jìn)行測量和對測量結(jié)果和對測量結(jié)果進(jìn)行分析進(jìn)行分析。n 驗(yàn)證實(shí)施(驗(yàn)證實(shí)施(Verifying Implementation,簡稱,簡稱VE):):保證按照已建立的過程執(zhí)行活動(dòng)的步驟。例:保證按照已建立的過程執(zhí)行活動(dòng)的步驟。例:評審和審評審和審計(jì)計(jì)。53三合一三合一n十幾年來,十幾年來,CMM的改進(jìn)工作一直不斷地的改進(jìn)工作一直不斷地進(jìn)行。美國國防部希望把現(xiàn)在所有的、進(jìn)行。美國國防部希望把現(xiàn)在所有的、以及將被開發(fā)出來的各種能力成熟度模以及將被開發(fā)出來的各種能力成熟度模型,型,集成集成到一個(gè)框架中去。到一個(gè)框架中去。n到到20
41、00年,年,CMM演化成為演化成為CMMI(Capability Maturity Model Integration,能力成熟度模型集成)。,能力成熟度模型集成)。nCMMI不僅適合軟件,而且適合于軟件硬不僅適合軟件,而且適合于軟件硬件結(jié)合的系統(tǒng),這是對件結(jié)合的系統(tǒng),這是對CMM最大的改進(jìn)。最大的改進(jìn)。 542.2.4 CMMI介紹介紹模型學(xué)科模型學(xué)科源模型源模型軟件軟件 SW-CMM,草案版本,草案版本2.0系統(tǒng)工程系統(tǒng)工程 EIA/IS 731集成化產(chǎn)品集成化產(chǎn)品與過程開發(fā)與過程開發(fā) IPD-CMM, 版本版本0.98CMMI55nCMMI項(xiàng)目的成就之一就是在軟件和系統(tǒng)項(xiàng)目的成就之一就是
42、在軟件和系統(tǒng)工程之間實(shí)現(xiàn)了較高的集成化程序。工程之間實(shí)現(xiàn)了較高的集成化程序。n軟件和系統(tǒng)工程集成后產(chǎn)生了一個(gè)公共軟件和系統(tǒng)工程集成后產(chǎn)生了一個(gè)公共的過程域集。的過程域集。562.3 過程成熟度級別過程成熟度級別n2.3.1 成熟度等級的行為特征成熟度等級的行為特征n2.3.2 理解成熟度等級理解成熟度等級n2.3.3 成熟度等級的過程特征成熟度等級的過程特征n2.3.4 CMMI過程域過程域n2.3.5 CMM和和CMMI過程域的比較分過程域的比較分析析57CMM/CMMI成熟度的成熟度的5個(gè)等級個(gè)等級 582.3.1 成熟度等級的行為特征成熟度等級的行為特征n初始級初始級具有明顯的不成熟過程
43、的特點(diǎn)具有明顯的不成熟過程的特點(diǎn) n(1)軟件過程的特點(diǎn)是雜亂無章,有時(shí)甚至軟件過程的特點(diǎn)是雜亂無章,有時(shí)甚至混亂,幾乎沒有定義過程的規(guī)則或步驟?;靵y,幾乎沒有定義過程的規(guī)則或步驟。所謂所謂“過程過程”,往往是,往往是“就這么干就這么干”而言。而言。n(2)開發(fā)過程中不斷地出現(xiàn)危機(jī),以及不斷開發(fā)過程中不斷地出現(xiàn)危機(jī),以及不斷的的“救火救火”。甚至遇到危機(jī)就。甚至遇到危機(jī)就放棄原計(jì)劃放棄原計(jì)劃過程過程,反復(fù)編碼和測試。,反復(fù)編碼和測試。n(3)偶爾成功完全依賴個(gè)人努力和杰出的專偶爾成功完全依賴個(gè)人努力和杰出的專業(yè)人才,能力只是個(gè)人的特性,而不是開業(yè)人才,能力只是個(gè)人的特性,而不是開發(fā)組織的特性。
44、一旦發(fā)組織的特性。一旦優(yōu)秀人物優(yōu)秀人物離去,項(xiàng)目離去,項(xiàng)目就無法繼續(xù)。就無法繼續(xù)。591、初始級、初始級n(4)過分的承諾過分的承諾,常作出良好的承諾:如,常作出良好的承諾:如“按照軟件工程方式,有序的工程來工按照軟件工程方式,有序的工程來工作作”;或達(dá)到高目標(biāo)的許諾。但實(shí)際上;或達(dá)到高目標(biāo)的許諾。但實(shí)際上卻出現(xiàn)一系列問題。卻出現(xiàn)一系列問題。n(5)軟件過程是不可確定的和不可預(yù)見的軟件過程是不可確定的和不可預(yù)見的。(過程是隨意的)。這類組織也在開發(fā)(過程是隨意的)。這類組織也在開發(fā)產(chǎn)品,但其成果是不穩(wěn)定的,不可預(yù)見產(chǎn)品,但其成果是不穩(wěn)定的,不可預(yù)見的,不可重復(fù)的。也就是說,軟件的計(jì)的,不可重復(fù)
45、的。也就是說,軟件的計(jì)劃、預(yù)算、功能和產(chǎn)品的質(zhì)量都是不可劃、預(yù)算、功能和產(chǎn)品的質(zhì)量都是不可確定和不可預(yù)見的。確定和不可預(yù)見的。n做事情(考研)要有計(jì)劃,有跟蹤,有做事情(考研)要有計(jì)劃,有跟蹤,有文檔可查。文檔可查。602、可重復(fù)級、可重復(fù)級/受管理級受管理級n根據(jù)多年的經(jīng)驗(yàn)和教訓(xùn),人們總結(jié)出軟件根據(jù)多年的經(jīng)驗(yàn)和教訓(xùn),人們總結(jié)出軟件開發(fā)的首要問題不是技術(shù)問題而是管理問開發(fā)的首要問題不是技術(shù)問題而是管理問題。因此,第二級的焦點(diǎn)集中在軟件管理題。因此,第二級的焦點(diǎn)集中在軟件管理過程上。過程上。n可重復(fù)級可重復(fù)級/受管理級受管理級建立了管理軟件項(xiàng)目的建立了管理軟件項(xiàng)目的方針和實(shí)施這些方針的規(guī)程,使軟
46、件項(xiàng)目方針和實(shí)施這些方針的規(guī)程,使軟件項(xiàng)目的有效管理過程制度化,有能力去跟蹤成的有效管理過程制度化,有能力去跟蹤成本、進(jìn)度和質(zhì)量。本、進(jìn)度和質(zhì)量。n一個(gè)有效過程可特征化為已文檔化的、已一個(gè)有效過程可特征化為已文檔化的、已實(shí)施的、可培訓(xùn)的和可測量的軟件過程。實(shí)施的、可培訓(xùn)的和可測量的軟件過程。達(dá)到二級證明已經(jīng)進(jìn)入規(guī)模開發(fā)。達(dá)到二級證明已經(jīng)進(jìn)入規(guī)模開發(fā)。612、可重復(fù)級、可重復(fù)級/受管理級(特征)受管理級(特征)n(1)進(jìn)行較為現(xiàn)實(shí)的承諾,可按進(jìn)行較為現(xiàn)實(shí)的承諾,可按以前在同類項(xiàng)目以前在同類項(xiàng)目上的成功經(jīng)驗(yàn)上的成功經(jīng)驗(yàn)建立的必要過程準(zhǔn)則來建立的必要過程準(zhǔn)則來確保再一確保再一次的成功次的成功。n(2
47、)主要是主要是逐個(gè)項(xiàng)目逐個(gè)項(xiàng)目地建立基本過程管理?xiàng)l例來地建立基本過程管理?xiàng)l例來加強(qiáng)過程能力。加強(qiáng)過程能力。 n(3)建立了建立了基本的項(xiàng)目管理過程基本的項(xiàng)目管理過程來跟蹤成本、進(jìn)來跟蹤成本、進(jìn)度和功能。度和功能。 n(4)管理工作管理工作主要跟蹤軟件經(jīng)費(fèi)支出、進(jìn)度及功主要跟蹤軟件經(jīng)費(fèi)支出、進(jìn)度及功能。識別在承諾方面出現(xiàn)的問題。能。識別在承諾方面出現(xiàn)的問題。n(5)采用采用基線基線(BASELINE)來標(biāo)志進(jìn)展、控制)來標(biāo)志進(jìn)展、控制完整性。完整性。 623、已定義級、已定義級n第二級中存在的問題:第二級中存在的問題:n僅僅定義了管理的基本過程定義了管理的基本過程,而沒有定義執(zhí)行,而沒有定義執(zhí)行
48、的步驟標(biāo)準(zhǔn)的步驟標(biāo)準(zhǔn)n按項(xiàng)目制定軟件過程,而不是總結(jié)各種項(xiàng)目按項(xiàng)目制定軟件過程,而不是總結(jié)各種項(xiàng)目的成功經(jīng)驗(yàn),使之規(guī)則化的成功經(jīng)驗(yàn),使之規(guī)則化n已定義級包含一組協(xié)調(diào)的、集成的、適已定義級包含一組協(xié)調(diào)的、集成的、適度定義的度定義的軟件工程過程和管理過程軟件工程過程和管理過程,具,具有良好的文檔化、標(biāo)準(zhǔn)化,使軟件過程有良好的文檔化、標(biāo)準(zhǔn)化,使軟件過程具有可視性、一致性、穩(wěn)定性和可重復(fù)具有可視性、一致性、穩(wěn)定性和可重復(fù)性,軟件過程被集成為一個(gè)有機(jī)的整體性,軟件過程被集成為一個(gè)有機(jī)的整體 633、已定義級(特征)、已定義級(特征)n(1)無論無論管理方面管理方面或或工程方面工程方面的軟件過程都已文的軟
49、件過程都已文件化、標(biāo)準(zhǔn)化,并綜合成軟件開發(fā)組織的標(biāo)準(zhǔn)件化、標(biāo)準(zhǔn)化,并綜合成軟件開發(fā)組織的標(biāo)準(zhǔn)軟件過程。軟件過程。n(2)軟件過程標(biāo)準(zhǔn)被應(yīng)用到軟件過程標(biāo)準(zhǔn)被應(yīng)用到所有的工程所有的工程中,用于中,用于編制和維護(hù)軟件。有的項(xiàng)目也可根據(jù)實(shí)際情況,編制和維護(hù)軟件。有的項(xiàng)目也可根據(jù)實(shí)際情況,對軟件開發(fā)組織的標(biāo)準(zhǔn)軟件過程進(jìn)行剪裁。對軟件開發(fā)組織的標(biāo)準(zhǔn)軟件過程進(jìn)行剪裁。n(3)在從事一項(xiàng)工程時(shí),產(chǎn)品的生產(chǎn)過程、花費(fèi)、在從事一項(xiàng)工程時(shí),產(chǎn)品的生產(chǎn)過程、花費(fèi)、計(jì)劃以及功能都是計(jì)劃以及功能都是可以控制的可以控制的,從而軟件質(zhì)量,從而軟件質(zhì)量也也可以控制可以控制。 n(4)軟件工程過程組負(fù)責(zé)軟件活動(dòng)。軟件工程過程組負(fù)
50、責(zé)軟件活動(dòng)。n(5)在全組織范圍內(nèi)安排培訓(xùn)計(jì)劃。在全組織范圍內(nèi)安排培訓(xùn)計(jì)劃。 642.3.2 理解成熟度等級理解成熟度等級nCMM是一個(gè)描述模型,或者說是一個(gè)規(guī)是一個(gè)描述模型,或者說是一個(gè)規(guī)范。范。CMM處在調(diào)試的抽象層次上,使之處在調(diào)試的抽象層次上,使之不不會過多會過多限制限制一個(gè)組織一個(gè)組織如何去實(shí)施軟件如何去實(shí)施軟件過程過程,而是告訴一個(gè)組織應(yīng)該達(dá)到的軟,而是告訴一個(gè)組織應(yīng)該達(dá)到的軟件過程能力和框架。件過程能力和框架。n相當(dāng)于學(xué)英語時(shí)的英語大綱,告訴你應(yīng)相當(dāng)于學(xué)英語時(shí)的英語大綱,告訴你應(yīng)該達(dá)到的什么水平,但不會限制你如何該達(dá)到的什么水平,但不會限制你如何去學(xué)習(xí)。去學(xué)習(xí)。652.3.2 理
51、解可重復(fù)級和已定義級理解可重復(fù)級和已定義級n等級等級2:可重復(fù)級:可重復(fù)級n技術(shù)問題技術(shù)問題n焦點(diǎn)焦點(diǎn):項(xiàng)目管理過程、項(xiàng)目管理過程、項(xiàng)目過程自身的改進(jìn)。項(xiàng)目過程自身的改進(jìn)。n等級等級3:已定義級已定義級n組織體系和管理問題組織體系和管理問題 n焦點(diǎn):全組織范圍內(nèi)焦點(diǎn):全組織范圍內(nèi)過程規(guī)范化過程規(guī)范化轉(zhuǎn)向轉(zhuǎn)向項(xiàng)目規(guī)模和復(fù)雜性增長項(xiàng)目規(guī)模和復(fù)雜性增長664、已管理級、已管理級n已管理級的軟件過程是已管理級的軟件過程是量化的管理過程量化的管理過程。n在上述已定義級的基礎(chǔ)上,可以在上述已定義級的基礎(chǔ)上,可以建立建立有有關(guān)軟件過程和產(chǎn)品質(zhì)量的、一致的度量關(guān)軟件過程和產(chǎn)品質(zhì)量的、一致的度量體系體系,采集詳
52、細(xì)的數(shù)據(jù)進(jìn)行分析,從而,采集詳細(xì)的數(shù)據(jù)進(jìn)行分析,從而對軟件產(chǎn)品和過程進(jìn)行有效的對軟件產(chǎn)品和過程進(jìn)行有效的定量控制定量控制和管理和管理。 (量化控制將使軟件開發(fā)真正(量化控制將使軟件開發(fā)真正變成為一種工業(yè)生產(chǎn)活動(dòng)變成為一種工業(yè)生產(chǎn)活動(dòng) )n第四級軟件產(chǎn)品是高質(zhì)量的。第四級軟件產(chǎn)品是高質(zhì)量的。 674、已管理級(特征)、已管理級(特征)n(1)制定了軟件過程和產(chǎn)品質(zhì)量的詳細(xì)而具制定了軟件過程和產(chǎn)品質(zhì)量的詳細(xì)而具體的度量標(biāo)準(zhǔn),體的度量標(biāo)準(zhǔn),軟件過程軟件過程和和產(chǎn)品質(zhì)量產(chǎn)品質(zhì)量都都可可以被理解和以被理解和控制控制。n(2)軟件組織的能力是軟件組織的能力是可預(yù)見可預(yù)見的,原因是軟的,原因是軟件過程是被明
53、確的度量標(biāo)準(zhǔn)所度量和操作。件過程是被明確的度量標(biāo)準(zhǔn)所度量和操作。超過限制范圍時(shí),采取措施予以而使軟件超過限制范圍時(shí),采取措施予以而使軟件產(chǎn)品具有可預(yù)測的高質(zhì)量。產(chǎn)品具有可預(yù)測的高質(zhì)量。n(3)具有良好定義及一致數(shù)據(jù)庫,保存收集具有良好定義及一致數(shù)據(jù)庫,保存收集到的數(shù)據(jù),可用于各項(xiàng)目的軟件過程。到的數(shù)據(jù),可用于各項(xiàng)目的軟件過程。 684、已管理級(需要改進(jìn)的地方)、已管理級(需要改進(jìn)的地方)n(1)缺陷防范,不僅僅在發(fā)現(xiàn)了問題時(shí)能缺陷防范,不僅僅在發(fā)現(xiàn)了問題時(shí)能及時(shí)改進(jìn),而且應(yīng)采取特定行動(dòng)防止將及時(shí)改進(jìn),而且應(yīng)采取特定行動(dòng)防止將來出現(xiàn)這類缺陷。來出現(xiàn)這類缺陷。n(2)主動(dòng)進(jìn)行技術(shù)變動(dòng)管理、標(biāo)識、
54、選擇主動(dòng)進(jìn)行技術(shù)變動(dòng)管理、標(biāo)識、選擇和評價(jià)新技術(shù),使有效的新技術(shù)能在開和評價(jià)新技術(shù),使有效的新技術(shù)能在開發(fā)組織中施行。發(fā)組織中施行。n(3)進(jìn)行過程變動(dòng)管理,定義過程改進(jìn)的進(jìn)行過程變動(dòng)管理,定義過程改進(jìn)的目的,經(jīng)常不斷地進(jìn)行過程改進(jìn)。目的,經(jīng)常不斷地進(jìn)行過程改進(jìn)。695、優(yōu)化級、優(yōu)化級n第五級的目標(biāo)是達(dá)到第五級的目標(biāo)是達(dá)到一個(gè)持續(xù)改善的境界一個(gè)持續(xù)改善的境界,所謂持續(xù)改善是指可根據(jù)過程執(zhí)行的反饋信所謂持續(xù)改善是指可根據(jù)過程執(zhí)行的反饋信息來改善下一步的執(zhí)行過程,即息來改善下一步的執(zhí)行過程,即優(yōu)化執(zhí)行步優(yōu)化執(zhí)行步驟驟。 n優(yōu)化級優(yōu)化級n不斷改善組織的軟件過程能力和項(xiàng)目的過程性能不斷改善組織的軟件過
55、程能力和項(xiàng)目的過程性能n利用來自過程和來自新思想、新技術(shù)的先導(dǎo)性試?yán)脕碜赃^程和來自新思想、新技術(shù)的先導(dǎo)性試驗(yàn)的定量反饋信息,使驗(yàn)的定量反饋信息,使持續(xù)過程改進(jìn)持續(xù)過程改進(jìn)成為可能。成為可能。n為了預(yù)防缺陷出現(xiàn),組織有辦法識別出弱點(diǎn)并預(yù)為了預(yù)防缺陷出現(xiàn),組織有辦法識別出弱點(diǎn)并預(yù)先針對性地加強(qiáng)過程先針對性地加強(qiáng)過程 702.3.3 成熟度等級的過程特征成熟度等級的過程特征n第第4級,對軟件產(chǎn)品的質(zhì)量、開發(fā)進(jìn)度和級,對軟件產(chǎn)品的質(zhì)量、開發(fā)進(jìn)度和其它開發(fā)目標(biāo)進(jìn)行有效的評估和預(yù)測其它開發(fā)目標(biāo)進(jìn)行有效的評估和預(yù)測 (量化管理)(量化管理)n第第5級,其焦點(diǎn)是級,其焦點(diǎn)是軟件過程的持續(xù)改進(jìn)軟件過程的持續(xù)改
56、進(jìn) n成熟度各個(gè)級別的軟件過程特征,如表成熟度各個(gè)級別的軟件過程特征,如表2-2所示。所示。 712.3.4 CMMI過程域過程域722.3.4 CMMI過程域過程域732.6.3 PSP/TSP和和CMM組成的軟件過程框架組成的軟件過程框架n個(gè)體軟件過程(個(gè)體軟件過程(Personal Software Process,PSP) 幫助幫助軟件開發(fā)團(tuán)隊(duì)中軟件開發(fā)團(tuán)隊(duì)中的個(gè)體的個(gè)體-軟件工程師改善其個(gè)人能力和軟件工程師改善其個(gè)人能力和素質(zhì)的組織過程素質(zhì)的組織過程nPSP告訴軟件工程師:告訴軟件工程師:n如何計(jì)劃要做的工作如何計(jì)劃要做的工作n如何有效的按照計(jì)劃來執(zhí)行工作如何有效的按照計(jì)劃來執(zhí)行工作
57、n如何按照計(jì)劃跟蹤自己的性能如何按照計(jì)劃跟蹤自己的性能n如何提高程序質(zhì)量如何提高程序質(zhì)量 74團(tuán)隊(duì)軟件過程團(tuán)隊(duì)軟件過程TSPn團(tuán)隊(duì)軟件過程團(tuán)隊(duì)軟件過程 (Team Software Process,TSP) 屬于團(tuán)隊(duì)軟件開發(fā)過程:屬于團(tuán)隊(duì)軟件開發(fā)過程:n用于指導(dǎo)項(xiàng)目組中的成員用于指導(dǎo)項(xiàng)目組中的成員如何有效地規(guī)劃和如何有效地規(guī)劃和管理管理所面臨的項(xiàng)目開發(fā)任務(wù)所面臨的項(xiàng)目開發(fā)任務(wù)n并且告訴管理人員并且告訴管理人員如何指導(dǎo)如何指導(dǎo)軟件開發(fā)隊(duì)伍。軟件開發(fā)隊(duì)伍。始終以最佳狀態(tài)來完成工作。始終以最佳狀態(tài)來完成工作。nTSP實(shí)施實(shí)施集體管理集體管理與與自己管理自己自己管理自己相結(jié)相結(jié)合的原則。合的原則。75
58、2.6.3 PSP/TSP76PSP/TSP/CMM之間的關(guān)系之間的關(guān)系PSPTSPCMM77組織的過程目標(biāo)組織的過程目標(biāo) 78作業(yè)作業(yè)1.舉出一些具體的例子說明過程不成熟性。舉出一些具體的例子說明過程不成熟性。2.通過查找資料,通過查找資料,詳細(xì)詳細(xì)介紹介紹CMM的第二、的第二、三、四、五等等級的核心過程域三、四、五等等級的核心過程域 ?3.PSP/TSP/CMM之間的關(guān)系?之間的關(guān)系?79復(fù)習(xí):復(fù)習(xí):CMM/CMMI成熟度的成熟度的5個(gè)等級個(gè)等級 802.4 軟件過程的可視性軟件過程的可視性81復(fù)習(xí):復(fù)習(xí):CMM/CMMI成熟度的成熟度的5個(gè)等級個(gè)等級 822.3.2 理解可重復(fù)級和已定義
59、級理解可重復(fù)級和已定義級n等級等級2:可重復(fù)級:可重復(fù)級n技術(shù)問題技術(shù)問題n焦點(diǎn)焦點(diǎn):項(xiàng)目管理過程、項(xiàng)目管理過程、項(xiàng)目過程自身的改進(jìn)。項(xiàng)目過程自身的改進(jìn)。n等級等級3:已定義級已定義級n組織體系和管理問題組織體系和管理問題 n焦點(diǎn):全組織范圍內(nèi)焦點(diǎn):全組織范圍內(nèi)過程規(guī)范化過程規(guī)范化轉(zhuǎn)向轉(zhuǎn)向項(xiàng)目規(guī)模和復(fù)雜性增長項(xiàng)目規(guī)模和復(fù)雜性增長fhq_趙紅趙紅83軟件過程管理軟件過程管理n-Ch.3 軟件過程的組織管理軟件過程的組織管理童先群童先群xq_84CMM組成組成853.1 組織過程焦點(diǎn)組織過程焦點(diǎn)n1. 執(zhí)行約定執(zhí)行約定n2. 執(zhí)行能力執(zhí)行能力n3. 執(zhí)行活動(dòng)執(zhí)行活動(dòng)n4. 測量與分析測量與分析n5
60、. 驗(yàn)證實(shí)施驗(yàn)證實(shí)施86組織過程焦點(diǎn)組織過程焦點(diǎn)-執(zhí)行約定執(zhí)行約定n(1)組織應(yīng)該遵循一個(gè)文檔化的關(guān)于協(xié))組織應(yīng)該遵循一個(gè)文檔化的關(guān)于協(xié)調(diào)軟件流程的制定和改進(jìn)活動(dòng)的調(diào)軟件流程的制定和改進(jìn)活動(dòng)的組織方針組織方針n(2)高級管理人員高級管理人員發(fā)起發(fā)起對軟件過程制定對軟件過程制定和改進(jìn)的組織活動(dòng)和改進(jìn)的組織活動(dòng)n(3)高級管理人員高級管理人員監(jiān)督監(jiān)督軟件過程的制定軟件過程的制定和改進(jìn)的組織活動(dòng)和改進(jìn)的組織活動(dòng)87組織過程焦點(diǎn)組織過程焦點(diǎn)-執(zhí)行能力執(zhí)行能力n(1)建立一個(gè)負(fù)責(zé)整個(gè)組織的軟件過)建立一個(gè)負(fù)責(zé)整個(gè)組織的軟件過程活動(dòng)的程活動(dòng)的工作組工作組n(2)為軟件過程活動(dòng)提供足夠的)為軟件過程活動(dòng)提供
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 北京航空航天大學(xué)《德國文學(xué)選讀》2024 - 2025 學(xué)年第一學(xué)期期末試卷
- 2025 四年級科學(xué)上冊小學(xué)科學(xué)上冊綜合復(fù)習(xí)課件
- 南通事業(yè)單位招聘2022年考試全真模擬試題4套及答案解析(附后)
- 2026屆河北省衡水市部分高中高三上學(xué)期期末考試歷史試題(含答案)
- 天津市河西區(qū)2024-2025學(xué)年八年級上學(xué)期期末地理試題(解析版)
- 輔警教育培訓(xùn)課件教學(xué)
- 《GAT 947.2-2015單警執(zhí)法視音頻記錄系統(tǒng) 第2部分:執(zhí)法記錄儀》專題研究報(bào)告
- 2025年企業(yè)創(chuàng)新管理體系操作手冊
- 魏書生 班主任培訓(xùn)課件
- 2025四川自貢市自流井區(qū)飛龍峽鎮(zhèn)人民政府招聘編外聘用人員3人備考題庫及答案詳解(易錯(cuò)題)
- 專題13 三角函數(shù)中的最值模型之胡不歸模型(原卷版)
- 門診藥房西藥管理制度
- 新能源汽車生產(chǎn)代工合同
- 2025年中煤科工集團(tuán)重慶研究院有限公司招聘筆試參考題庫含答案解析
- 消防救援預(yù)防職務(wù)犯罪
- 一體化泵站安裝施工方案
- 畜禽糞污資源化利用培訓(xùn)
- 《搶救藥物知識》課件
- 廣州數(shù)控GSK 980TDc車床CNC使用手冊
- 校區(qū)打印店合作服務(wù) 投標(biāo)方案(技術(shù)方案)
- 建筑工程咨詢服務(wù)合同(標(biāo)準(zhǔn)版)
評論
0/150
提交評論