軟件質量的內涵
發表于:2009-06-18來源:作者:點擊數:
標簽:質量內涵軟件
軟件 質量 是一個軟件企業成功的必要條件,其重要性無論怎樣強調都不過分。軟件質量與傳統意義上的質量概念并無本質差別,只是針對軟件的某些特性進行了調整。軟件質量由三部分構成: · 軟件產品的質量,即滿足使用要求的程度。 · 軟件 開發 過程的質量,
軟件
質量是一個軟件企業成功的必要條件,其重要性無論怎樣強調都不過分。軟件質量與傳統意義上的質量概念并無本質差別,只是針對軟件的某些特性進行了調整。軟件質量由三部分構成:
· 軟件產品的質量,即滿足使用要求的程度。
· 軟件
開發過程的質量,即能否滿足開發所帶來的成本、時間和風險等要求。
· 軟件在其商業環境中所表現的質量。
總結起來,高品質軟件應該是相對的無產品
缺陷(
bugfree)或只有極少量的缺陷,它能夠準時遞交給客戶.所花費用都在預算內,并且滿足客戶
需求,是可維護的。但是,有關質量好壞的最終評價依賴于用戶的反饋a
軟件質量具有3A特性:a
clearcase/" target="_blank" >ccountability(可說明性)、availability(有效性)和accessibility(易用性)。
.可說明性:用戶可以基于產品或服務的描述和定義(例如:市場需求說明書、功
能設計說明書)加以使用。
.有效性:產品或服務對于客戶的需求是否能保持有效,如具有99 99%有效性,司以說達到質量要求。
.易用性:對于用戶,產品或服務非常容易使用并且一定是非常有用的功能(例如:
確認
測試和用戶可用性測試)。
在
RionalUnified Process中,質量被定義為具有以下三個維度,它們和上面所述的3A特性有一定的對應性。
.功能(對應可說明性,但概念不同):按照既定意圖和要求,執行指定
用例的力。
.
可靠性(有效性):軟件堅固性和可靠性(防故障能力,如防止崩潰、內存丟失等能力)、資源利用率、代碼完整性以及技術
兼容性等。
.
性能(易用性):測試對象的計時配置文件和操作特征。計時配置文件包括代的
執行流、數據訪問、函數調用和系統調用。性能的操作特征包括與作業負載相關的特征,如響應時間、操作可靠性(MTTF),以及與操作限制相關的特征,負載容量或強度。
對于廣義上的軟件質量,又是由產品質量、過程質量和商業環境質量這三者決定的。
下面分別做進一步介紹。
1產品質量
產品質量是人們實踐產物的屬性和行為,是可以辨識的,并能進行科學的描述??梢酝ㄟ^一些方法和人類活動,來改進產品的質量。軟件產品質量一般體現在以下幾個方面。
.功能性(functionality):軟件所實現的功能達到它的設計規范和滿足用戶需求的程度。
.可用性(usability):對于一個軟件,用戶學習、操作、準備輸入和理解輸出所作努力的程度,如安裝簡單方便、容易使用、界面友好,并能適用于不同特點的用戶,包括對殘疾人、有缺陷的人能提供產品使用的有效途徑或手段。
.可靠性(reliability):是用戶使用的根本。在規定的時間和條件下,軟件所能維
持其正常的功能操作、性能水平的程度。
.性能(performance):在指定條件下,用軟件實現某種功能所需的計算機資源(包
括內存大小、CPU占用時間等)的有效程度。
原文轉自:http://www.kjueaiud.com