瀑布模型的優點:有利於大型軟件開發過程中人員的組織、管理,有利於軟件開發方法和工具的研究,從而提高了大型軟件項目開發的質量和效率。
瀑布模型的缺點:
(1)開發過程壹般不能逆轉,否則代價太大;
(2)實際的項目開發很難嚴格按該模型進行;
(3)客戶往往很難清楚地給出所有的需求,而該模型卻要求如此。
(4)軟件的實際情況必須到項目開發的後期客戶才能看到,這要求客戶有足夠的耐心。?
瀑布模型的使用範圍:
(1)用戶的需求非常清楚全面,且在開發過程中沒有或很少變化;
(2)開發人員對軟件的應用領域很熟悉;
(3)用戶的使用環境非常穩定;
(4)開發工作對用戶參與的要求很低。
擴展資料:
瀑布模型強調文檔的作用,並要求每個階段都要仔細驗證。但是,這種模型的線性過程太理想化,已不再適合現代的軟件開發模式,幾乎被業界拋棄,其主要問題在於:
(1) 各個階段的劃分完全固定,階段之間產生大量的文檔,極大地增加了工作量。
(2) 由於開發模型是線性的,用戶只有等到整個過程的末期才能見到開發成果,從而增加了開發的風險。
(3) 早期的錯誤可能要等到開發後期的測試階段才能發現,進而帶來嚴重的後果。
按照瀑布模型的階段劃分,軟件測試可以分為單元測試,集成測試,系統測試。
參考資料: