軟件質量檢視原始碼討論檢視歷史
軟件質量 |
概括地說,軟件質量就是「軟件與明確地和隱含地定義的需求相一致的程度」。更具體地說,軟件質量是軟件與明確地敘述的功能和性能需求、文檔中明確描述的開發標準以及任何專業開發的軟件產品都應該具有的隱含特徵相一致的程度。從管理角度對軟件質量進行度量, 可將影響軟件質量的主要因素劃分為六個部分特性(根據GB/T16260.1)功能性,可靠性,易用性,效率,維護性與可移植性。其中功能性包括適合性,準確性,互用性,依從性,安全性;可靠性包括容錯性,易恢復性,成熟性;易用性包括易學性,易理解性,易操作性;效率包括資源特性和時間特性;維護性包括可測試性,可修改性,穩定性和易分析性;可移植性包括適應性,易安裝性,一致性和可替換性的六個特徵及若干子特徵。
簡介
1.正確性(Correctness):系統滿足規格說明和用戶目標的程度,即在預定環境下能正確地完成預期功能的程度;2.健壯性(Robustness):在硬件發生故障、輸入的數據無效或操作錯誤等意外環境下,系統能做出適當響應的程度;3.效率(Efficiency):為了完成預定的功能,系統需要的計算資源的多少;4.完整性(Efficiency)或安全性(Security):對未經授權的人使用軟件或數據的企圖,系統能夠控制(禁止)的程度;5.可用性(Usability):系統在完成預定應該完成的功能時令人滿意的程度;6.風險(Risk):按預定的成本和進度把系統開發出來,並且為用戶所滿意的概率;7.可理解性(Comprehensibility):理解和使用該系統的容易程度;8.可維修性(Maintainability):診斷和改正在運行現場發現的錯誤所需要的工作量的大小;9.靈活性(Maintainability)或適應性(Adaptability):修改或改進正在運行的系統需要的工作量的多少;10.可測試性(Adaptability):軟件容易測試的程度;11.可移植性(Portability):把程序從一種硬件配置和(或)軟件系統環境轉移到另一種配置和環境時,需要的工作量多少。有一種定量度量的方法是:用原來程序設計和調試的成本除移植時需用的費用;12.可再用性(Reusability):在其他應用中該程序可以被再次使用的程度(或範圍);13.互運行性(Interoperability):把該系統和另一個系統結合起來需要的工作量的多少。
評價
QA和QC的主要區別前者是保證產品質量符合規定,後者是建立體系並確保體系按要求運作,以提供內外部的信任.同時QC和QA又有相同點:即QC和QA都要進行驗證,如QC按標準檢測產品就是驗證產品是否符合規定要求,QA進行內審就是驗證體系運作是否符合標準要求,又如QA進行出貨稽核和可靠性檢測,就是驗證產品是否已按規定進行各項活動,是否能滿足規定要求,以確保工廠交付的產品都是合格和符合相關規定的。[1]