6.1.軟件質量保證
質量相關概念
質量控制QC
審查產品相關的各個方面質量的過程
內容
元素:過程控制、作業管理等
能力:知識、技能、經驗和資歷等
軟要素:人員廉正、文化、團隊合作等
目標
建立體系並確保體系按要求運作以提供內外部的信任
質量保證QA
系統監測和評估工程的各個方面,最大限度提高質量最低標准
-
內容:
原料、文檔、產品和組件,以及涉及產品的管理、生產和檢測過程等質量管理
-
原則:
適合用途:該產品應符合預期的目的
一次成功:錯誤應該被淘汰
質量相關
- 軟件評審
- 軟件可靠性
質量成本:
軟件質量:明確表示是否符合功能和性能要求,明確地記載開發標准和所有專業開發軟件的期望的隱性特點
關鍵點:符合明確規定的功能和性能要求符合明確的開發標准、符合所有軟件開發專業的共性、隱性標准,如易用性、可維護性等
質量成本
追求質量過程或在履行質量有關活動中引起的費用以及質量不佳引起的下游費用等所有費用。
- 預防成本
- 評估成本
- 失效成本
-
內部失效成本:交付前發現錯誤的成本--返工、修復故障模式分析
-
外部失效成本:交付后發現缺陷的成本--投訴、退換、幫助作業支持、保修
-
軟件質量保證(SQA)活動【分階段】
遵照一定的軟件生產標准、過程和步驟對軟件質量進行評估的活動。
-
審查:評審既定標准是否得到遵守。如IEEE、ISO、GB/T等
-
監督:對比文檔中描述的執行和實際操作步驟,確保執行過程采取適當步驟和操作方式
-
審計:確保開發過程使用了恰當的質量控制措施,以符合相應的標准或過程。
軟件評審
一個過程或會議期間進行的軟件產品的審核,由項目人員、管理人員,用戶、客戶、用戶代表或其他有關各方對一個軟件產品進行評論或批准
常見形式:
-
同行評審
同行評估產品技術的含量和質量
-
管理評審
管理人員代表評估當前工作,決定后續安排
-
審計評審
外部人員評估軟件產品的規范性、標准化程度、合同履行情況等
軟件可靠性
軟件可靠性:是指在給定時間內,特定環境下軟件無錯運行的概率。