古詩詞大全網 - 成語故事 - 什麽是軟件的可靠性?他包括哪些要素?

什麽是軟件的可靠性?他包括哪些要素?

1983年美國IEEE計算機學會對“軟件可靠性”作出了明確定義,此後該定義被美國標準化研究所接受為國家標準,1989年我國也接受該定義為國家標準。該定義包括兩方面的含義: (1)在規定的條件下,在規定的時間內,軟件不引起系統失效的概率; (2)在規定的時間周期內,在所述條件下程序執行所要求的功能的能力; 其中的概率是系統輸入和系統使用的函數,也是軟件中存在的故障的函數,系統輸入將確定是否會遇到已存在的故障(如果故障存在的話)。

軟件可靠性是關於軟件能夠夠滿足需求功能的性質,軟件不能滿足需求是因為軟件中的差錯引起了軟件故障。軟件中有哪些可能的差錯呢? 軟件差錯是軟件開發各階段潛入的人為錯誤: 1.需求分析定義錯誤。如用戶提出的需求不完整,用戶需求的變更未及時消化,軟件開發者和用戶對需求的理解不同等等。 2.設計錯誤。如處理的結構和算法錯誤,缺乏對特殊情況和錯誤處理的考慮等。 3.編碼錯誤。如語法錯誤,變量初始化錯誤等。 4.測試錯誤。如數據準備錯誤,測試用例錯誤等。 5.文檔錯誤。如文檔不齊全,文檔相關內容不壹致,文檔版本不壹致,缺乏完整性等。 從上遊到下遊,錯誤的影響是發散的,所以要盡量把錯誤消除在開發前期階段。 錯誤引入軟件的方式可歸納為兩種特性:程序代碼特性,開發過程特性。 程序代碼壹個最直觀的特性是長度,另外還有算法和語句結構等,程序代碼越長,結構越復雜,其可靠性越難保證。 開發過程特性包括采用的工程技術和使用的工具,也包括開發者個人的業務經歷水平等。 除了軟件可靠性外,影響可靠性的另壹個重要因素是健壯性,對非法輸入的容錯能力。 所以提高可靠性從原理上看就是要減少錯誤和提高健壯性。