梁鈺 嚴宏舉 霍永華 晉榮
摘要:研究總結了軟件全生命周期過程,包括項目立項、需求分析、概要設計、詳細設計、軟件編碼、軟件測試、產品發布和運行維護各階段中可能影響軟件質量和軟件可靠性度量參數,可靠性度量參數均從不同角度進行軟件可靠性度量,參數之間彼此都有一定的關系,有很多參數是進行軟件可靠性評估或建立軟件可靠性模型的必要參數,以可靠度函數和G-O可靠性模型為例研究參數與模型的關系。
關鍵詞:可靠度;平均失效時間;可靠性模型;失效率
中圖分類號:TP393文獻標志碼:A文章編號:1008-1739(2018)15-70-3
Study on Metric Parameters of Software Reliability
LIANG Yu1,YAN Hongju2,HUO Yonghua1,JIN Rong3(1. The 54th Research Institute of CETC, Shijiazhuang Hebei 050081,China; 2. Unit 31679, PLA, Xinxiang Henan 453000, China; 3. Beijing Space Information Relay Transmission Technology Research Center, Beijing 100810, China)
0引言
隨著通信與計算機技術的迅猛發展,軟件在各個領域的應用越來越廣泛,相對于硬件已成為系統的重要組成部分,規模也越來越大,復雜性急劇提高。因軟件故障而造成的重大事故屢有發生,因此軟件可靠性工程界對軟件可靠性問題日益重視,由于影響軟件可靠性的因素很多,本文研究總結了軟件全生命周期過程,包括項目立項、需求分析、概要設計、詳細設計、軟件編碼、軟件測試、產品發布和運行維護各階段中可能影響軟件質量和軟件可靠性的因素,包括軟件內部因素和外部因素,在此基礎上研究了軟件可靠性度量參數集與軟件可靠性模型的關系。
1軟件可靠性度量參數集研究
總結分析當前軟件可靠性研究領域給出的可用于軟件全生命周期過程(需求分析、概要設計、詳細設計、軟件編碼、軟件測試、產品發布和運行維護各階段)中軟件產品度量和軟件開發過程度量的可靠性參數集合,與軟件可靠性模型[1]相關的參數如表1所示。
2可靠性參數關系研究
2.1可靠性參數與可靠性函數關系
可靠性度量參數均從不同角度進行軟件可靠性度量,參數之間并不是孤立的,且參數之間彼此都有一定的關系,有很多參數是進行軟件可靠性評估或建立軟件可靠性模型的必要參數。如可靠度、平均無故障工作時間、失效率、缺陷密度、可用性及失效數等。
①可靠度:產品在規定條件和規定時間內完成規定功能的概率,即產品正常工作時間這一隨機變量大于規定時間的概率:


3應用實例
基于需求進行軟件可靠性模型組合,通過研究可靠性參數與軟件可靠性模型及可靠性模型組合的關系,為了更加準確地進行軟件可靠性建模,附實例說明可靠性模型組合與可靠性參數的關系。
對于同一組軟件測試所得的失效數據,不同的軟件可靠性模型會給出不同的軟件可靠性估計,因此有必要對軟件可靠性模型進行組合。將模型的結果進行線性組合,即使是以非常簡單的形式,也會得到比單個模型更精確的測量結果。
將在軟件測試時收集到的失效時間數據、失效間隔時間數據、分組數據及分組時間內的累積失效數代入軟件可靠性模型,進行軟件可靠性評估。根據評估結果再進行測試和整改,進一步提高軟件可靠性。同時測試數據也可以糾正可靠性模型中的某些參數,使得評估模型更加合理準確。
4結束語
研究并總結軟件生命周期中影響軟件可靠性的因素,即軟件開發過程中軟件產品度量和軟件開發過程度量的度量指標,可靠性度量參數均從不同角度進行軟件可靠性度量,參數之間并不是孤立的,且參數之間彼此都有一定的關系,有很多參數是進行軟件可靠性評估或建立軟件可靠性模型的必要參數,研究和收集可靠性度量參數對于提高軟件質量和軟件可靠性有重要意義。
參考文獻
[1]何國偉.軟件可靠性[M]北京:國防工業出版社,2001.
[2]張培山,沈海燕,鄒岳華,等.支撐板制造質保軟件可靠性評估的模糊層次分析[J].上海理工大學學報,1999(4):427-430.
[3]陳雪松,劉斌.軟件可靠性測試及其測試環境[M].測控技術, 2001,23(5):100-104.
[4]周瑞,徐仁佐,楊曉青.具有錯誤修復的非齊次馬爾可夫模型[J].小型微型計算機系統,2000(3):242-245.
[5]劉群,洪帆.軟件測試的應用研究與分析[J].華中理工大學學報,2000(11):34-35.