瀑布模型是將軟體生存週期中的各項活動規定為一種線性順序連線的若干階段的模型,包括需求分析、設計、編碼、測試、執行與維護。它規定了由前至後、相互銜接的固定次序,如同瀑布流水逐級下落,瀑布模型為軟體的開發和維護提供了一種有效的管理模式,根據這一模式制定開發計畫,進行成本預算,組織開發力量,以專案的階段評審和文件控制為手段有效地對整個開發過程進行指導,所以它是以文件作為驅動、適合於軟體需求很明確的軟體專案的模型。
優點:容易理解,管理成本低;強調開發的階段性早期計畫及需求調查和產品測試。
不足:客戶必須能夠完整、正確和清晰地表達他們的需要;在開始的兩個或三個階段中,很難評估真正的進度狀態;當接近專案結束時,出現大量的整合和測試工作;知道專案結束前,都不能演示系統的能力。在瀑布模型中,需求或設計中的錯誤往往只有到了專案後期才能夠被發現,對於專案風險的控制能力較弱,從而導致專案常常延期完成,開發費用超出預算。
增量模型
融合了瀑布模型的基本成分和原型實現的迭代特徵,他假設可以將需求分段為一系列增量產品,每一增量可以分別開發。該模型採用隨著日程時間的進展而交錯的線性序列,增量模型強調沒乙個增量均發布乙個可操作的產品。
增量模型具有瀑布模型的所有優點。此外,第乙個可交付版本所需要的成本和時間很少;開發由增量表示的小系統所承擔的風險不大;由於很快發布了第乙個版本,因此可以減少使用者需求的變更;執行增量投資,即在專案開始時,可以僅對乙個或兩個增量投資。
增量模型有一下不足之處:如果沒有對使用者的變更要求進行規劃,那麼產生的初始增量可能會造成後來增量的不穩定;如果需求不像早期思考的那樣穩定和完整,那麼一些增量可能需要重新開發,重新發布;管理發生的成本、進度和配置的複雜性可能會超出組織能力。
演化模型
1.原型模型
2.螺旋模型
制定計畫,風險分析,實施工程。使用者評估
螺旋模型強調風險分析
噴泉模型
適用於物件導向的開發方法,它客服了瀑布模型不支援軟體重用和多項開發活動的侷限性。,噴泉模型使開發活動具有迭代性和無間隙性。
噴泉模型的各個階段沒有明顯的界限,開發人員可以同步進行。其優點是可以提高軟體專案的開發效率,節省開發事件。
由於噴泉模型在各個開發階段是重疊的,在開發過程中需要大量的開發人員,不利於專案管理。此外,這種模型要求嚴格管理文件,使得審核的難度加大。
軟體過程模型
軟體過程模型習慣上也稱為軟體開發模型,他是軟體開發全部過程 活動和任務的結構框架。典型的軟體過程有瀑布模型 增量模型 演化模型 原型模型 螺旋,模型 噴泉模型 基於構件的開發模型和形式化方法模型等。定義 瀑布模型是將軟體生產週期中的各個活動規定為依線性順序連線的若干階段的模型,包括需求分析 設計 編...
軟體過程模型
軟體過程是為了獲得高質量軟體所需要完成的一系列任務的框架,它規定了完成各項任務的工作步驟。通常使用生命週期模型簡潔地描述軟體過程。生命週期模型規定了把生命週期劃分成哪些階段及各個階段的執行順序,因此,也稱為過程模型。常見的過程模型有瀑布模型 快速原型模型 增量模型 螺旋模型 噴泉模型等。1.瀑布模型...
軟體過程模型
目錄 瀑布模型 快速原型模型 增量模型 螺旋模型 噴泉模型 統一軟體開發過程 rup 各種模型的優缺點 軟體過程模型是為了獲得高質量軟體所需要完成的一系列任務的框架,它規定了完成各項任務的工作步驟。特點 主要用於傳統軟體工程方法學的軟體過程 優點 缺點 適用範圍 需求穩定 變化小且開發人員能一次性獲...