ISO-9126 軟件質量模型

摘要

在軟件開發過程當中,軟件的質量是一個重要的因素,而軟件體系結構在整個過程當中顯得尤其重要。軟件的質量需求是在開發初期的非功能性需求,對軟件的體系結構影響很大。可是並不意味着一味的追求質量,必須在效率和質量之間尋求一個平衡點。安全

爲了實現高的軟件質量,軟件體系結構必須具備良好地可移植性,可靠性,可維護性,適應性,互用性,組件複用和實時性等方面的要求。性能

《ISO/IEC 9126-1 :軟件產品評估—質量特性及其使用指南綱要》,在此標準中,定義了六種質量特性,而且描述了軟件產品評估過程的模型。該技術將質量這一大的特性細化到屬性級別或可測項。這樣,就能夠經過比較這些屬性、可測項從一系列候選體系結構中選擇出一個合適的來開發軟件。學習

在此標準中,定義了六種質量特性,27個子特性,而且描述了軟件產品評估過程的模型。測試

l 功能性設計

是指當軟件在指定條件下使用,軟件產品知足明確和隱含要求功能的能力,即適合性接口

而且可以獲得正確或相符的結果或效果,即準確性資源

擁有可以和其餘指定系統進行交互的能力,即互用性開發

防止對程序或數據的未經受權訪問的能力,即安全性產品

l 可靠性效率

在指定條件下使用時,軟件產品維持規定的性能水平的能力。

其中包括成熟性,指軟件產品避免因軟件中錯誤發生而致使失效的能力;

容錯性:是指在軟件發生故障或違反指定接口的狀況下,軟件產品維持規定的性能水平的能力;

易恢復性:是指在失效發生的狀況下,軟件產品重建規定的性能水平並恢復受直接影響的數據的能力。

l 易用性

是指在指定條件下使用時,軟件產品被理解、學習、使用和吸引用戶的能力。

l 效率

是指在規定條件下,相對於所用資源的數量,軟件產品可提供適當的性能的能力。

其中,時間特性:是指在規定條件下,軟件產品執行其功能時,提供適當的響應時間和處理時間以及吞吐率的能力;

除此以外,資源利用性:是指在規定條件下,軟件產品執行其功能時,所使用的資源數量及其使用時間。

l 可維護性

是指軟件產品可被修改的能力,修改可能包括修正,改進或軟件適應環境、需求和功能規格說明中的變化。

l 可移植性

是指軟件產品從一種環境遷移到另外一種環境的能力。

以上六個均要符合依從性即遵循有關標準、約定、法規或相似規定。

適合性:軟件產品爲指定的任務和用戶目標提供一組合適功能的能力。

如:

軟件提供了用戶所須要的功能;

軟件提供的功能是用戶所須要的;

準確性:軟件提供給用戶功能的精確度是否符合目標。

如:

運算結果的準確,數字發生誤差,多個0或少個0

互操做性:軟件與其它系統進行交互的能力。

如:

PC機中WORD和打印機完成打印互通;

保密安全性:軟件保護信息和數據的安全能力。(主要是權限和密碼)

功能性的依從性:遵循相關標準(國際標準、國內標準、行業標準、企業內部規範)

成熟性:軟件產品爲避免軟件內部的錯誤擴散而導至系統失效的能力(主要是對內錯誤的隔離)

容錯性:軟件防止外部接口錯誤擴散而致使系統失效的能力(主要是對外錯誤的隔離)

易恢復性:系統失效後,從新恢復原有的功能和性能的能力。

可靠性的依從性:遵循相關標準。

易理解性:軟件交互給用戶的信息時,要清晰,準確,且要易懂,使用戶可以快速理解軟件。

易學性:軟件使用戶能學習其應用的能力。

易操做性:軟件產品使用戶能易於操做和控制它的能力。

易用性的依從性:遵循必定的標準。

時間特性:軟件處理特定的業務請求所須要的響應時間。

資源利用性:軟件處理特定的業務請求所消耗的系統資源。

效率依從性:遵循必定的標準。

易分析性:軟件提供輔助手段幫助開發人員定位缺陷產生的緣由,判斷出修改的地方。

易改變性:軟件產品使得指定的修改容易實現的能力。(下降修復問題的成本)

穩定性:軟件產品避免因爲軟件修改而形成意外結果的能力。

易測試性:軟件提供輔助性手段幫助測試人員實玩其測試意圖。

維護性的依從性:遵循相關標準。

適應性:軟件產品無需做相應變更就能適應不一樣環境的能力。

易安裝性:儘量少的提供選擇,方便用戶直接安裝。

共存性:軟件產品在公共環境中與其它軟件分享公共資源共存的軟件。

易替換性:軟件產品在一樣的環境下,替代另外一個相同用途的軟件產品的能力。

可移植性的依從性:遵循相關的標準。

以後可根據不一樣項目要求基於ISO9126-1標準,選擇不一樣的結構來做爲基礎進行開發。結合具體的系統質量需求的優先級和質量目標,創建表格進行分析比較,選出最適合的一個。

軟件質量質量評估已經成爲了一門技術,ISO/IEC 9126-1標準用來定義軟件體系結構質量模型,這是對軟件質量的又一進步,使得軟件體系結構的設計過程得以改善,對軟件質量的保證有着不可磨滅的貢獻。

相關文章
相關標籤/搜索