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