1. 程式人生 > >軟體缺陷(定義及產生原因)

軟體缺陷(定義及產生原因)

一,缺陷的定義

1,錯誤:從開發之初就產生的,存在於文件說明中的表述或編寫錯誤

    例如:使用者名稱及密碼錯誤

2,BUG:存在於程式碼或者硬體之中的錯誤

    例如:陣列下標越界,空指標異常

3,缺陷:被檢測物件的實際表現與使用者(顯性與隱性)需求之間的差異。

    例如:功能實現的錯誤,遺漏,多餘,不好

4,失效:因缺陷激發後導致的功能的異常,無法使用的現象。(不一定會產生,動態的)

    例如:搜尋不能用導致後面的分析彙總也就不能實現。

二,缺陷產生的原因:

1,需求:需求表述理解,導致編寫引起的錯誤。

2,架構:系統設計架構引起的錯誤。

3,開發:開發過程缺乏溝通及監督。(自己開發是區域性變數,但實際要做為全域性變數)

4,工具: 軟體開發工具本身的問題。

5,複雜度:軟體需求複雜度越來越高。

6,與使用者需求不符合:即使本身不存在某種意義上的缺陷。(智慧機字太小,給老人用)