• 微信掃碼,實時溝通
    微信

    全國客戶服務熱線

    010-8589-2197

    什么是軟件缺陷和軟件故障

    IEEE國際標準729中軟件缺陷的定義——軟件缺陷就是軟件產品中所存在的問題,最終表現為用戶所需要的功能沒有完全實現,不能滿足或不能全部滿足用戶的需求。

    從產品內部看,軟件缺陷是軟件產品開發或維護過程中所存在的錯誤、誤差等各種問題。
    從外部看,軟件缺陷是系統所需要實現的某種功能的失效或違背。

    軟件失敗的術語

    缺點、偏差、故障、失敗、問題、矛盾、錯誤、特殊、事件、缺陷異常、故障、失敗和缺點,指確實嚴重的情況,甚至是危險的情況。
    異常、事件、和偏差,不是那么尖銳,主要指未按預期的運行,而且不是說全部失敗。
    問題、錯誤和缺陷,是常用的術語

    軟件缺陷反應了軟件開發過程中需求分析、功能設計、用戶界面設計、編程等環節所隱含的問題。軟件缺陷的表現形式有多種,不僅體現在功能的失效方面,而且體現在其他方面,例如:

    設計不合理,不是用戶所期望的風格、格式等

    部分實現了軟件某項功能
    實際結果和預期結果不一致
    系統崩潰,界面混亂
    數據結果不正確,精度不夠
    存取時間過長,界面不美觀

    由于軟件開發人員思維上的主管局限性,且目前開發的軟件系統都具有相當的復雜性,決定了在開發過程中出現軟件錯誤是不可避免的。引起軟件缺陷的原因比較復雜,來源于方方面面,有軟件自身的問題,也有溝通的問題,還有技術問題等。主要因素有:

    在需求定義時,用戶或產品經理在產品功能上還沒有想清楚
    當一個產品在做出來之前,在設想過程中,很難構想得很完美
    需求分析、系統設計時,相關方不能準確的表達自己的意見,溝通之間也會存在誤解,特別是技術人員和用戶、市場人員的溝通存在較大的困難
    溝通不充分,或在多個環節溝通以后信息容易失真,誤差會不斷放大
    軟件設計規格說明書中有些功能不可能或無法實現
    系統設計存在的不合理性,難以面面俱到,容易忽視某些質量特性要求
    復雜的程序邏輯處理不當,數據范圍的邊界考慮不夠周全,容易引起程序出錯
    算法錯誤或沒有進行優化,從而造成錯誤、精度不夠或性能低下
    軟件模塊或組件多,接口參數多,配合不好,容易出現不匹配的問題
    異常情況,一時難以想到某些特別的應用場合,如時間同步、大數據量和用戶的特別操作等
    其他認為錯誤,文字寫錯、數據輸入出錯、程序敲錯等

    缺陷的由來

    在Ron Patton編寫的《軟件測試》一書中,大多數軟件缺陷并非源自編程錯誤,導致軟件缺陷最大的原因是產品說明書,其次是設計。
    產品說明書成為造成軟件缺陷的罪魁禍首有不少原因。在許多情況下,說明書沒有寫、不夠全面、經常更改,或者整個開發小組沒有很好的溝通。
    上一篇:暫無內容
    下一篇:暫無內容
    444jjj