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