软件危机 (Software Crisis) 事件列表

在 1960 年代後期,很明顯軟件的開發不同於製造其他產品。這是因為在軟件開發後期僱用更多的人力(程序員)並不總是有助於加快開發過程。相反,有時它可能會產生負面影響,如延遲實現預定目標、軟件質量下降等。 儘管軟件長期以來一直是許多系統的重要元素,但在一定時間內開發軟件並保持其質量仍然是難的。  

歷史證明,在預定日期之後或出現錯誤交付軟件會造成大規模的經濟損失以及許多人的不便。Y2K問題等災難影響了世界各國的經濟、政治和行政系統。這種發生災難性故障的情況被稱為軟件危機。軟件危機的主要原因是與劣質軟件相關的問題,例如軟件系統故障、軟件開發效率低下,以及最重要的是軟件用戶的不滿。  

當今軟件市場的營業額极大的。銀行, 保险、军事、运输等各行各業都完全依賴於軟件應用。這些以技術為導向的領域的軟件故障已導致時間、金錢甚至人命方面的巨大損失。歷史見證了許多這樣的失敗,下面列出了其中的一些。  

  • 2003 年的東北大停電是北美歷史上主要的電力系統故障之一。此次停電涉及 100 家發電廠故障,近 5000 萬客戶因此面臨斷電,導致財務損失約 60 億美元。後來確定故障的主要原因是電力監控和管理系統中的軟件錯誤。
  • 2000 年 (Y2K) 問題是指 2000 年後處理日期普遍存在的障礙。 Y2K 問題的根源可以追溯到 1960-80 年,當時開發人員將 1972 年等 4 位日期格式縮短為 72 等 2 位格式因為內存有限。當時他們並沒有意識到2000年會縮短為00,小於72。1990年代,專家們開始意識到計算機應用中的這一重大缺陷,然後花費了數百萬來處理這個問題。 1996 年,歷時 10 年耗資 70 億美元開發的 Arian-5 太空火箭在發射後不到一分鐘就被摧毀。事故發生是因為火箭制導系統存在軟件錯誤。 
  • 1996 年,美國最大的銀行之一以大約 9241 美元的資金貸記了近 800 名客戶的賬戶。後來發現問題是銀行軟件的一個程序錯誤引起的。 1991年海灣戰爭期間,美國使用愛國者導彈防禦伊拉克的飛毛腿導彈。然而,愛國者多次擊中飛毛腿都失敗了。結果,有 28 名美國士兵在沙特阿拉伯的宰赫蘭喪生。對該事件的調查得出結論,一個小錯誤導致了導彈路徑的錯誤計算。
  • 1996 年,美國最大的銀行之一以大約 9241 美元的資金貸記了近 800 名客戶的賬戶。後來發現問題是銀行軟件的一個程序錯誤引起的。
  • 1991年海灣戰爭期間,美國使用愛國者導彈防禦伊拉克的飛毛腿導彈。然而,愛國者多次回擊飛毛腿中都失敗了。結果,有 28 名美國士兵在沙特阿拉伯的宰赫蘭喪生。對該事件的調查得出結論,一個小錯誤導致了導彈路徑的錯誤計算。

你還會喜歡