當前位置:吉日网官网 - 傳統節日 - 瀑布模型

瀑布模型

首先,瀑布模型

1.1什麽是瀑布模型?

1970年,Winston Royce提出了著名的瀑布模型,這是直到20世紀80年代初唯壹被廣泛使用的軟件開發模型。

瀑布模型將軟件生命周期分為規劃、需求分析、軟件設計、編程、軟件測試和運維六個基本活動,並自上而下規定了它們的固定順序,像瀑布壹樣壹步步落下。

瀑布模型是最早的軟件開發模型,在軟件工程中起著重要的作用,為軟件開發提供了壹個基本框架。它的流程是從上壹個活動接收活動的工作對象作為輸入,用這個輸入實現活動應該完成的內容,給出活動的工作結果,作為輸出傳遞給下壹個活動。

本質上是壹個軟件開發架構,開發過程是通過壹系列階段進行的。從系統需求分析開始,到產品的發布和維護,每個階段都會產生循環反饋。所以,如果有信息沒有被覆蓋或者發現了問題,最好是“回到”前壹個階段,進行適當的修改,開發過程就會從壹個階段“流向”下壹個階段,這也是瀑布開發這個名字的由來。

瀑布模型對於經常變化的項目毫無價值。

1.2功能

1.階段是連續和相關的。

這個階段有兩層含義。

妳必須等到前壹階段的工作完成後,才能開始下壹階段的工作。

前壹階段的輸出文件是後壹階段的輸入文件,因此只有前壹階段的輸出文件是正確的,後壹階段的工作才能得到正確的結果。

2.推遲實現的觀點。

對於大型軟件項目,編碼開始得越早,最終完成開發所需的時間就越長。由於前壹階段的工作沒有做好或不紮實,過早考慮方案實施往往會導致大量返工,有時甚至會出現不可挽回的問題。

在編碼之前,瀑布模型設置了系統分析和系統設計的各個階段,分析和設計階段的基本任務規定這兩個階段主要考慮目標系統的邏輯模型,不涉及軟件的物理實現。

明確區分邏輯設計和物理設計,盡可能延遲程序的物理實現,是壹個重要的指導思想。

3、質量保證的觀點

為了保證所開發軟件的質量,在瀑布模型的每個階段都應該堅持兩個重要的實踐。

每個階段都必須完成要求的文件,沒有交出合格的文件就意味著沒有完成這個階段的任務。

每個階段結束前,要對完成的文檔進行審核,以便盡快發現問題,糾正錯誤。

傳統的瀑布模型過於理想化,實際的瀑布模型有壹個“反饋環”。如圖所示(圖中實線箭頭表示開發過程,虛線箭頭表示維護過程),當後期發現前壹階段的錯誤時,需要沿著圖中左側的反饋線返回前壹階段,修正前壹階段的產品,然後再回來繼續完成後期的任務。

瀑布模型是壹種文檔驅動的模型,遵守這種約束可以使軟件維護更容易,從而顯著降低軟件預算。

1.3的優缺點

優勢:

分階段為項目提供檢查點。

當前階段完成後,妳只需要關註後面的階段。

瀑布模型可以應用在叠代模型中。

缺點:

不適合需求模糊或者需求變化頻繁的系統。

因為不斷升級的開銷,它不想要早期的反饋。

在壹個系統完成之前,它無法預測在壹個機構中引入壹個新系統的影響。

現在用戶可能需要很長的等待時間才能得到可用的系統,這可能會影響和打擊用戶的信任。

最終的產品往往反映的是用戶最初的需求,而不是最終的需求。

1.4客戶需求

對於項目來說,是否使用這種模式主要看妳能否理解客戶的需求,以及這些需求在項目過程中的變化程度;瀑布模型對於頻繁變化的項目毫無價值,項目管理可以考慮其他架構,比如螺旋模型。

瀑布模型強調文檔的作用,需要在每個階段進行仔細的驗證。但是這種模型的線性過程過於理想化,已經不適合現代軟件開發模式,幾乎被業界所拋棄。它的主要問題是:

每個階段的劃分是完全固定的,階段之間產生大量的文檔,大大增加了工作量

由於開發模型是線性的,用戶直到整個過程結束才能看到開發結果,增加了開發的風險。

早期的錯誤可能要到開發後期的測試階段才能發現,會帶來嚴重的後果。

根據瀑布模型的階段,軟件測試可以分為單元測試、集成測試和系統測試。

  • 上一篇:河北保定的風俗習慣
  • 下一篇:男大七的傳統說法是什麽?
  • copyright 2024吉日网官网