軟件全程質量保障技術體現
山東省軟件評測中心根據多年經驗,總結軟件全程質量保障的技術體現,希望能給大家帶來幫助,也歡迎登陸http://www.×××/進行探討,學習,不足之處,請指正。
軟件項目全程質量控制的框架,主要包括以下幾個模塊:
l 質量需求及質量需求分析:實施全程質量控制單位案的基礎是質量需求的采集和分析。
l 建立質量保證機制:全程質量控制單位案是一個多方協同的項目實施過程,科學有效的質量保證機制是確保方案順利實施的基本保障。
l 基于過程的質量保證模塊:主要包括產品審計、過程檢查、計劃跟蹤和風險評估;
l 基于過程的質量控制模塊:主要包括多級別軟件測試(單元測試、集成測試、系統測試、驗收測試及其他性能測試等專題測試)、階段評審和代碼檢查及評審。
l 技術支撐:主要包括過程管理技術(軟件過程管理、項目管理體系應用和技術評審的實施)、軟件測試技術(模型檢測技術、自動用例技術和性能測試技術等);
l 關鍵過程域:全程質量控制主要包括軟件需求過程質量控制、軟件設計過程質量控制、軟件編碼過程質量控制和軟件交付過程質量控制等4個關鍵過程域;
l 全程缺陷管理:伴隨全程質量控制的實施,軟件項目大量缺陷會被發現,如何對這些缺陷進行有效管理是確保全程質量控制實施效果的關鍵。因此,全程缺陷管理是全程質量控制的一個必不可少的組成部分。全程缺陷管理依據缺陷生命周期進行缺陷的跟蹤和控制,采用自動化管理工具實現缺陷的發現記錄、跟蹤消除,確保每一個缺陷得到合理的處置。
l 質量評估:通過全程質量控制的實施,可以積累、采集軟件項目的多個層面的相關開發數據,對這些數據進行科學分析,我們可以對整個項目的過程、成果進行有效評估,從而為各項決策提供有力有理的依據。
一、 質量保證ROUTE1:
l 產品審計:對項目各階段產生的主要工作產品(如項目計劃、軟件需求規格說明書、設計文檔、重要的源代碼、測試文檔、用戶使用文檔等)進行審計,檢驗工作產品是否符合預定需求、在格式和內容上是否符合適當的標準,以此來保證項目實施過程中產生的工作產品的質量。評審標準將采取產品規范與實際需要相結合的方式,提高工作產品的實效性。
l 過程檢查:軟件質量保證活動中的核心工作,其主要目的在于對軟件項目開發過程中重要工程技術活動的工作過程按照預先確定的工作規范和檢查準則進行檢查,發現其中的不符合項,及時通知項目相關方并采取糾正措施,以確保項目過程的質量。
l 計劃跟蹤:在整個項目的開發建設過程中,以《項目計劃》為主線和依據對項目進展情況進行跟蹤與檢查。
l 風險評估:目的在于發現項目進展過程中存在的風險問題并提早做出應對措施,以便降低或減小風險問題給項目造成的影響或損失。風險評估主要根據項目相關方的需要,在項目進展過程的關鍵階段(重大里程碑)進行。
二、 ROUTE2:質量控制
l 技術評審(Technical Review,TR)的目的是盡早地發現工作成果中的缺陷,并幫助開發人員及時消除缺陷,從而有效地提高產品的質量。
l 代碼檢審包括代碼檢查和代碼審查兩部分內容,主要檢查代碼的編制和設計的一致性,代碼對編碼規范及其他標準的依從性,代碼的可讀性,代碼邏輯表達的正確性,代碼結構的合理性等。通過代碼檢查及時發現違背編碼規范的問題,代碼中不安全、邊界溢出、死代碼等問題。
l 文檔檢查:對于系統建設期間產生的各類文檔應該進行認真的檢查,必要時實施文檔測試。
l 單元測試是對軟件設計的最小單位(模塊)進行正確性檢驗的質量控制工作,測試并發現模塊在語法、格式和邏輯上的錯誤。用單元測試用例測試程序,將實際結果與期望值進行比較,以驗證模塊設計的正確性。
l 集成測試是在代碼審計的基礎上,檢驗在將所有的軟件單元按照設計說明書的要求組裝成模塊、子系統或系統的過程中,各部分工作是否達到或實現相應技術指標及要求。
l 系統測試是將通過集成測試的軟件,作為整個基于計算機系統的一個元素,與計算機硬件、外設、某些支持軟件、數據等其他系統元素結合在一起,在實際或模擬運行環境中,對系統進行一系列測試,以發現軟件與系統定義不符合或與之矛盾的地方。
l 專題測試,是根據項目委托方對軟件的特定質量需求,進行有針對性的強化測試。
l 驗收測試主要依據軟件開發商和用1戶之間的合同、軟件需求說明書以及相關行業標準、國家標準、法律法規等對軟件的適合性、準確性、互操作性、保密安全性、成熟性、容錯性、易恢復性、易理解性、易學性、易操作性、吸引性、時間特性、資源利用性、易分析性、易改變性、穩定性、易測試性、適應性、易安裝性、共存性、易替換性和依從性方面進行嚴格的測試。