軟件可靠性評估
軟件可靠性工程基礎
——軟件可靠性評估
北京航空航天大學可靠性與系統工程學院
目的
? 理解什么是軟件可靠性評估,基本原理
? 掌握和應用典型的軟件可靠性模型
? 了解比較軟件可靠性模型的主要方法
? 理解穩定使用階段的軟件可靠性評估
? 理解增長測試中的軟件可靠性評估
2
內容
1. 軟件可靠性評估概述
2. 軟件可靠性評估模型
3. 模型預計的有效性
4. 穩定使用階段的軟件可靠性評估
5. 增長測試中的軟件可靠性評估
3
1 軟件可靠性評估概述
4
何為軟件可靠性評估
? 國家標準GB11457 (軟件工程術語)
? 軟件可靠性評估(software reliability assessment)或
軟件可靠性評價(software reliability evaluation)是
指“確定現有系統或系統部件可靠性所達到的水平的過程”
? 國際標準IEEE Std.1633 (IEEE Recommended
Practice on Software Reliability)
? 軟件可靠性評估(software reliability evaluation)被
定義為“統計學技術在系統測試和運行期間收集的可觀測失
效數據上的應用,用于評價軟件的可靠性”
因此,二者的定義均認為,軟件可靠性評估是在獲得了軟件
的失效數據之后對軟件可靠性水平的定量估計和評價。
5
評估的原理
失效率
測量到的可靠性值
擬合的可靠
當前 性模型曲線
水平
要求
的可靠性
測試運行時間
當前測試時間 達到要求的可靠性
的預計時間
評估的準確與否取決于什么? 6
2 軟件可靠性評估模型
7
模型概述
? 基于模型的軟件可靠性評估基本原理是:對軟件可靠
性測試中或實際使用中收集的失效數據,利用統計知
識分析其規律,建立一個參數模型,在軟件可
靠性數據的基礎上對該統計分布的參數進行估計,從
而在此模型基礎上對軟件的可靠性進行定量估計或評
價。
8
呈指數分布的NHPP模型
——J