如何評價軟件的質量 軟件質量保證
關鍵字:軟件質量
我們常說某某軟件好用,某軟件功能全、結構合理、層次分明。這些表述很含糊,用來評價軟件質量不夠確切,不能作為企業選購軟件的依據。對于企業來說,開發單位按照企業的需求,開發一個應用軟件系統,按期完成并移交使用,系統正確執行用戶規定的功能,僅僅滿足這些是遠遠不夠的。因為企業在引進一套軟件過程中,常常會出現如下問題:
定制的軟件可能難于理解,難于修改,在維護期間,企業的維護費用大幅度增加;
企業對外購的軟件質量存在懷疑,企業評價軟件質量沒有恰當的指標,對軟件可靠性和功能性指標了解不足;
軟件開發商缺乏歷史數據作為指南,所有關于進度和成本的估算都是粗略的。因為沒有切實的生產率指標,沒有過去關于軟件開發過程的數據,企業無法精確評價開發商的工作質量。
為此,有必要先了解軟件的質量評價體系。美國的B.W.Boehm和R.Brown 先后提出了三層次的評價度量模型:軟件質量要素、準則、度量。隨后G.Mruine提出了自己的軟件質量度量SQM技術,波音公司在軟件開發過程中采用了SQM技術,日本的NEC公司也提出了自己的SQM工具,即SQMAT,并且在成本控制和進度安排方面取得了良好的效果。
第一層是軟件質量要素,軟件質量可分解成六個要素,這六個要素是軟件的基本特征:
1. 功能性:軟件所實現的功能滿足用戶需求的程度.功能性反映了所開發的軟件滿足用戶稱述的或蘊涵的需求的程度,即用戶要求的功能是否全部實現了。
2. 可靠性:在規定的時間和條件下,軟件所能維持其性能水平的程度?煽啃詫δ承┸浖侵匾馁|量要求,它除了反映軟件滿足用戶需求正常運行的程度,且反映了在故障發生時能繼續運行的程度。
3. 易使用性:對于一個軟件,用戶學習、操作、準備輸入和理解輸出時,所做努力的程度。易使用性反映了與用戶的友善性,即用戶在使用本軟件時是否方便。
4. 效率:在指定的條件下,用軟件實現某種功能所需的計算機資源(包括時間)的有效程度。效率反映了在完成功能要求時,有沒有浪費資源,此外"資?quot;這個術語有比較廣泛的含義,它包括了內存、外存的使用,通道能力及處理時間。
5. 可維修性:在一個可運行軟件中,為了滿足用戶需求、環境改變或軟件錯誤發生時,進行相應修改所做的努力程度?删S修性反映了在用戶需求改變或軟件環境發生變更時,對軟件系統進行相應修改的容易程度。一個易于維護的軟件系統也是一個易理解、易測試和易修改的軟件,以便糾正或增加新的功能,或允許在不同軟件環境上進行操作。
6. 可移植性:從一個計算機系統或環境轉移到另一個計算機系統或環境的容易程度。
第二層是評價準則,可分成22點。包括精確性(在計算和輸出時所需精度的軟件屬性);健壯性(在發生意外時,能繼續執行和恢復系統的軟件屬性);安全性(防止軟件受到意外或蓄意的存取、使用、修改、毀壞或泄密的軟件屬性);以及通信有效性、處理有效性、設備有效性、可操作性、培訓性、完備性、一致性、可追蹤性、可見性、硬件系統無關性、軟件系統無關性、可擴充性、公用性、模塊性、清晰性、自描述性、簡單性、結構性、產品文件完備性。評價準則的一定組合將反映某一軟件質量要素,軟件質量要素與評價準則間的關系如下圖:
第三層是度量:根據軟件的需求分析、概要設計、詳細設計、實現、組裝測試、確認測試和維護與使用七個階段,制定了針對每一個階段的問卷表,以此實現軟件開發過程的質量控制。對于企業來說,不管是定制,還是外購軟件后的二次開發,了解和監控軟件開發過程每一個環節的進展情況、產品水平都是至關重要的,因為軟件質量的高低,很大程度上取決于用戶的參與程度。
文章來源于領測軟件測試網 http://www.k11sc111.com/