軟體開發模型之瀑布模型

2021-07-31 09:19:01 字數 558 閱讀 5878

軟體開發模型(software development model)是指軟體開發全部過程、活動和任務的結構框架。軟體開發包括需求、設計、編碼和測試等階段,有時也包括維護階段。

瀑布模型

該模型給出了固定的順序,將生存期活動從上乙個階段向下乙個階段逐級過渡,如同流水下瀉,最終得到所開發的軟體產品,投入使用。

如下圖:

瀑布模型,適用於客戶需求比較明確的情況。

優點:

1.為專案提供了按階段劃分的檢查點。

2.當前一階段完成後,你只需要關注下一階段。

3.嚴格的規定了每個階段需要提交的文件。

4.可以規範開發人員的開發行為。

缺點:

1.在專案的各個階段之間極少有反饋。

2.只有在專案生命週期的後期才能看到結果。

3.過於依賴文件的規格說明,有可能會導致最終開發的軟體產品不能真正滿足使用者的需求。

軟體開發模型之瀑布模型

1970年winston royce提出了著名的 瀑布模型 直到80年代早期,它一直是唯一被廣泛採用的軟體開發模型。瀑布模型將軟體生命週期劃分為制定計畫 需求分析 軟體設計 程式編寫 軟體測試和執行維護等六個基本活動,並且規定了它們自上而下 相互銜接的固定次序,如同瀑布流水,逐級下落。在瀑布模型中,...

軟體開發模型之瀑布模型

軟體開發模型 software development model 是指軟體開發全部過程 活動和任務的結構框架。軟體開發包括需求 設計 編碼和測試等階段,有時也包括維護階段。軟體開發模型能清晰 直觀地表達軟體開發全過程,明確規定了要完成的主要活動和任務,用來作為軟體專案工作的基礎。對於不同的軟體系統...

開發模型 瀑布模型

1 是線性模型的一種,在所有模型中占有重要的位置,是其他模型的乙個基礎。2 每乙個階段執行一次,按線性順序進行軟體開發。測試切入點 測試階段屬於軟體後期階段,必須在 完成時留出足夠的時間給測試活動,否則導致測試不充分,很多問題在後期暴漏。瀑布模型優點 1 開發各個階段比較清晰 2 強調早期計畫及需求...