一、什么是過程
過程:就是實現某一特定目標,而需要的一系列活動和操作的集合。
二、軟件工程的過程分類
為開發軟件而進行的一系列活動就是軟件過程。
需求分析、系統分析、設計、編碼、部署等是軟件工程的基本過程,即工程過程;
文檔編制,配置管理,測試(驗證、確認),評審,質量保證等為支持工程過程的活動則是支持工程;
開發過程中常常會出現質量低下,進度拖延等風險,管理就是要克服這些網絡。監視測量工程過程中的某些指標,保證過程得以順利的如成本、范圍、風險的活動則是管理過程;
對工程過程進行定義,規劃,以方便以后復用的活動,改進過程活動,培訓活動則是組織過程;
對內影響開發,對外影響軟件的活動則是用戶-供應商過程。
軟件就是由以上的所有過程所組成。
三、過程規范
對過程作出過程中的人必須遵守的規章制度即標準就是過程規范。
內容包括:責任人,參與人,入口/出口準則,輸入輸出活動等。
有以下標準
能力成熟度的有CMM/CMMI,個人軟件過程的有PSP,團隊過程的有TSP。
四、過程細分
工程過程包括:開發過程,運行過程和維護過程。
支持過程包括:文檔編制,配置管理,質量保證,驗證與確認(測試),評審等活動。
管理過程包括:管理范圍,管理質量,管理風險等活動。
組織過程包括:基礎設施,定義過程,改進過程,人員培訓,員工職業規劃等活動。
客戶-供應商過程包括:需求管理,軟件獲得,軟件提供,軟件操作和提供客戶服務等活動。
五、CMMI
特點:
LEVEL 1:不能按期交貨;
LEVEL 2:不知道每個階段要做什么活動;
LEVEL 3:不能準確評估每個活動的成本,時間;
LEVEL 4:不能對現有的過程進行創新,改進;
LEVEL 5:什么都滿意了。