1.概念
軟件過程指軟件生存週期過程,由若干個有序的活動組成,每個活動又包含了若干具體的動作,動作的執行需要依託一系列任務的完成。
項目計劃:某個軟件過程模型的實例。
2.軟件生命週期過程包括:
早期:立項、需求分析、設計、編碼、測試、交付、維護、退役
又加入了:驗收,配置管理,資源,溝通,文檔過程,評審...
(各種管理活動、質量保證,環境基礎設施配置、文檔管理等活動)
3.三類過程
①主過程
合同(獲取過程,供應過程(供應方不一定是軟件開發者))、
工程(開發和維護過程(devOps,從分離到結合))
運行(運行過程)
②支持過程(可以沒有,但是大項目最好有)
文檔過程(維護與運行)
配置管理(人員配置,代碼管理....)
質量保證過程(怎麼說軟件質量高呢?)
驗證過程(階段目標滿足)
確認過程(最終目標滿足)
聯合評審過程(集智,評審軟件質量)
審計過程(財務審計)
問題--解決過程
③輔助過程
基礎設施過程(部署,維護基礎設施)
管理過程(人才管理)
培訓過程(新人進入)
過程改進過程(過程優化,爲以後的過程提供支持)(做完後總結)
4.
失敗項目的問題多數和需求有關,有部分和管理有關,只有極少的和技術有關。
5.問題域和解系統
問題域:當現實的狀況與人們期望的狀況產生差距時,就產生了問題。要解決問題,就需要改變現實當中某些實體的狀態或改變實體狀態變化的演進順序,使其達到期望的狀態或演進順序。這些實體和狀態構成了問題解決的基本範圍,稱爲該問題的問題域。
解系統:軟件系統通過影響問題域,能夠幫助人們解決問題,稱爲解系統。
需求工程的目的:根據描述明確的問題域特性,定義良好的系統行爲,滿足預期的需求。
決定軟件好不好的是非功能性需求,性能需求,質量需求(質量屬性),對外接口 ,約束(編程語言,硬件設施,政策,保密要求,特殊人羣使用要求,全球化需求等)
6.功能需求的層次
業務需求:描述了爲什麼要開發系統
用戶需求
系統行爲需求
7.優秀需求特性
正確性、精確性、完整性
8.SQA與V&V
軟件V&V過程有助於定義軟件在質量和性能方面所要求的級別。它刻畫了一些預期的問題,並使用分析和測試技術努力發現系統和軟件問題。
SQA關注內部的活動,主要處理在產品流經其生存週期過程中,從開發者到客戶,是否遵循相應的標準和方法。
V&V承擔了一個更直接的作用,即直接分析和測試開發工作的工作產品,最後評估產品本身是否遵循技術規範。
二者相互補充而且有一些重疊,爲軟件開發項目提供了一個可理解的質量保證程序。
9.軟件文檔
三類文檔:軟件開發類、軟件過程管理類、用戶類