致命Bug 軟體缺陷的災難與啟示

2021-10-03 08:31:57 字數 564 閱讀 5472

隨著網際網路+思維越來越熱,人們對其的期待也越來越大,+代表了無限可能與領域。就是在這樣的環境下,我們的生活也正發生著改變。現代社會中,我們周圍到處都是計算機,從電子鎖到汽車與飛機,都離不開計算機。水能載舟,亦能覆舟,我們必須要充分利用計算機的作用給社會謀福利,單亦要訊息其帶來的***。如果我們所設計的軟體不周密,存有漏洞,將會帶來怎樣的後果?

偶然間,看到這本書,讓我不得不對bug有乙個重新的認識。

本書以軟體系統漏洞導致愛國者飛彈攔截飛毛腿飛彈失敗為契機,開始調查軟體問題而導致的事故。人們不僅對過去的那些軟體引發的事故缺乏了解,就算知道了事故發生的原因,最後也是不了了之。與過去不同,軟體現在已經廣泛應用於人們的日常生活中的每個角落。口袋裡裝著智慧型手機,桌面上放著裝有windows或者linux系統的筆記本,汽車飛機上都裝有各種各樣的軟體…,所以,我們不能不對其重視,一旦軟體發生錯誤,由此產生的後果我們無法估計。

本書選取軟體錯誤導致的宇宙,航空,軍事,通訊,金融,醫療,生活等不同領域中的重大事件,描述了這些巨大的損失。通過這些案例,我們不得不對我們軟體中的bug有乙個重新的認識。可能就是因為我們這些不起眼的bug,導致了無數人的死亡,巨大的物質損壞。。。

軟體缺陷與軟體測試

軟體未實現產品說明書要求的功能 軟體出現了產品說明書指明不應該出現的功能 軟體實現了產品說明書未提到的功能 軟體未實現產品說明書雖未明確提及但應該實現的目標 軟體難以理解 不易使用 執行緩慢或者 從測試的角度看 終端使用者會認為不好所有不滿足需求或者超出需求的都是缺陷 沒有不存在缺陷的軟體,只有尚未...

軟體缺陷的分類與管理

軟體缺陷的分類與管理 通常大家發現軟體缺陷時會對軟體缺陷進行分類,可分類的方式只有一種,就是嚴重極別,難道沒有其它的分法嗎。比如我們碰到下面這種情況,測試人員發現有一種功能是必需加入進去的,這時他與程式設計師說,程式設計師說沒有時間或是不必要,這時這種情況則會形成兩者的扯皮,最終的結果也就不了了知了...

軟體缺陷的定義

缺陷是指在軟體開發過程中的針對軟體產品和開發過程的問題,這些問題已經影響或者可能影響軟體產品的質量。基於此定義,將缺陷分為如下類別 文件缺陷 是指對文件的靜態檢查過程中發現的缺陷,通過測試需求分析 文件審查對被分析或被審查的文件發現的缺陷 缺陷 是指對 進行同行評審 審計或 走查過程中發現的缺陷 測...