軟體過程基礎
阿新 • • 發佈:2018-12-01
軟體過程基礎
-
幾位質量管理大師的主要貢獻
-
休哈特(Shewhart)
- 最早提出"計劃-執行-檢查"的概念,後來戴明進一步將其發展為PDCA【計劃(Plan)、實施(Do)、檢查(Check)、行動(Action)】
-
戴明(Deming)
- PDCA迴圈。Deming最早提出PDCA迴圈的概念,所以又被稱為"戴明環"。
-
朱蘭Juran
- 朱蘭主編的《質量控制手冊》被稱為當今世界質量控制科學的"聖經",為奠定全面質量管理(TQM)的理論基礎和基本方法做出了卓越的貢獻
- 質量三部曲:質量計劃,質量控制,質量改進
- 朱蘭質量螺旋
- 80/20原則
-
克勞士比(Crosby)
-
1964
- 質量改進的基本要素(6C"變革管理的六個階段")
領悟
承若
能力
溝通
改正
堅持
-
1964
-
哈弗雷(Humphrey)
- 軟件過程中採用Crosby的成熟度量化,加入成熟度等級的概念
-
休哈特(Shewhart)
-
經典軟體過程及其特點
-
CMM
-
將
-
將
-
CMMI
- 整合軟體工程(SW)、系統工程(SE)、整合產品(IPPD)開發等專業領域而發表了整合式CMMI
-
PSP
- PSP著重於軟件開發人員的個人能力提升,體現在估算能力,計劃能力,計劃執行以及質量管理等方面。
-
TSP
- 一個已經定義的團隊構建過程
- 一個團隊作業框架
- 一個有效的管理環境
-
RUP
- 6條最佳實踐
迭代式開發
管理需求
使用基於構件的體系結構
視覺化建模
驗證軟體質量
控制軟體變更
- 工作階段
初始階段
精華階段
構建階段
移交階段
-
敏捷過程
- 極限程式設計(XP)
短交付週期
驗收測試
結對程式設計
- 由兩名開發人員在同一臺計算機上共同編寫解決一個問題的程式程式碼,通常一個人編碼,另一個人對程式碼進行審查與測試
測試驅動開發
- 測試先行。在編碼之前應該首先設計好測試方案,然後再程式設計,直至所有測試都獲得通過之後才可以結束工作
- SCRUM
一種迭代增量軟體開發過程
- 價值觀
個體和互動勝過過程和工具
可以工作的軟體勝過面面俱到的文件
客戶合作勝過合同談判
響應變化勝過遵循計劃
-
ISO/IEC 15504(又名 SPICE)
- 客戶供應商過程(CUS)
- 工程過程(ENG)
- 支援過程(SUP)
- 管理過程(MAN)
- 組織過程(ORG)
-
ISO9000
- 重點關注"過程質量",強調"持續改進"
- 標準要求從軟體專案的合同評審---項目開發-----安裝------服務----質量改進------全過程進行完善SQA控制
-
敏捷與規範
- 影響敏捷與規範方法選擇的五個維度
動態性
危險性
規模
人員
文化
-
CMM