軟件可靠性介紹(上)
隨著計算機(jī)技術(shù)的普及和發(fā)展,硬件可靠性技術(shù)日趨成熟,軟件可靠性問題變得日益突出。美國軍用裝備中軟件成本在總成本中的比重已從1955年的不到20%增加到1985年的90%以上。在軟件開發(fā)的早期階段,軟件產(chǎn)品像是在手工業(yè)個體作坊中制造出來的工藝品,不是現(xiàn)代化嚴(yán)格科學(xué)管理下生產(chǎn)出來的工業(yè)品,因此,軟件可靠性是當(dāng)今可靠性工程研究領(lǐng)域中的新課題。
1.軟件可靠性的概念
和硬件可靠性相似,軟件可靠性的定義是:軟件按規(guī)定的條件,在規(guī)定的時間內(nèi)運(yùn)行而不發(fā)生故障的能力。同樣,軟件的故障是由于它固有的缺陷導(dǎo)致錯誤,進(jìn)而使系統(tǒng)的輸出不滿足預(yù)定的要求,造成系統(tǒng)的故障。所謂按規(guī)定的條件主要是指軟件的運(yùn)行(使用)環(huán)境,它涉及軟件運(yùn)行所需要的一切支持系統(tǒng)及有關(guān)的因素。如支持硬件、操作系統(tǒng)及其他支持軟件、輸入數(shù)據(jù)的規(guī)定格式和范圍、操作規(guī)程等。 和硬件可靠性相似,在軟件的壽命周期中,也有早期故障期和偶然故障期。早期故障率也高于偶然故障期的故障率,但軟件不存在故障率呈增長趨勢的耗損故障期,軟件的缺陷糾正一個就減少一個,不會重復(fù)出現(xiàn)。 故障率也是度量軟件可靠性的直觀指標(biāo)。一般要求:在軟件交付用戶的三個月內(nèi),早期故障率不大于0.01h-1;在交付用戶四個月后,故障率不大于0.001h-1。