軟件過程管理復習提綱課件_第1頁
軟件過程管理復習提綱課件_第2頁
軟件過程管理復習提綱課件_第3頁
軟件過程管理復習提綱課件_第4頁
軟件過程管理復習提綱課件_第5頁
已閱讀5頁,還剩252頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、軟件過程管理復習提綱課件1軟件過程管理-Ch.1 軟件過程規范 軟件過程管理復習提綱課件2總成績分布總成績分布n平時:平時:10%出勤出勤n作業:作業:30%,公式:實交作業次數,公式:實交作業次數/布置布置作業總次數作業總次數30n注:注:作業作業,課堂上完成,作為期末復習材料,課堂上完成,作為期末復習材料n期末:期末:60% 軟件過程管理復習提綱課件3內容概覽內容概覽全書共分為全書共分為1010章,以全面闡述軟章,以全面闡述軟件過程管理的各個方面。首先說明了件過程管理的各個方面。首先說明了軟件過程規范、成熟度及其相關的概軟件過程規范、成熟度及其相關的概念和理論,包括軟件過程標準體系。念和理

2、論,包括軟件過程標準體系。然后在此基礎上,深入討論了軟件過然后在此基礎上,深入討論了軟件過程的組織管理、需求管理、項目管理、程的組織管理、需求管理、項目管理、質量管理、技術管理和集成管理等流質量管理、技術管理和集成管理等流程、方法和實踐,并進一步探討了軟程、方法和實踐,并進一步探討了軟件過程評估和改進的框架、模型和實件過程評估和改進的框架、模型和實施細節,最后通過具體的應用實踐對施細節,最后通過具體的應用實踐對軟件過程管理做了全方位的闡釋。軟件過程管理做了全方位的闡釋。軟件過程管理復習提綱課件4課程目標課程目標n通過本課程的學習,可以了解并掌握:通過本課程的學習,可以了解并掌握:n軟件過程規范

3、的內容、影響和作用軟件過程規范的內容、影響和作用 n軟件過程不成熟的特點、軟件過程成熟的標準軟件過程不成熟的特點、軟件過程成熟的標準 n軟件過程的可視性和過程能力軟件過程的可視性和過程能力 n軟件過程文化、環境和過程框架軟件過程文化、環境和過程框架 n如何定義組織過程并對過程剪裁以獲得項目過程如何定義組織過程并對過程剪裁以獲得項目過程 n軟件過程的需求管理軟件過程的需求管理 、項目管理和質量管理、項目管理和質量管理n軟件過程的技術管理和集成管理軟件過程的技術管理和集成管理 n如何實施軟件過程的評估和改進如何實施軟件過程的評估和改進n 軟件過程管理復習提綱課件5軟件過程管理不當軟件過程管理不當-

4、軟件危機軟件危機n絕大多數軟件企業長期面臨絕大多數軟件企業長期面臨“產品質量產品質量低下、進度延誤、成本高昂低下、進度延誤、成本高昂”的共性問的共性問題,就像患了惡劣的慢性病,難以根除。題,就像患了惡劣的慢性病,難以根除。n1969年,年,“軟件危機軟件危機”,數十年后,司,數十年后,司空見慣,習以為常了。空見慣,習以為常了。n軟件過程管理的目的:最大限度地提高軟件過程管理的目的:最大限度地提高軟件產品的質量與軟件開發過程的生產軟件產品的質量與軟件開發過程的生產率。率。軟件過程管理復習提綱課件6本章提綱本章提綱n1.1 過程的定義過程的定義n1.2過程規范過程規范n1.3 軟件生命周期的過程軟

5、件生命周期的過程需求需求n1.4 軟件生命周期標準軟件生命周期標準n1.5 軟件過程建模軟件過程建模軟件過程管理復習提綱課件71.1 過程的定義過程的定義p牛津簡明詞典中,“過程過程”被定義為活動被定義為活動與操作的集合,與操作的集合,例如一系列的生產階段或操作。p書氏大詞典定義“過程過程”是用于產生某結是用于產生某結果的一整套操作、一系列的活動、變化以及作果的一整套操作、一系列的活動、變化以及作為最終結果的功能。為最終結果的功能。pIEEE-Std-610定義“過程過程”是為完成一個特定是為完成一個特定的目標而進行的一系列操作步驟,如軟件開發的目標而進行的一系列操作步驟,如軟件開發過程。過程

6、。pSEICMM 定義過程是用于軟件開發及維護的過程是用于軟件開發及維護的一系列活動、方法及實踐。一系列活動、方法及實踐。 軟件過程管理復習提綱課件8實現、管理和支持過程之間的關系實現、管理和支持過程之間的關系n過程一般可分為實現過程、管理過程、過程一般可分為實現過程、管理過程、支持過程支持過程。軟件過程管理復習提綱課件9軟件過程包括?軟件過程包括?n軟件過程軟件過程(software process),是人們,是人們用來開發和維護軟件及產品的活動、方用來開發和維護軟件及產品的活動、方法、實踐和改進的集合。法、實踐和改進的集合。n軟件過程包括?(作業軟件過程包括?(作業1)n需求分析、概要設計

7、、詳細設計、編碼、需求分析、概要設計、詳細設計、編碼、測試、測試、n上面幾點僅屬于基本過程。上面幾點僅屬于基本過程。軟件過程管理復習提綱課件101.1.2 軟件過程的分類和組成軟件過程的分類和組成n軟件基本過程(實現過程):軟件獲取、軟件基本過程(實現過程):軟件獲取、供應、開發、運行和維護的過程,包括供應、開發、運行和維護的過程,包括需求分析、軟件設計、編碼需求分析、軟件設計、編碼等過程。等過程。n軟件支持過程:包括文檔編制過程、配軟件支持過程:包括文檔編制過程、配置管理過程、質量保證過程、驗證和確置管理過程、質量保證過程、驗證和確認過程(測試過程)、評審過程等。認過程(測試過程)、評審過程

8、等。n軟件組織過程:對軟件主要過程和支持軟件組織過程:對軟件主要過程和支持過程的組織保證過程,包括管理過程、過程的組織保證過程,包括管理過程、基礎設施過程、改進過程和培訓過程。基礎設施過程、改進過程和培訓過程。軟件過程管理復習提綱課件11IEC12207軟件生存周期過程軟件生存周期過程國際電工委員會(國際電工委員會(International Electro technical Commission,簡稱,簡稱IEC) 軟件過程管理復習提綱課件12軟件過程的基本組成示意圖軟件過程的基本組成示意圖n 工程過程工程過程(Engineering Process, ENG)n支持過程支持過程(Supp

9、ort Process, SUP)n管理過程管理過程(Management Process, MAN)n組織過程組織過程(Organization Process, ORG)n客戶客戶-供應商過程供應商過程(Customer-supplier Process, CUS)關鍵關鍵核心核心基礎基礎軟件過程管理復習提綱課件13ISO/IEC15504軟件生存周期過程軟件生存周期過程基本過程基本過程組織過程組織過程5個過程并行執行個過程并行執行軟件過程管理復習提綱課件141.1.3 軟件過程定義的層次性軟件過程定義的層次性p 公共(通用)軟件過程。公共(通用)軟件過程。p 組織標準軟件過程。組織標準軟

10、件過程。p 項目自定義的軟件過程。項目自定義的軟件過程。 大學模型大學模型我校情況我校情況我系情況我系情況軟件過程管理復習提綱課件151.3 軟件生命周期的過程需求軟件生命周期的過程需求n1.3.1 軟件工程過程軟件工程過程n1.3.2 軟件支持過程軟件支持過程n1.3.3 軟件管理過程軟件管理過程n1.3.4 軟件組織過程軟件組織過程n1.3.5 軟件客戶供應商的過程軟件客戶供應商的過程軟件過程管理復習提綱課件161.3.1 軟件工程過程軟件工程過程n工程過程是軟件系統、產品的定義、設計、實現工程過程是軟件系統、產品的定義、設計、實現以及維護的過程。以及維護的過程。P10n開發過程:開發過程

11、:定義并開發軟件產品的活動過程,包定義并開發軟件產品的活動過程,包括需求分析、軟件設計(功能性與非功能性)和括需求分析、軟件設計(功能性與非功能性)和編程等。編程等。n運行過程運行過程:在規定的環境中為其用戶提供運行計:在規定的環境中為其用戶提供運行計算機系統服務的活動過程,包括軟件部署算機系統服務的活動過程,包括軟件部署n維護過程維護過程:提供維護軟件產品服務的活動過程,:提供維護軟件產品服務的活動過程,也就是通過軟件的修改、變更,使軟件系統保持也就是通過軟件的修改、變更,使軟件系統保持合適的運行狀態,這一過程包括軟件產品的移植合適的運行狀態,這一過程包括軟件產品的移植和退役。和退役。 軟件

12、過程管理復習提綱課件171.3.2 軟件支持過程軟件支持過程p 文檔編制文檔編制p 配置管理配置管理p 質量保證質量保證p 驗證驗證p 確認確認p 聯合評審聯合評審p 審核審核p 問題解決問題解決 p明確如何寫文檔(明確如何寫文檔(標準標準)?寫)?寫什么文檔(各類文檔)?什么文檔(各類文檔)?p規定文檔的內容?相關的輸出規定文檔的內容?相關的輸出產品?產品?p根據定義的根據定義的標準標準與已確定的計與已確定的計劃來編寫、審查、修改和發布劃來編寫、審查、修改和發布所有文檔。所有文檔。p按已定義的按已定義的標準標準和具體的規則和具體的規則維護文檔。維護文檔。 p文獻綜述、開題報告、畢業論文文獻綜

13、述、開題報告、畢業論文p內容及系統內容及系統p階段性的檢查階段性的檢查p答辯答辯軟件過程管理復習提綱課件181.3.2 軟件支持過程軟件支持過程p 文檔編制文檔編制p 配置管理配置管理p 質量保證質量保證p 驗證驗證p 確認確認p 聯合評審聯合評審p 審核審核p 問題解決問題解決 p進行配置管理最低要求是保進行配置管理最低要求是保證重要工作成果不發生混亂。證重要工作成果不發生混亂。p如果沒有配置管理?最大的如果沒有配置管理?最大的麻煩就是工作成果被覆蓋。麻煩就是工作成果被覆蓋。新的覆蓋老的版本,后果?新的覆蓋老的版本,后果?pCheck out/ check in,時,時間間隔?間間隔?(例:

14、例:ghost)p如同入庫出庫,必須做好所如同入庫出庫,必須做好所有記錄,嚴格堅持出入庫檢有記錄,嚴格堅持出入庫檢查。查。p確保配置項的完全性與一致確保配置項的完全性與一致性性。P126軟件過程管理復習提綱課件191.3.2 軟件支持過程軟件支持過程p 文檔編制文檔編制p 配置管理配置管理p 質量保證質量保證p 驗證驗證p 確認確認p 聯合評審聯合評審p 審核審核p 問題解決問題解決 p健康定義,古代健康定義,古代/現代?現代?p最高境界:最高境界:“零缺陷零缺陷”?pMicrosoft,航空航天,航空航天p什么時間進行?什么時間進行?p制定出計劃與進度表。制定出計劃與進度表。p確定有關標準、

15、方法、規確定有關標準、方法、規程與工具,所需的資源、程與工具,所需的資源、組織及其組織成員的職責。組織及其組織成員的職責。p保證各類相關的計劃進度保證各類相關的計劃進度保持一致保持一致 。 軟件過程管理復習提綱課件201.3.2 軟件支持過程軟件支持過程p 文檔編制文檔編制p 配置管理配置管理p 質量保證質量保證p 驗證驗證p 確認確認p 聯合評審聯合評審p 審核審核p 問題解決問題解決 p根據需要驗證的工作產品所制定根據需要驗證的工作產品所制定的規范(如產品規格說明書)實的規范(如產品規格說明書)實施必要的檢驗活動:施必要的檢驗活動:p有效地發現各類階段性產品所存有效地發現各類階段性產品所存

16、在的缺陷,并跟蹤和消除缺陷。在的缺陷,并跟蹤和消除缺陷。p驗證強調的是在開發過程中對工驗證強調的是在開發過程中對工作產品進行檢查,盡早發現問題。作產品進行檢查,盡早發現問題。p驗證(驗證(VER):保證做的對,驗證):保證做的對,驗證規格需求規格需求p按鈕響應時間為按鈕響應時間為1秒秒軟件過程管理復習提綱課件211.3.2 軟件支持過程軟件支持過程p 文檔編制文檔編制p 配置管理配置管理p 質量保證質量保證p 驗證驗證p 確認確認p 聯合評審聯合評審p 審核審核p 問題解決問題解決 p確認強調的是,確認強調的是,在真實的使在真實的使用環境中,確保軟件能達到用環境中,確保軟件能達到 預期的效果。

17、預期的效果。如:盡快發出如:盡快發出一個小版本,在實際環境中一個小版本,在實際環境中運行起來,盡快發現確認其運行起來,盡快發現確認其中的問題。中的問題。 p一般來說,調試、試用、驗一般來說,調試、試用、驗收測試等都是確認的工作。收測試等都是確認的工作。 p確定(確定(VAL):保證做對的產品):保證做對的產品 ,屬于性能,屬于性能需求。需求。p大容量存儲,響應時間為大容量存儲,響應時間為1秒(多線程后臺秒(多線程后臺處理來解決這個問題處理來解決這個問題 )軟件過程管理復習提綱課件221.3.2 軟件支持過程軟件支持過程p 文檔編制文檔編制p 配置管理配置管理p 質量保證質量保證p 驗證驗證p

18、確認確認p 聯合評審聯合評審p 審核審核p 問題解決問題解決 p與客戶、供應商以及其他與客戶、供應商以及其他利益相關方(或獨立的第利益相關方(或獨立的第三方)對開發的活動和產三方)對開發的活動和產品進行評估品進行評估 。p為聯合評審的實施制定相為聯合評審的實施制定相應的計劃與進度,跟蹤評應的計劃與進度,跟蹤評審活動,直至結束審活動,直至結束 。軟件過程管理復習提綱課件231.3.2 軟件支持過程軟件支持過程p 文檔編制文檔編制p 配置管理配置管理p 質量保證質量保證p 驗證驗證p 確認確認p 聯合評審聯合評審p 審核審核p 問題解決問題解決 p判斷是否與指定的需求、判斷是否與指定的需求、計劃以

19、及合同相一致計劃以及合同相一致 。p由合適的、獨立的一方來由合適的、獨立的一方來安排對產品或過程的審核安排對產品或過程的審核工作工作 。p以確定其是否符合特定需以確定其是否符合特定需求求 軟件過程管理復習提綱課件241.3.2 軟件支持過程軟件支持過程p 文檔編制文檔編制p 配置管理配置管理p 質量保證質量保證p 驗證驗證p 確認確認p 聯合評審聯合評審p 審核審核p 問題解決問題解決 p 提供及時的、有明確職責提供及時的、有明確職責的以及文檔化的方式,以的以及文檔化的方式,以確保所有發現的問題都經確保所有發現的問題都經過相應的分析并得到解決過相應的分析并得到解決 。p 提供一種相應的機制,以

20、提供一種相應的機制,以識別所發現的問題并根據識別所發現的問題并根據相應的趨勢采取行動相應的趨勢采取行動 。軟件過程管理復習提綱課件251.3.3 軟件管理過程軟件管理過程 對其它四個過程對其它四個過程的實踐活動提供的實踐活動提供指導、跟蹤和監指導、跟蹤和監控的過程。控的過程。軟件過程管理復習提綱課件261.3.3 軟件的管理過程軟件的管理過程n 項目管理過程項目管理過程是計劃、跟蹤和協調項目執行及是計劃、跟蹤和協調項目執行及生產所需資源的管理過程。生產所需資源的管理過程。n立項管理是決策行為,決策是指立項管理是決策行為,決策是指“做正確的事情做正確的事情”n立項后,目標是立項后,目標是“正確地

21、做事情正確地做事情”(正確(正確= =¥)¥)n為過程和執行制定計劃,進行項目規劃為過程和執行制定計劃,進行項目規劃(城市規劃)(城市規劃)n制定進度表;項目監控;成本估計;項目間接口等制定進度表;項目監控;成本估計;項目間接口等n結項管理與立項管理相對應結項管理與立項管理相對應軟件過程管理復習提綱課件271.3.3 軟件的管理過程軟件的管理過程n 質量管理質量管理過程是對項目產品和服務的質量加以過程是對項目產品和服務的質量加以管理,從而獲得最大的客戶滿意度。管理,從而獲得最大的客戶滿意度。n以客戶的質量需要為基礎;以客戶的質量需要為基礎;n定義質量度量標準并實時檢查;定義質量度量標準并實時檢

22、查;n未達到質量目標要及時采取相應的措施等未達到質量目標要及時采取相應的措施等n 軟件過程管理復習提綱課件281.3.3 軟件的管理過程軟件的管理過程n 風險管理過程風險管理過程,在整個項目的生命周期中對風險不斷,在整個項目的生命周期中對風險不斷的識別、診斷和分析,回避風險、降低風險或消除風險,的識別、診斷和分析,回避風險、降低風險或消除風險,并在項目以及組織層次上建立有效的風險管理機制并在項目以及組織層次上建立有效的風險管理機制 n被刻畫為風險的事件最終可能發生也可能不發生。被刻畫為風險的事件最終可能發生也可能不發生。人們對待風險有兩種態度:人們對待風險有兩種態度:n被動態度(被動態度(“救

23、火模式救火模式”)n主動態度(主動態度(“防火模式防火模式”)=風險管理屬于風險管理屬于“防火模式防火模式”n量化管理風險:風險嚴重性,風險可能性,風險量化管理風險:風險嚴重性,風險可能性,風險系數系數軟件過程管理復習提綱課件291.3.3 軟件的管理過程軟件的管理過程n子合同商管理過程子合同商管理過程,選擇合格的子合同商并對其,選擇合格的子合同商并對其進行管理的過程進行管理的過程 n軟件管理的四個過程?(作業軟件管理的四個過程?(作業2)軟件過程管理復習提綱課件301.3.4 軟件組織過程軟件組織過程(全局規劃全局規劃)n組織過程是軟件組織用來建立和實現由組織過程是軟件組織用來建立和實現由相

24、關的相關的生命周期過程生命周期過程和和人員組成的基礎人員組成的基礎結構結構并不斷改進這種結構的過程。并不斷改進這種結構的過程。 n業務規劃過程業務規劃過程n定義過程定義過程n改進過程改進過程n人力資源和培訓過程人力資源和培訓過程n基礎設施過程基礎設施過程軟件過程管理復習提綱課件311.3.4 軟件組織過程軟件組織過程(全局規劃全局規劃)n業務規劃過程業務規劃過程是為組織與項目成員提供對遠景是為組織與項目成員提供對遠景的描述以及企業文化的介紹,從而使項目成員的描述以及企業文化的介紹,從而使項目成員能更有效地工作。能更有效地工作。 (明確保每個人都有明確(明確保每個人都有明確定義的工作)定義的工作

25、)n定義過程定義過程是建立一個可重復使用的過程定義庫,是建立一個可重復使用的過程定義庫,指導其他四個過程指導其他四個過程(裁剪裁剪)n改進過程改進過程是為了滿足業務變化的需要,提高過是為了滿足業務變化的需要,提高過程的效率與有效性,而對軟件過程進行持續的程的效率與有效性,而對軟件過程進行持續的評估、度量、控制和改善的過程評估、度量、控制和改善的過程 (進一步裁(進一步裁剪)剪)軟件過程管理復習提綱課件321.3.4 軟件組織過程軟件組織過程(全局規劃全局規劃)n人力資源和培訓過程人力資源和培訓過程,為項目或其它組,為項目或其它組織過程提供培訓合格的人員所需的活動織過程提供培訓合格的人員所需的活

26、動 n基礎設施過程基礎設施過程是建立生存周期過程基礎是建立生存周期過程基礎結構、為其他過程建立和維護所需基礎結構、為其他過程建立和維護所需基礎設施的過程設施的過程 (軟件工程環境)(軟件工程環境)軟件過程管理復習提綱課件331.3.5 軟件客戶供應商的過程軟件客戶供應商的過程n客戶供應商過程是內部直接影響到客戶、外客戶供應商過程是內部直接影響到客戶、外部直接影響開發、向客戶交付軟件以及軟件正部直接影響開發、向客戶交付軟件以及軟件正確操作與使用的過程,包括:確操作與使用的過程,包括:n獲取過程獲取過程n客戶需求管理過程客戶需求管理過程n供應過程供應過程n軟件操作過程軟件操作過程n客戶支持過程客戶

27、支持過程軟件過程管理復習提綱課件341.3.5 軟件客戶供應商的過程軟件客戶供應商的過程n獲取過程獲取過程:以客戶為主導的。以客戶的需求為以客戶為主導的。以客戶的需求為起點,以客戶對產品或服務的認同與接受為終起點,以客戶對產品或服務的認同與接受為終點。點。n從確定需要獲取的軟件系統、產品或服務開始,從確定需要獲取的軟件系統、產品或服務開始,然后制定和發布標書、選擇供方和管理獲取過然后制定和發布標書、選擇供方和管理獲取過程,直到驗收軟件系統、產品或服務程,直到驗收軟件系統、產品或服務 。n該過程的成功實施會導致最終生成一個明確的該過程的成功實施會導致最終生成一個明確的合同或條約合同或條約,清楚地

28、描述出客戶與供應方的期,清楚地描述出客戶與供應方的期望、職責與義務。望、職責與義務。軟件過程管理復習提綱課件351.3.5 軟件客戶供應商的過程軟件客戶供應商的過程 客戶需求管理過程客戶需求管理過程:在整個軟件生命周期中,:在整個軟件生命周期中,針對不斷變化的客戶需求加以收集、處理和跟針對不斷變化的客戶需求加以收集、處理和跟蹤蹤,并建立軟件需求的,并建立軟件需求的基準線基準線,以作為項目中,以作為項目中軟件開發活動過程和產品度量和變更管理的基軟件開發活動過程和產品度量和變更管理的基礎礎 收集,處理,跟蹤同樣重要。收集,處理,跟蹤同樣重要。 需求是產品的根源,需求工作的優劣對產品影需求是產品的根

29、源,需求工作的優劣對產品影響最大。響最大。(河流污染)(河流污染)軟件過程管理復習提綱課件361.3.5 軟件客戶供應商的過程軟件客戶供應商的過程n供應過程供應過程:按客戶、事先規定的要求對軟件進:按客戶、事先規定的要求對軟件進行包裝、發布與安裝的活動過程行包裝、發布與安裝的活動過程 n確定包裝、發布以及安裝軟件的有關要求。確定包裝、發布以及安裝軟件的有關要求。n軟件有效地被安裝與使用。軟件有效地被安裝與使用。n軟件達到需求定義中所規定的質量水平。軟件達到需求定義中所規定的質量水平。軟件過程管理復習提綱課件371.3.5 軟件客戶供應商的過程軟件客戶供應商的過程n軟件操作過程軟件操作過程:n確

30、定和管理由于引入并發操作軟件而帶來的操確定和管理由于引入并發操作軟件而帶來的操作上的風險。作上的風險。n按要求的步驟和在要求的操作環境中運行軟件。按要求的步驟和在要求的操作環境中運行軟件。n提供操作上的技術支持,以便解決操作過程中提供操作上的技術支持,以便解決操作過程中出現的問題出現的問題n確保軟件(或主機系統)有足夠的能力滿足用確保軟件(或主機系統)有足夠的能力滿足用戶的需求。戶的需求。軟件過程管理復習提綱課件381.3.5 軟件客戶供應商的過程軟件客戶供應商的過程n客戶支持過程:客戶支持過程:基于實施情況,確定客戶所需基于實施情況,確定客戶所需要的支持服務。要的支持服務。n通過提供適當的服

31、務來滿足客戶的需求。通過提供適當的服務來滿足客戶的需求。n針對客戶對產品本身及其相應的支持服務的滿針對客戶對產品本身及其相應的支持服務的滿意程度進行持續的評估意程度進行持續的評估軟件過程管理復習提綱課件39作業作業n軟件過程包括?軟件過程包括?n軟件管理的四個過程?軟件管理的四個過程?n軟件項目管理包括哪幾個主要管理,了軟件項目管理包括哪幾個主要管理,了解項目經理的職能。(上網或查資料,解項目經理的職能。(上網或查資料,要求寫滿一頁)要求寫滿一頁)軟件過程管理復習提綱課件40軟件過程管理-Ch.2 軟件過程成熟度 童先群童先群軟件過程管理復習提綱課件41本章提綱本章提綱n2.1 過程成熟度標準

32、過程成熟度標準n2.2 能力成熟度模型概述能力成熟度模型概述n2.3 過程成熟度級別過程成熟度級別n2.4 軟件過程的可視性軟件過程的可視性n2.6 軟件過程框架軟件過程框架軟件過程管理復習提綱課件422.1 過程成熟度標準過程成熟度標準n2.1.1 軟件過程不成熟的特軟件過程不成熟的特點點n2.1.2 軟件過程成熟的標準軟件過程成熟的標準n軟件過程軟件過程能力能力n軟件過程軟件過程性能性能n軟件過程成熟度軟件過程成熟度 3個基本概念個基本概念軟件過程管理復習提綱課件43軟件過程能力軟件過程能力n軟件過程能力軟件過程能力:遵循軟件過程后能夠實現遵循軟件過程后能夠實現預期結果的程度。預期結果的程

33、度。(關注預期結果)(關注預期結果)n該指標是對能力的一種衡量,用它可以預測該指標是對能力的一種衡量,用它可以預測一個組織(企業)在承接下一個軟件項目時,一個組織(企業)在承接下一個軟件項目時,所能期望得到的最可能的結果。所能期望得到的最可能的結果。n如果能按要求完成三年的高中學習,你如果能按要求完成三年的高中學習,你有能力考上大學。有能力考上大學。軟件過程管理復習提綱課件44軟件過程性能軟件過程性能n軟件過程性能:表示遵循一個軟件過程軟件過程性能:表示遵循一個軟件過程后所得到的實際結果。后所得到的實際結果。(關注已得到的(關注已得到的結果)結果)n由于項目要求和客觀環境的差異,導致預期由于項

34、目要求和客觀環境的差異,導致預期和結果不相符合。和結果不相符合。n軟件過程性能不可能充分反應軟件過程整體軟件過程性能不可能充分反應軟件過程整體能力,即軟件過程能力受限于它的環境。能力,即軟件過程能力受限于它的環境。n如果沒考上大學,不代表你的能力不行,如果沒考上大學,不代表你的能力不行,可能是其它原因引起的。可能是其它原因引起的。軟件過程管理復習提綱課件45軟件過程軟件過程成熟度成熟度n是指是指一個具體的軟件過程一個具體的軟件過程被明確地定義、被明確地定義、管理、評價、控制和管理、評價、控制和產生實效的產生實效的程度程度 。n成熟度成熟度表明了組織(企業)實施軟件過程表明了組織(企業)實施軟件

35、過程的實際水平。的實際水平。n組織軟件過程成熟度能力的提高組織軟件過程成熟度能力的提高=n從而提高軟件過程能力從而提高軟件過程能力n從而使軟件的質量、生產率和生產周期得到改從而使軟件的質量、生產率和生產周期得到改善。善。n從而達到良好的軟件過程性能從而達到良好的軟件過程性能軟件過程管理復習提綱課件462.1.2 軟件過程成熟的標準軟件過程成熟的標準n軟件過程能力高:軟件過程能力高:能達到預期結果,不斷能達到預期結果,不斷提高自身能力。提高自身能力。n軟件過程性能可預見性軟件過程性能可預見性:積累了有關過程性積累了有關過程性能的大量歷史數據能的大量歷史數據,對效率,成本,質量,對效率,成本,質量

36、能做出準確的估計。能做出準確的估計。n過程的可視性過程的可視性:n軟件組織的能力是已知的軟件組織的能力是已知的/ /軟件過程定義清晰軟件過程定義清晰n過程的每個階段進出的標準,執行的方法和規過程的每個階段進出的標準,執行的方法和規則清楚則清楚/ /人員職責清楚。人員職責清楚。n過程的穩定性過程的穩定性:有紀律的過程有紀律的過程軟件過程管理復習提綱課件472.1.2 軟件過程成熟的標準軟件過程成熟的標準n軟件過程規范化軟件過程規范化:過程定義、方法和規則過程定義、方法和規則等文檔化,所有過程標準化,有規則可循等文檔化,所有過程標準化,有規則可循。n過程的一致性過程的一致性:軟件過程被正確無誤地傳

37、:軟件過程被正確無誤地傳遞到不同的團隊。遞到不同的團隊。已定義的過程是真正的已定義的過程是真正的標準。標準。n過程的豐富性過程的豐富性:各種子過程各種子過程n過程的不斷改進過程的不斷改進:通過可控的先導性試驗和通過可控的先導性試驗和成本效率分析對過程進行持續改進。(成本效率分析對過程進行持續改進。(可可持續發展持續發展)軟件過程管理復習提綱課件482.2 能力成熟度模型概述能力成熟度模型概述n2.2.1 CMM的基本內容的基本內容n2.2.2 系統工程能力模型系統工程能力模型n2.2.3 集成化產品開發模型集成化產品開發模型n2.2.4 CMMI介紹介紹軟件過程管理復習提綱課件492.2.1

38、CMM的基本內容的基本內容P33nCMM是是軟件過程軟件過程能力成熟度模型能力成熟度模型(Capacity Maturity Model,CMM)的簡)的簡稱,稱,1991年正式推出了年正式推出了CMM 1.0 版。版。 nCMM描述一條描述一條從從無序的、混亂的過程無序的、混亂的過程到到成成熟的、有紀律的過程的改進途徑熟的、有紀律的過程的改進途徑。nCMM建立起一個標準,對照這個標準就能建立起一個標準,對照這個標準就能以可重復的方式以可重復的方式判斷組織軟件過程的成熟判斷組織軟件過程的成熟度度軟件過程管理復習提綱課件50CMM的起源和結構的起源和結構nCMM建立的目的建立的目的:確定成熟度,

39、找改進策確定成熟度,找改進策略略。nCMM的起源的起源P34 n內容和結構內容和結構n(縮寫(縮寫 )軟件過程管理復習提綱課件51內容和結構內容和結構n每個成熟度等級由若干個關鍵過程域(每個成熟度等級由若干個關鍵過程域(KPA)組成組成 。不同的成熟度關注的過程域不同。不同的成熟度關注的過程域不同。n下一層為上一層的基礎,先有物質文明,后有下一層為上一層的基礎,先有物質文明,后有精神文明。精神文明。n每個每個KPA用若干關鍵實踐(用若干關鍵實踐(KP)加以描述。)加以描述。實施這些關鍵實踐,就實現了關鍵過程區域的實施這些關鍵實踐,就實現了關鍵過程區域的目標。目標。(Flash中的關鍵幀)中的關

40、鍵幀)n關鍵實踐以關鍵實踐以5個共同特點(個共同特點(Common Features)加以組織)加以組織: 執行約定、執行能力、執行約定、執行能力、執行的活動、測量和分析、驗證實施。執行的活動、測量和分析、驗證實施。軟件過程管理復習提綱課件52n 執行約定(執行約定(Commitment to Perform,簡稱,簡稱CO):):企業為了保證過程建立和繼續起作用必須采取的一些措企業為了保證過程建立和繼續起作用必須采取的一些措施。例:建立機構策略。施。例:建立機構策略。n 執行能力(執行能力(Ability to Perform,簡稱,簡稱AB):組織和):組織和項目實施軟件過程的先決條件。執

41、行能力一般指項目實施軟件過程的先決條件。執行能力一般指提供資提供資源源、分派職責和人員培訓。、分派職責和人員培訓。n 執行的活動(執行的活動(Activities Performed,簡稱,簡稱AC):):指實施關鍵過程區域所必需的角色和規程。執行的活動指實施關鍵過程區域所必需的角色和規程。執行的活動一般包括制訂計劃和規程、一般包括制訂計劃和規程、執行活動執行活動、跟蹤與監督并在、跟蹤與監督并在必要時采取糾正措施。必要時采取糾正措施。(只有此條與項目執行相關只有此條與項目執行相關)n 測量和分析(測量和分析(Measurement and Analysis,簡稱,簡稱ME):):對過程進行測量

42、對過程進行測量和對測量結果和對測量結果進行分析進行分析。n 驗證實施(驗證實施(Verifying Implementation,簡稱,簡稱VE):):保證按照已建立的過程執行活動的步驟。例:保證按照已建立的過程執行活動的步驟。例:評審和審評審和審計計。軟件過程管理復習提綱課件53三合一三合一n十幾年來,十幾年來,CMM的改進工作一直不斷地的改進工作一直不斷地進行。美國國防部希望把現在所有的、進行。美國國防部希望把現在所有的、以及將被開發出來的各種能力成熟度模以及將被開發出來的各種能力成熟度模型,型,集成集成到一個框架中去。到一個框架中去。n到到2000年,年,CMM演化成為演化成為CMMI(

43、Capability Maturity Model Integration,能力成熟度模型集成)。,能力成熟度模型集成)。nCMMI不僅適合軟件,而且適合于軟件硬不僅適合軟件,而且適合于軟件硬件結合的系統,這是對件結合的系統,這是對CMM最大的改進。最大的改進。 軟件過程管理復習提綱課件542.2.4 CMMI介紹介紹模型學科模型學科源模型源模型軟件軟件 SW-CMM,草案版本,草案版本2.0系統工程系統工程 EIA/IS 731集成化產品集成化產品與過程開發與過程開發 IPD-CMM, 版本版本0.98CMMI軟件過程管理復習提綱課件55nCMMI項目的成就之一就是在軟件和系統項目的成就之一

44、就是在軟件和系統工程之間實現了較高的集成化程序。工程之間實現了較高的集成化程序。n軟件和系統工程集成后產生了一個公共軟件和系統工程集成后產生了一個公共的過程域集。的過程域集。軟件過程管理復習提綱課件562.3 過程成熟度級別過程成熟度級別n2.3.1 成熟度等級的行為特征成熟度等級的行為特征n2.3.2 理解成熟度等級理解成熟度等級n2.3.3 成熟度等級的過程特征成熟度等級的過程特征n2.3.4 CMMI過程域過程域n2.3.5 CMM和和CMMI過程域的比較分過程域的比較分析析軟件過程管理復習提綱課件57CMM/CMMI成熟度的成熟度的5個等級個等級 軟件過程管理復習提綱課件582.3.1

45、 成熟度等級的行為特征成熟度等級的行為特征n初始級初始級具有明顯的不成熟過程的特點具有明顯的不成熟過程的特點 n(1)軟件過程的特點是雜亂無章,有時甚至軟件過程的特點是雜亂無章,有時甚至混亂,幾乎沒有定義過程的規則或步驟。混亂,幾乎沒有定義過程的規則或步驟。所謂所謂“過程過程”,往往是,往往是“就這么干就這么干”而言。而言。n(2)開發過程中不斷地出現危機,以及不斷開發過程中不斷地出現危機,以及不斷的的“救火救火”。甚至遇到危機就。甚至遇到危機就放棄原計劃放棄原計劃過程過程,反復編碼和測試。,反復編碼和測試。n(3)偶爾成功完全依賴個人努力和杰出的專偶爾成功完全依賴個人努力和杰出的專業人才,能

46、力只是個人的特性,而不是開業人才,能力只是個人的特性,而不是開發組織的特性。一旦發組織的特性。一旦優秀人物優秀人物離去,項目離去,項目就無法繼續。就無法繼續。軟件過程管理復習提綱課件591、初始級、初始級n(4)過分的承諾過分的承諾,常作出良好的承諾:如,常作出良好的承諾:如“按照軟件工程方式,有序的工程來工按照軟件工程方式,有序的工程來工作作”;或達到高目標的許諾。但實際上;或達到高目標的許諾。但實際上卻出現一系列問題。卻出現一系列問題。n(5)軟件過程是不可確定的和不可預見的軟件過程是不可確定的和不可預見的。(過程是隨意的)。這類組織也在開發(過程是隨意的)。這類組織也在開發產品,但其成果

47、是不穩定的,不可預見產品,但其成果是不穩定的,不可預見的,不可重復的。也就是說,軟件的計的,不可重復的。也就是說,軟件的計劃、預算、功能和產品的質量都是不可劃、預算、功能和產品的質量都是不可確定和不可預見的。確定和不可預見的。n做事情(考研)要有計劃,有跟蹤,有做事情(考研)要有計劃,有跟蹤,有文檔可查。文檔可查。軟件過程管理復習提綱課件602、可重復級、可重復級/受管理級受管理級n根據多年的經驗和教訓,人們總結出軟件根據多年的經驗和教訓,人們總結出軟件開發的首要問題不是技術問題而是管理問開發的首要問題不是技術問題而是管理問題。因此,第二級的焦點集中在軟件管理題。因此,第二級的焦點集中在軟件管

48、理過程上。過程上。n可重復級可重復級/受管理級受管理級建立了管理軟件項目的建立了管理軟件項目的方針和實施這些方針的規程,使軟件項目方針和實施這些方針的規程,使軟件項目的有效管理過程制度化,有能力去跟蹤成的有效管理過程制度化,有能力去跟蹤成本、進度和質量。本、進度和質量。n一個有效過程可特征化為已文檔化的、已一個有效過程可特征化為已文檔化的、已實施的、可培訓的和可測量的軟件過程。實施的、可培訓的和可測量的軟件過程。達到二級證明已經進入規模開發。達到二級證明已經進入規模開發。軟件過程管理復習提綱課件612、可重復級、可重復級/受管理級(特征)受管理級(特征)n(1)(1)進行較為現實的承諾,可按進

49、行較為現實的承諾,可按以前在同類項目以前在同類項目上的成功經驗上的成功經驗建立的必要過程準則來建立的必要過程準則來確保再一確保再一次的成功次的成功。n(2)(2)主要是主要是逐個項目逐個項目地建立基本過程管理條例來地建立基本過程管理條例來加強過程能力。加強過程能力。 n(3)(3)建立了建立了基本的項目管理過程基本的項目管理過程來跟蹤成本、進來跟蹤成本、進度和功能。度和功能。 n(4)(4)管理工作管理工作主要跟蹤軟件經費支出、進度及功主要跟蹤軟件經費支出、進度及功能。識別在承諾方面出現的問題。能。識別在承諾方面出現的問題。n(5)(5)采用采用基線基線(BASELINEBASELINE)來標

50、志進展、控制完)來標志進展、控制完整性。整性。 軟件過程管理復習提綱課件623、已定義級、已定義級n第二級中存在的問題:第二級中存在的問題:n僅僅定義了管理的基本過程定義了管理的基本過程,而沒有定義執行,而沒有定義執行的步驟標準的步驟標準n按項目制定軟件過程,而不是總結各種項目按項目制定軟件過程,而不是總結各種項目的成功經驗,使之規則化的成功經驗,使之規則化n已定義級包含一組協調的、集成的、適已定義級包含一組協調的、集成的、適度定義的度定義的軟件工程過程和管理過程軟件工程過程和管理過程,具,具有良好的文檔化、標準化,使軟件過程有良好的文檔化、標準化,使軟件過程具有可視性、一致性、穩定性和可重復

51、具有可視性、一致性、穩定性和可重復性,軟件過程被集成為一個有機的整體性,軟件過程被集成為一個有機的整體 軟件過程管理復習提綱課件633、已定義級(特征)、已定義級(特征)n(1)(1)無論無論管理方面管理方面或或工程方面工程方面的軟件過程都已的軟件過程都已文件化、標準化,并綜合成軟件開發組織的標文件化、標準化,并綜合成軟件開發組織的標準軟件過程。準軟件過程。n(2)(2)軟件過程標準被應用到軟件過程標準被應用到所有的工程所有的工程中,用中,用于編制和維護軟件。有的項目也可根據實際情于編制和維護軟件。有的項目也可根據實際情況,對軟件開發組織的標準軟件過程進行剪裁。況,對軟件開發組織的標準軟件過程

52、進行剪裁。n(3)(3)在從事一項工程時,產品的生產過程、花在從事一項工程時,產品的生產過程、花費、計劃以及功能都是費、計劃以及功能都是可以控制的可以控制的,從而軟件,從而軟件質量也質量也可以控制可以控制。 n(4)(4)軟件工程過程組負責軟件活動。軟件工程過程組負責軟件活動。n(5)(5)在全組織范圍內安排培訓計劃。在全組織范圍內安排培訓計劃。 軟件過程管理復習提綱課件642.3.2 理解成熟度等級理解成熟度等級nCMM是一個描述模型,或者說是一個規是一個描述模型,或者說是一個規范。范。CMM處在調試的抽象層次上,使之處在調試的抽象層次上,使之不不會過多會過多限制限制一個組織一個組織如何去實

53、施軟件如何去實施軟件過程過程,而是告訴一個組織應該達到的軟,而是告訴一個組織應該達到的軟件過程能力和框架。件過程能力和框架。n相當于學英語時的英語大綱,告訴你應相當于學英語時的英語大綱,告訴你應該達到的什么水平,但不會限制你如何該達到的什么水平,但不會限制你如何去學習。去學習。軟件過程管理復習提綱課件652.3.2 理解可重復級和已定義級理解可重復級和已定義級n等級等級2:可重復級:可重復級n技術問題技術問題n焦點焦點:項目管理過程、項目管理過程、項目過程自身的改進。項目過程自身的改進。n等級等級3:已定義級已定義級n組織體系和管理問組織體系和管理問題題 n焦點:全組織范圍內焦點:全組織范圍內

54、過程規范化過程規范化轉向轉向項目規模和復雜性增長項目規模和復雜性增長軟件過程管理復習提綱課件664、已管理級、已管理級n已管理級的軟件過程是已管理級的軟件過程是量化的管理過程量化的管理過程。n在上述已定義級的基礎上,可以在上述已定義級的基礎上,可以建立建立有有關軟件過程和產品質量的、一致的度量關軟件過程和產品質量的、一致的度量體系體系,采集詳細的數據進行分析,從而,采集詳細的數據進行分析,從而對軟件產品和過程進行有效的對軟件產品和過程進行有效的定量控制定量控制和管理和管理。 (量化控制將使軟件開發真正(量化控制將使軟件開發真正變成為一種工業生產活動變成為一種工業生產活動 )n第四級軟件產品是高

55、質量的。第四級軟件產品是高質量的。 軟件過程管理復習提綱課件674、已管理級(特征)、已管理級(特征)n(1)(1)制定了軟件過程和產品質量的詳細而制定了軟件過程和產品質量的詳細而具體的度量標準,具體的度量標準,軟件過程軟件過程和和產品質量產品質量都都可可以被理解和以被理解和控制控制。n(2)(2)軟件組織的能力是軟件組織的能力是可預見可預見的,原因是的,原因是軟件過程是被明確的度量標準所度量和操軟件過程是被明確的度量標準所度量和操作。作。超過限制范圍時,采取措施予以而使超過限制范圍時,采取措施予以而使軟件產品具有可預測的高質量。軟件產品具有可預測的高質量。n(3)(3)具有良好定義及一致數據

56、庫,保存收具有良好定義及一致數據庫,保存收集到的數據,可用于各項目的軟件過程。集到的數據,可用于各項目的軟件過程。 軟件過程管理復習提綱課件684、已管理級(需要改進的地方)、已管理級(需要改進的地方)n(1)缺陷防范,不僅僅在發現了問題時能缺陷防范,不僅僅在發現了問題時能及時改進,而且應采取特定行動防止將及時改進,而且應采取特定行動防止將來出現這類缺陷。來出現這類缺陷。n(2)主動進行技術變動管理、標識、選擇主動進行技術變動管理、標識、選擇和評價新技術,使有效的新技術能在開和評價新技術,使有效的新技術能在開發組織中施行。發組織中施行。n(3)進行過程變動管理,定義過程改進的進行過程變動管理,

57、定義過程改進的目的,經常不斷地進行過程改進。目的,經常不斷地進行過程改進。軟件過程管理復習提綱課件695、優化級、優化級n第五級的目標是達到第五級的目標是達到一個持續改善的境界一個持續改善的境界,所謂持續改善是指可根據過程執行的反饋信所謂持續改善是指可根據過程執行的反饋信息來改善下一步的執行過程,即息來改善下一步的執行過程,即優化執行步優化執行步驟驟。 n優化級優化級n不斷改善組織的軟件過程能力和項目的過程性能不斷改善組織的軟件過程能力和項目的過程性能n利用來自過程和來自新思想、新技術的先導性試利用來自過程和來自新思想、新技術的先導性試驗的定量反饋信息,使驗的定量反饋信息,使持續過程改進持續過

58、程改進成為可能。成為可能。n為了預防缺陷出現,組織有辦法識別出弱點并預為了預防缺陷出現,組織有辦法識別出弱點并預先針對性地加強過程先針對性地加強過程 軟件過程管理復習提綱課件702.3.3 成熟度等級的過程特征成熟度等級的過程特征n第第4級,對軟件產品的質量、開發進度和級,對軟件產品的質量、開發進度和其它開發目標進行有效的評估和預測其它開發目標進行有效的評估和預測 (量化管理)(量化管理)n第第5級,其焦點是級,其焦點是軟件過程的持續改進軟件過程的持續改進 n成熟度各個級別的軟件過程特征,如表成熟度各個級別的軟件過程特征,如表2-2所示。所示。 軟件過程管理復習提綱課件712.3.4 CMMI

59、過程域過程域軟件過程管理復習提綱課件722.3.4 CMMI過程域過程域軟件過程管理復習提綱課件732.6.3 PSP/TSP和和CMM組成的軟件過程框架組成的軟件過程框架n個體軟件過程(個體軟件過程(Personal Software Process,PSP) 幫助幫助軟件開發團隊中軟件開發團隊中的個體的個體-軟件工程師改善其個人能力和軟件工程師改善其個人能力和素質的組織過程素質的組織過程nPSP告訴軟件工程師:告訴軟件工程師:n如何計劃要做的工作如何計劃要做的工作n如何有效的按照計劃來執行工作如何有效的按照計劃來執行工作n如何按照計劃跟蹤自己的性能如何按照計劃跟蹤自己的性能n如何提高程序質

60、量如何提高程序質量 軟件過程管理復習提綱課件74團隊軟件過程團隊軟件過程TSPn團隊軟件過程團隊軟件過程 (Team Software Process,TSP) 屬于團隊軟件開發過程:屬于團隊軟件開發過程:n用于指導項目組中的成員用于指導項目組中的成員如何有效地規劃和如何有效地規劃和管理管理所面臨的項目開發任務所面臨的項目開發任務n并且告訴管理人員并且告訴管理人員如何指導如何指導軟件開發隊伍。軟件開發隊伍。始終以最佳狀態來完成工作。始終以最佳狀態來完成工作。nTSP實施實施集體管理集體管理與與自己管理自己自己管理自己相結相結合的原則。合的原則。軟件過程管理復習提綱課件752.6.3 PSP/T

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論