?。?)軟件故障的特點
軟件是由若干指令或語句構成,大型軟件的結構十分復雜。在許多方面,軟件故障不同于硬件故障.有它的特點。
對硬件來說,元件愈多,故障率也愈高。可以認為它們成線性關系。而軟件故障與軟件的長度基本上是指數關系。因此,隨著軟件(指令或語句)長度的增加,其故障(或稱錯誤)會明顯地增加。
軟件錯誤與時間無關,它不像硬件會隨時間呈現“浴盆”特性,軟件不因時間的加長而增加錯誤,原有錯誤也不會隨時間的推移而自行消失。
軟件錯誤一經維護改正,將永不復現。這不同硬件,某芯片損壞后。換上新芯片還有失效的可能。因此,隨著軟件的使用,隱藏在軟件中的錯誤被逐個發現、逐個改正,其故障率會逐漸降低。在這個意義上講,軟件故障與使用時間是有關系的。
軟件故障完全來自設計,與復制生產、使用操作無關。當然,復制生產的操作要正確,所用介質要良好。單就軟件故障本身來說,取決于設計人員的認真設計、查錯及調試。
可以認為軟件是不存在耗損的,也與外部環境無關。這是指軟件本身而不考慮存儲軟件的存儲媒體。
?。?)軟件錯誤的來源
軟件錯誤是由設計者的錯誤、疏忽及考慮不夠周全等設計上的原因造成的。
6.4. 減小故障出現的方法
(1)元器件的選擇
合理地選擇微機應用系統的元器件,對提高硬件可靠性是一個重要步驟。
?。?)篩選
把所選擇的合適元器件的特性測試后,對這些元器件施加外應力,經過一定時間的工作,再把它們的特性重新測一遍,剔除那些不合格的元器件,其過程稱為篩選。
(3)降額使用
降額使用就是使元器件工作在低于它們的額定工作條件以下。實踐證明,這種措施對提高可靠性是有用的。
(4)冗余設計
所謂冗余,就是為了保證整個系統在局部發生故障時能夠正常工作,而在系統中設置一些備份部件,一旦故障發生便啟動備份部件投入工作,使系統保持正常工作的方法。