軟件可靠性:在規(guī)定條件下,在規(guī)定的時間內(nèi)軟件不引起系統(tǒng)失效的概率。該概率是系統(tǒng)輸入和系統(tǒng)使用的函數(shù),也是軟件中存在的缺陷的函數(shù)。系統(tǒng)輸入將確定是否會遇到已存在的缺陷。工程經(jīng)驗表明,軟件可靠性比硬件可靠性更難保證,即使是美國宇航局的軟件系統(tǒng),其可靠性仍比硬件可靠性低一個數(shù)量級。
1. 從事或接觸可靠性的人員對浴盆曲線再熟悉不過了,浴盆曲線可以解釋大部分產(chǎn)品的故障特點,但軟件除外。軟件不發(fā)生變化,沒有磨損現(xiàn)象,沒有陳舊落后的問題,沒有浴盆曲線現(xiàn)象。
2.軟件可靠性的決定因素是與輸入數(shù)據(jù)有關(guān)的軟件差錯,是輸入數(shù)據(jù)和程序內(nèi)部狀態(tài)的函數(shù),更多地決定于人。
3.糾錯維護(hù)可通過修復(fù)或更換失效的硬件系統(tǒng)重新恢復(fù)功能,而軟件只有通過重設(shè)計。
4.對提高硬件可靠性采用的預(yù)防性維護(hù)技術(shù)預(yù)防故障,斷開故障件等等,對提高軟件的可靠性統(tǒng)統(tǒng)都不好使。
5.不過,有一點利好,軟件錯誤是永恒的,可重現(xiàn)的,故加大軟件可靠性測試的力度、廣度,會提高軟件可靠性的。