細說軟件質量指標
軟件質量指標是衡量那些可識別的軟件質量特性的項目,有助于軟件質量進行度量,選擇軟件工程方法來達到特定的質量目標。在一個理想的范圍內,一個系統(tǒng)總是最大限度的展示所有這些屬性的可能價值,系統(tǒng)將隨時可用、絕不崩潰、可以立即提供結果、易于使用。
在ANSI/IEEE中提到的軟件的6個品質要素如下:
正確性:實現(xiàn)的功能達到設計規(guī)范并滿足用戶需求的程度
可靠性:在規(guī)定的時間和條件下,維持其性能水準的程度
易用性:用戶掌握軟件操作所要付出的時間及努力程度
效率:軟件執(zhí)行某項功能所需的計算機資源和時間的有效程度
可維護性:當環(huán)境改變或者軟件發(fā)生錯誤時,執(zhí)行修改或者修復所作的努力地程度
可移植性:從一個系統(tǒng)/環(huán)境移到另一個系統(tǒng)/環(huán)境的容易程度
根據(jù)這些軟件品質要素,我們可以確定一系列的軟件質量指標:
1、功能性的質量指標
功能的正確性:系統(tǒng)功能和用戶的實際需求、已定義的產品規(guī)范一致
功能的準確性:系統(tǒng)產生的結果在精度允許的誤差范圍內
功能的完整性:所有功能及其定義清楚、可用
2、可用性的質量指標
可操作性:容易使用和操作,包括理解用戶界面、適應一些特殊用戶的可選項等
通用性:數(shù)據(jù)顯示、網絡通信接口和用戶界面等都遵守已有的軟件標準
一致性:在軟件開發(fā)整個生命周期內建立和使用相同的標準,保證全局變量、數(shù)據(jù)類型、出錯處理的命名和使用一致
3、可靠性的質量指標
自我恢復能力:當系統(tǒng)的某個功能失效發(fā)生時,系統(tǒng)在當前環(huán)境下能實現(xiàn)故障自動轉移,重新自動配置、繼續(xù)執(zhí)行的能力,軟件系統(tǒng)具有自我檢測、容錯、備份等機制,盡量做到獨立于硬件的編碼、硬件設備之間的通信協(xié)議一致等
健壯性:各種惡劣環(huán)境(大數(shù)據(jù)量、大用戶量)下系統(tǒng)能正常工作
分布性:軟件系統(tǒng)的某些子功能或子系統(tǒng)被定位于不同的處理主機、存儲設備
4、性能的質量指標
有效性:系統(tǒng)在通信、處理、存儲等方面占有很少資源或者對所使用的資源進行了優(yōu)化
完整性:系統(tǒng)具有良好的安全管理,能防止不安全存取系統(tǒng)、防止數(shù)據(jù)丟失病毒入侵等
易存取性:對系統(tǒng)的存取權限設置清楚,存取操作方便,存取操作有記錄
5、可維護性的質量指標
模塊化:指講一個復雜的軟件系統(tǒng)分解為分別命名并具備最小耦合性、很強凝聚性、結構化的組件
靈活性:容易為系統(tǒng)增加一個新功能或者新的數(shù)據(jù)而不需要進行大量的代碼修改或者設計修改
可測試性:測試軟件組件或者集成產品時查找缺陷的簡易程度
可追溯性:對一個特殊需求容易找出相應的代碼,反之,也可以根據(jù)代碼找出特定的需求
兼容性:軟件、硬件、通信系統(tǒng)之間協(xié)調及兼容其他系統(tǒng)的能力
可解釋性:相關文檔齊全、符合標準、邏輯清晰、描述準確、用詞恰當,容易理解和定位
6、可移植性質量指標
適應性:系統(tǒng)不依賴于環(huán)境,即系統(tǒng)不做修改或作很少的修改即可運行在其他環(huán)境下
易安裝性:與在指定的環(huán)境下安裝軟件所需努力有關的軟件屬性。如在線更新、安裝包自動生成等。
可重用性:一個軟件組件除了在最初開發(fā)的系統(tǒng)之外應用于其他系統(tǒng)的能力
互操作性:軟件系統(tǒng)與其他系統(tǒng)交換數(shù)據(jù)和服務的難易程度
可替換性:與軟件在該環(huán)境中用來替代指定的其他軟件的機會和努力有關的軟件屬性
實際上,軟件的質量并非靜態(tài)的而是動態(tài)的,假如客戶對于某項質量指標沒有要求,就沒必要花費時間和工作去滿足該項質量指標,因此,在具體軟件系統(tǒng)的質量指標定義上,一定要結合用戶的非功能需求,不但能恰到好處的滿足客戶需求,也能盡可能的節(jié)省開發(fā)成本。
【編輯推薦】