作者:admin 時間:2022-04-10
軟件作為一種的智力產品,擁有超乎尋常的復雜性:影響軟件產品的因素眾多及各個因素之間有著的難以預料的復雜聯系。雖然從理論上來說軟件作為一個純邏輯的產品,應該是確定性的,像某些觀點認為的那樣是可以用形式化的方法地描述的。但是一方面現代軟件的規模與復雜性遠遠超出了單個人的理解能力,沒有人能了解現代軟件的所有的細節,因此軟件作為一個整體,就包含有不確定性。另一方面,軟件是由作為個體的人開發出來的,在這個開發過程中有各種各樣的不確定因素,比如開發人員的情緒波動、狀況;開發進行的軟硬件環境等等,都會影響到最終的軟件產品。因此軟件開發中也同樣存在偶然性的因素,隨機現象不可避免。
軟件失效也應該有類似必然失效與偶然失效的區分。但由于軟件失效的可重復性,因此不對軟件失效進行區分,而對軟件中的錯誤類型進行區分。
對于軟件錯誤分類,準則不同,所得到的分類結果亦不盡相同。主要有以下幾種分類方法:
1) 按軟件成分分類:軟件是程序、可執行數據和文檔的統稱。因此按軟件成分劃分,軟件錯誤包括程序錯誤、數據錯誤和文檔錯誤。
2) 按軟件生存期分類:軟件生存期包括需求分析階段、概要設計階段、詳細設計階段、實現階段、測試階段、安裝驗收階段、運行維護階段。每個階段均有人參與,因而可有相應的
軟件錯誤。于是軟件錯誤可分為需求分析錯誤、概要設計錯誤、詳細設計錯誤、實現錯誤、測試錯誤、安裝驗收錯誤、維護錯誤等。
3) 按錯誤的后果分類:軟件錯誤的直接后果是造成軟件缺陷,從而造成損失,可以按照錯誤造成的后果的嚴重性進行分類。
版權所有© 國可工軟科技有限公司 滬ICP備2020030271號