
標準與證書
許多國家和國際標準化機構、專業和行業組織都參與了SQA標準的制定。
以下機構和組織是SQA和軟體工程標準的主要制定者:
- IEEE(電氣與電子工程師協會)計算機協會
- ISO(國際標準化組織)
- DOD(美國國防部)
- ANSI(美國國家標準協會)
- IEC(國際電工委員會)
- EIA(電子工業協會)
這些組織為軟體開發和維護組織中進行的專業和管理活動的質量提供最新的國際標準。
他們還透過獨立的專業質量稽核提供SQA認證。這些外部稽核評估在SQA系統開發和實施方面的成就。認證是在定期稽核後授予的,僅在下次稽核之前有效,因此必須續期。目前,ISO 9000認證服務是歐洲和其他國家最主要的SQA認證提供商。
他們還提供用於組織SQA系統及其執行的自我評估工具。由軟體工程研究所(SEI),卡內基梅隆大學開發的成熟度模型(CMM)和ISO/IEC標準15504就是這種方法的例子。
SQA標準
軟體質量保證標準可以分為兩大類:
軟體質量保證管理標準,包括認證和評估方法(質量管理標準)
軟體專案開發過程標準(專案過程標準)
質量管理標準
這些標準側重於組織的SQA系統、基礎設施和要求,同時將方法和工具的選擇權留給組織。透過質量管理標準,組織可以穩定地確保其軟體產品達到可接受的質量水平。
示例 — ISO 9000-3和能力成熟度模型(CMM)
專案過程標準
這些標準側重於實施軟體開發和維護專案的方法。這些標準包括:
- 要採取的步驟
- 設計文件要求
- 設計文件內容
- 設計評審和評審問題
- 要執行的軟體測試
- 測試主題
當然,由於其自身的特點,這類中的許多SQA標準可以作為軟體工程標準,反之亦然。
下表總結了這兩類標準的特點。
特點 | 質量管理標準 | 專案過程標準 |
---|---|---|
目標單位 | 軟體開發、維護和特定SQA部門的管理 | 軟體開發和維護專案團隊 |
主要關注點 | SQA系統、基礎設施和要求的組織 | 執行軟體開發和維護專案的方法 |
標準的目標 | “做什麼”才能實現 | “如何”執行 |
標準的目標 | 確保供應商的軟體質量並評估其軟體過程能力 | 確保供應商的軟體質量並評估其軟體過程能力 確保特定軟體專案的質量。 |
示例 | ISO 9000-3 SEI的CMM | ISO/IEC 12207 IEEE標準1012-1998 |
ISO 9001認證
ISO(國際標準化組織)是一個由各國標準化機構組成的世界性聯合會。ISO技術委員會編制國際標準。ISO在所有電工技術標準化方面與國際電工委員會(IEC)密切合作。
國際標準是根據ISO/IEC指令,第2部分中規定的規則起草的。技術委員會透過的國際標準草案將分發給成員機構進行投票。ISO 9001由技術委員會ISO/TC 176,質量管理和質量保證,分委員會SC 2,質量體系編制。
過程方法
本國際標準鼓勵在開發、實施和改進質量管理體系的有效性時採用過程方法,以透過滿足客戶要求來增強客戶滿意度。為了使組織有效運作,它必須確定和管理許多相關的活動。可以使用資源並進行管理以實現將投入轉化為產出的活動或一組活動,可以視為一個過程。
一個過程的輸出通常直接構成下一個過程的輸入。在一個組織內應用一個過程系統,以及識別和相互作用這些過程,並對其進行管理以產生預期結果,可以被稱為“過程方法”。
過程方法的一個優點是它對過程系統內各個過程之間的聯絡以及它們的組合和相互作用提供了持續的控制。當在質量管理體系中使用時,這種方法強調以下方面的重要性:
- 理解和滿足要求
- 需要從增值方面考慮過程
- 獲取過程績效和有效性的結果
- 基於客觀測量的過程持續改進
ISO 9001 — 應用於軟體:TickIT倡議
TickIT是由英國軟體行業在20世紀80年代末與英國貿易和工業部合作啟動的,旨在推廣一種將ISO 9001適應軟體行業特徵的方法,被稱為TickIT倡議。
此外,TickIT專門從事資訊科技(IT)。它涵蓋了商業軟體開發和維護服務的全部範圍。TickIT現在由BSI(英國標準學會)的DISC部門管理和維護,已獲得在英國和瑞典認證IT組織的資格。
其活動包括:
出版TickIT指南,支援軟體行業努力推廣ISO 9001認證。目前的指南(第5.0版,TickIT,2001),其中包括對ISO/IEC 12207和ISO/IEC 15504的參考,分發給所有TickIT客戶。
除了管理外,還對軟體質量系統進行基於稽核的評估,並就改進軟體開發和維護流程向組織提供諮詢。
進行ISO 9000認證稽核。
進行基於稽核的評估和認證稽核的TickIT稽核員由國際註冊稽核員協會(IRCA)註冊。註冊的IRCA稽核員除其他外,必須具備管理和軟體開發經驗;他們還必須成功完成稽核員課程。
註冊首席稽核員必須有進行和指導TickIT稽核的經驗。