一、軟體可靠性定義
長期執行的穩定性(魯棒性)
輸出資料的正確性
異常情況的可記錄性
二、影響軟體可靠性的因素
1) 需求分析定義錯誤
由於分析失誤,從開始就走上了錯誤的路線,向著錯誤的目標前進,以後實現中的錯誤在所難免。
2) 設計質量
設計水平的高低與設計者的水平有著直接的聯絡,但可以通過人文方法提高設計水平,但不僅限於此。影響設計質量因素主要有: 對需求的理解程度、對軟體環境的理解程度、設計人員的設計水平等。
3) 編碼質量
編碼的過程實際上是影響軟體可靠性的乙個關鍵因素,影響這個過程的因素有很多,如:程式語言的選擇、程式設計師對語言特性的掌握以及編碼水平、編碼質量檢查與評審制度及執**況、**的復用率
4) 無效的測試
如果在進行單元測試或者整合測試時,如果測試用例設計不合理,測試不完整,容易使測試失效,使得軟體在某些未經測試的情況下故障。
三、如何提高軟體可靠性
提高軟體可靠性可以從多個角度入手,主要分為幾類:改進制度制定規範、軟體重用、提高員工素質、加強測試、及時有效的跟蹤
1) 改進制度制定規範
通過公司制度對開發方法的選擇、分析及設計文件的編寫、編碼規範、**評審制度等對軟體開發的各個過程進行控制,從而提高軟體可靠性。
2) 軟體重用
對通用模組進行抽象、封裝,不斷積累團隊自己的開發庫,不僅可以為以後的開發減少開發任務,縮短開發周期,而且這些通用模組,在不斷的重用中,其存在的bug會不斷被發現,然後被不斷改進,隨著這些通用模組的持續改進,使用這些模組構建的軟體的可行性也在不斷提高。
3) 提高員工素質
所有的軟體都是「人」開發的,人才是提高軟體可靠性的最關鍵的因素,通過對員工進行必要的公司制度、開發方法、軟體相關知識、程式設計技巧等方面的培訓,提高員工的單兵作戰能力,再加上良好的團隊管理模式,將會明顯提高軟體的可行性。
4) 加強測試
任何設計都不是完美的,任何程式都不可能沒有bug,良好的測試是發現這些問題的有效方法,通過加強對軟體的測試,盡可能地解決軟體中存在的問題,從而提高軟體的可靠性。加強測試,並不是簡單的測試得次數越多越好,也需要一些技巧,如程式設計師本不人寫自己程式的測試**,認真設計測試用例並對測試用例進行不斷的跟蹤與改進。
5) 及時有效的跟蹤
所有的軟體,經過再嚴密的測試都不可能沒有bug,都不可能百分百地可靠,通過使用者反饋的bug進行對症下藥修改bug是最有效地改進軟體可靠性的方法之一,每修改一次就會提高一些可靠性。但它是有效的,但不是效率最高的,其修改效率反而是最低的,但這在產品發布以後是持續提高軟體質量的有效方法。
如何提高軟體可靠性
一 軟體可靠性定義 長期執行的穩定性 魯棒性 輸出資料的正確性 異常情況的可記錄性 二 影響軟體可靠性的因素 1 需求分析定義錯誤 由於分析失誤,從開始就走上了錯誤的路線,向著錯誤的目標前進,以後實現中的錯誤在所難免。2 設計質量 設計水平的高低與設計者的水平有著直接的聯絡,但可以通過人文方法提高設...
如何提高軟體可靠性
一 軟體可靠性定義 長期執行的穩定性 魯棒性 輸出資料的正確性 異常情況的可記錄性 二 影響軟體可靠性的因素 1 需求分析定義錯誤 由於分析失誤,從開始就走上了錯誤的路線,向著錯誤的目標前進,以後實現中的錯誤在所難免。2 設計質量 設計水平的高低與設計者的水平有著直接的聯絡,但可以通過人文方法提高設...
軟體可靠性
1983年美國ieee計算機學會對 軟體可靠性 作出了明確定義,此後該定義被美國標準化研究所接受為國家標準,1989年我國也接受該定義為國家標準。該定義包括兩方面的含義 1 在規定的條件下,在規定的時間內,軟體不引起系統失效的概率 2 在規定的時間週期內,在所述條件下程式執行所要求的功能的能力 其中...