軟件過程模型中的瀑布模型


軟件過程模型也稱為軟件開發模型,是軟件開發全部過程、活動何任務的結構框架。
典型的軟件過程模型有:瀑布模型、增量模型、演化模型(原型模型、螺旋模型)、噴泉模型、基於構件的開發模型、形式化方法模型等。

瀑布模型(Waterfall Model)

瀑布模型是將軟件生存周期中的各個活動規定為依線性順序連接的若干階段的模型,包括需求分析、設計、編碼、測試、運行和維護。它規定了由前至后、相互銜接的固定次序,如同瀑布流水逐級下落:

瀑布模型為軟件的開發和維護提供了一種有效的管理模式,根據這一模式指定開發計划,進行成本預算,組織開發力量,以項目的階段評審和文檔控制為手段有效地對整個開發過程進行指導,所以它是以文檔作為驅動、適合於軟件需求很明確的軟件項目的模型。

瀑布模型假設,一個待開發的系統需求是完整的、簡明的、一致的,而且可以先於設計和實現完成之前產生。

瀑布模型的一個變體是 V模型 :

V模型描述了質量保證活動和溝通、建模相關活動以及早期構建相關的活動之間的關系。
隨着軟件團隊工作沿着V模型左側步驟向下推進,基本問題需求逐步細化,形成問題及解決方案的技術描述。一旦編碼結束,團隊沿着V模型右側的步驟向上推進工作,其實際上是執行了一系列測試(質量保證活動),這些測試驗證了團隊沿着V模型左側步驟向下推進過程中所產生的每個模型。V模型提供了一種將驗證確認活動應用於早期軟件工程工作中的方法。

瀑布模型的優點是,容易理解,管理成本低;強調開發的階段性早期計划及需求調查和產品測試。
瀑布模型的不足之處是:客戶必須能夠完整、正確和清晰地表達他們的需要;在開始地兩個或3哥階段中,很難評估真正的進度狀態;當接近項目結束時,出現了大量的集成和測試工作;直到項目結束之前,都不能演示系統地能力。
在瀑布模型中,需求或設計中地錯誤往往只有到了項目后期才能夠被發現,對於項目風險的控制能力較弱,從而導致項目常常延期完成,開發費用超出預算。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM