- 嵌入式軟件系統測試:基于形式化方法的自動化測試解決方案
- 殷永峰 姜博編著
- 721字
- 2021-02-22 15:46:17
2.3 嵌入式軟件的質量特性
軟件質量相關的幾個概念如下:
·軟件質量:軟件質量是指軟件產品滿足用戶使用要求的程度。
·軟件質量管理:軟件質量管理是指在軟件質量方面指揮和控制組織的協調的活動。
·軟件質量控制:軟件質量控制是指對開發可用軟件產品的過程的測量與監控。
根據以上定義,軟件質量是指軟件產品的一組固有特性滿足用戶使用要求的程度。為了使軟件產品質量滿足用戶使用要求,必須實施軟件質量管理。我們從軟件質量管理的角度討論過程控制,實際上是討論軟件生存期過程特別是軟件開發過程的質量控制,只要這些過程在質量方面得到恰當的控制,所開發的軟件產品的質量就能滿足用戶要求。
根據現代軟件工程思想,軟件質量控制的核心也在于過程控制。軟件的質量特性是一組描述和評價軟件產品質量的屬性。根據ISO/IEC 25051:2014《軟件工程 系統和軟件質量要求與評價(SQuaRE)》和GB/T 25000.51—2016《系統與軟件工程 系統與軟件質量要求和評價》,軟件質量可定義為8個特性和39個子特性。
軟件的8個質量特性是:
·功能性:當軟件在指定條件下使用時,軟件產品滿足規定需求和隱含需求功能的屬性。
·性能效率:在規定條件下,軟件產品可提供的性能水平、效率與其所用資源相關的屬性。
·兼容性:軟件產品本身與其他軟件產品之間相互交換信息的能力。
·易用性:在指定條件下使用時,與用戶使用軟件所需努力程度有關的屬性。
·可靠性:在規定的條件下、規定的時間區間內,軟件實現其規定功能的能力。
·信息安全性:軟件產品在保密性、完整性以及抵御外部侵入和竊取方面的能力。
·維護性:軟件產品的模塊化水平,以及可被修改、測試和維護的能力。
·可移植性:軟件產品從一種環境轉移到另一種環境的能力。
以上8個特性及其派生的子特性的關系可參見圖2-2。

圖2-2 軟件的質量特性及其子特性
- Instant Node Package Manager
- PaaS程序設計
- Responsive Web Design with HTML5 and CSS3
- 深入理解Java7:核心技術與最佳實踐
- Big Data Analytics
- Mastering AWS Security
- Java編程從入門到精通
- Oracle數據庫編程經典300例
- Tableau Desktop可視化高級應用
- 程序員必會的40種算法
- PHP項目開發全程實錄(第4版)
- Monitoring Docker
- Python高性能編程(第2版)
- Natural Language Processing with Python Cookbook
- 語義Web編程