
軟體質量保證元件
軟體質量保證 (SQA) 是一組用於確保軟體工程過程中質量的活動。它確保開發的軟體滿足並符合已定義或標準化的質量規範。SQA 是軟體開發生命週期 (SDLC) 中一個持續進行的過程,它定期檢查已開發的軟體,以確保其滿足所需的質量標準。
無論使用何種底層軟體開發模型,大多數型別的軟體開發中都會實施 SQA 實踐。SQA 整合並實施軟體測試方法來測試軟體。SQA 過程並非在完成之後才檢查質量,而是在軟體開發的每個階段都進行質量測試,直到軟體完成。使用 SQA,只有在當前/上一階段符合所需的質量標準後,軟體開發過程才能進入下一階段。SQA 通常基於一個或多個行業標準,這些標準有助於構建軟體質量指南和實施策略。
它包括以下活動:
- 流程定義和實施
- 審計
- 培訓
流程可能包括:
- 軟體開發方法
- 專案管理
- 配置管理
- 需求開發/管理
- 估算
- 軟體設計
- 測試等。
一旦定義並實施了流程,質量保證就具有以下職責:
- 識別流程中的弱點
- 糾正這些弱點以持續改進流程
SQA 系統的元件
SQA 系統始終結合了廣泛的 SQA 元件。這些元件可以分為以下六類:
專案前元件
這確保了專案承諾已在考慮所需資源、進度和預算的情況下明確定義;並且開發和質量計劃已正確確定。
專案生命週期活動評估元件
專案生命週期由兩個階段組成:開發生命週期階段和執行維護階段。
開發生命週期階段元件檢測設計和程式設計錯誤。其元件細分為以下子類:評審、專家意見和軟體測試。
在執行維護階段使用的 SQA 元件包括專門的維護元件以及開發生命週期元件,這些元件主要用於改進維護任務的功能。
基礎設施錯誤預防和改進元件
這些元件貫穿整個組織實施,其主要目標是基於組織積累的 SQA 經驗來消除或至少降低錯誤率。
軟體質量管理元件
此類元件處理多個目標,例如控制開發和維護活動,以及引入主要的早期管理支援行動,以防止或最大限度地減少進度和預算失敗及其後果。
標準化、認證和 SQA 系統評估元件
這些元件在組織內實施國際專業和管理標準。此類的主要目標是利用國際專業知識,改進組織質量系統與其他組織的協調,並根據通用標準評估質量系統的成就。各種標準可分為兩大類:質量管理標準和專案流程標準。
SQA 的組織——人員元件
SQA 組織基礎包括管理人員、測試人員、SQA 單元以及對軟體質量感興趣的人員,例如 SQA 受託人、SQA 委員會成員和 SQA 論壇成員。他們的主要目標是啟動和支援 SQA 元件的實施,發現與 SQA 程式和方法的偏差,並提出改進建議。
專案前軟體質量元件
這些元件有助於改進在專案開始前採取的初步步驟。它包括:
- 合同評審
- 開發和質量計劃
合同評審
通常,軟體是為與客戶協商的合同而開發的,或者是為了開發嵌入硬體產品中的韌體的內部訂單而開發的。在所有這些情況下,開發單元都致力於商定的功能規範、預算和進度。因此,合同評審活動必須包括對專案建議草案和合同草案的詳細審查。
具體來說,合同評審活動包括:
澄清客戶的需求
審查專案的進度和資源需求估算
評估專業人員執行擬議專案的能力
評估客戶履行其義務的能力
評估開發風險
開發和質量計劃
與組織或同一組織的內部部門簽訂軟體開發合同後,將準備專案的開發計劃及其整合的質量保證活動。這些計劃包括基於為當前提案和合同提供基礎的先前計劃的更多詳細資訊和必要的修訂。
大多數情況下,從招標提交到合同簽署之間需要幾個月的時間。在此期間,資源(例如員工可用性、專業能力)可能會發生變化。然後修改這些計劃以反映在此期間發生的更改。
專案開發計劃中處理的主要問題包括:
- 進度安排
- 所需人力和硬體資源
- 風險評估
- 組織問題:團隊成員、分包商和夥伴關係
- 專案方法、開發工具等。
- 軟體重用計劃
專案質量計劃中處理的主要問題包括:
質量目標,以適當的可衡量術語表達
開始和結束每個專案階段的標準
評審、測試和其他預定驗證和確認活動的清單