關於軟體質量特性,前面的文章已經介紹了可靠性、易用性以及測試性,還有哪些質量特性?如何保證完整而不會遺漏?我認為有必要介紹一下gb/t 16260,以便對軟體質量特性建立乙個系統性的認知,立足整體對於認識區域性肯定是有幫助的。
gb/t 16260《軟體工程 產品質量》等同採用iso/iec 9126《軟體工程 產品質量》,共分為如下4部分:
gb/t 16260.1-2006《軟體工程 產品質量 第i部分: 質量模型》
gb/t 16260.2-2006《軟體工程 產品質量 第2部分:外部度量》
gb/t 16260.3-2006《軟體工程 產品質量 第3部分:內部度量》
gb/t 16260.4-2006《軟體工程 產品質量 第4部分:使用質量的度量》
gb/t 16260中描述了軟體生存週期中的質量,包括過程質量、產品質量、產品使用質量。
軟體生存週期中的質量
在軟體生存週期中,改進過程質量有助於提高產品質量,而改進產品質量又有助於提高使用質量。同樣,評價使用質量可以為改進產品提供反饋,而評價產品則可以為改進過程提供反饋。
gb/t 16260中定義了兩個質量模型:1)內部質量和外部質量、2)使用質量,對軟體產品質量和產品使用質量進行了全面的說明(未含過程質量)。質量模型由特性、子特性、度量組成,可以用於定義質量需求、確定開發和測試目標、評價軟體產品等。
內部和外部質量模型將軟體質量屬性劃分為六個質量特性,分別為功能性、可靠性、易用性、效率、維護性以及可移植性,每個特性進一步細分為若干子特性,每個子特性又包括多個內部和外部度量項,每個度量項都有明確的定義、目的和計算方法,用於評價該子特性的程度。
內部和外部質量模型(圖不是很準確,每個子特性都包括多個度量項)
內部質量與外部質量的特性、子特性完全一樣,只是具體到度量項上是不同的(即使度量項的名稱相同,目的和計算方法也是不同的)。
舉個例子:功能性-互操作性
本文僅簡單介紹質量模型中特性與子特性的含義,度量項就不逐一列舉了(每個度量項都有定義、目的和計算方法,實在太多,沒法貼了,想詳細了解的可以查查標準)。
當軟體在指定條件下使用時,軟體產品提供滿足明確和隱含要求的功能的能力。
軟體產品維持規定的效能級別的能力。
產品被理解、學習、使用和吸引使用者的能力。
相對於所用資源的數量,軟體產品可提供適當效能的能力。
可被修改的能力。修改可能包括糾正、改進或軟體對環境、需求和功能規格說明變化的適應。
從一種環境轉移到另一種環境的能力。
使用質量模型包括四個質量特性,分別為有效性、生產率、安全性以及滿意度。本文就不介紹了,一方面是因為標準中沒有再為使用質量特性定義子特性,另一方面主要是因為使用質量是內部和外部質量特性面向使用者時的組合效用,更偏向於使用效果,而不是軟體產品本身的屬性,在gb/t 8567-2006《計算機軟體文件編制規範》中所提供的各類軟體技術檔案模板中,在描述軟體質量特性時,通常也是以內部和外部質量模型中的六個特性為主。
掌握子特性下的每個度量項的定義和計算方法,對理解子特性是很有幫助的。除了gb/t 16260,另外也推薦大家看看gb/t 29831-29836,這套標準也詳細說明了軟體六個質量特性及子特性,區別在於對於度量項的描述是經過裁剪和簡化的,相對比較容易理解。
內部和外部質量模型中共包括六大特性、21個子特性,可以全面的說明和評價軟體產品質量。
其中有些子特性可能還比較陌生,希望大家通過我的文章能有乙個初步的了解。如果只是講標準,那一定是相當的枯燥。所以文中不會逐個介紹每個子特性和度量項,但基本都會覆蓋標準中的要求(例如易用性中介紹的雅各布·尼爾森和他的十大互動原則,符合了這些原則應該就能覆蓋標準中易用性的4個子特性和44個度量項)。
前面已經介紹了可靠性、易用性和維護性的一半(測試性只是覆蓋了維護性中的易分析性和易測試性),後續將以此模型為綱,繼續介紹剩餘的質量特性。
軟體產品質量模型
軟體測試的重要目標就是 驗證產品質量是否滿足使用者的需求 正確 全面 深入地理解使用者需求 是測試的基礎。但是理解使用者需求並不是一件容易的事。例如 軟體產品質量模型將乙個軟體產品需要滿足的質量劃分為六大屬性 功能性 可靠性 易用性 效率 可維護性和可移植性 每類屬性又細分出了 子屬性 乙個高質量的...
關於評估軟體產品質量的思考
如何評估軟體產品的質量,無論軟體產品規模是大是小,結構是簡單還是複雜,都不是一件容易的事。儘管很難,仍需要對產品質量進行評估。本文主要記錄軟體質量評估的一般方法。軟體發布之前對質量進行評估,可以從以下幾個維度進行評估 軟體發布後,對軟體產品質量進行評估,可以計算在一段時間內,客戶現場發現的缺陷數占該...
對於軟體產品質量的一點看法
不知道大家注意到沒有,軟體測試越來越得到企業的重視,軟體測試方面的人才 也一路看漲。對於這個現象,我不知道是應該高興呢還是應該難過。高興的是我們的企業和客戶越來越重視軟體產品的質量了,不管是甲方的市場驅動,還是乙方自身對產品質量的重視,都說名我國軟體產業在產品質量方面的要求提高了,軟體企業開始使用工...