軟體開發模型

2022-06-24 02:21:14 字數 851 閱讀 8865

一:瀑布模型

計畫<->需求分析<->設計<->編碼<->測試<->執行,維護

1:強調時間順序的嚴格執行,前階段不完成,後階段不開始----效率較低

2:將測試放在了編碼之後-----測試人員參與太晚,沒有體現測試貫穿軟體生命週期的原則

優點1:為專案提供了按階段劃分檢查點

2:當前階段完成後,只需要去關注後續階段

缺點1:各個階段完全固定,階段之間產生大量的文件,極大增加了工作量

2:線性開發,使用者等到整個過程的末期才能見到開發效果

3:瀑布模型不適用使用者需求的變化

二:螺旋模型

螺旋模型是一種演化軟體開發過程模型,兼顧了快速迭代的特徵以及瀑布模型的系統化與嚴格監控

引入了其他模型不具備的風險分析

適合大型的昂貴的系統級的軟體應用

三,迭代模型

迭代包括產生產品發布(穩定,可執行的產品版本)的全部開發活動和要使用該發布必須的所有其他元素,強調開發的深入

在某種程度上,開發迭代是一次完成經過所有工作流程的過程:需求分析,設計,實施,測試工作流程

有點1:降低了在乙個增量上的開支風險

2:降低了產品無法按照既定進度進入市場的風險

3:加快了整個開發工作的進度

4:迭代過程這種模式使適應需求的變化會更容易

四:敏捷模型

個體和互動  高於  流程和工具

工作的軟體  高於  詳盡的文件

客戶合作  高於  合同談判

相應變化  高於  遵循計畫

敏捷開發技術的適用範圍

1.專案團隊的人數不能太多

2.專案經常發生變更

3.高風險的專案實施

4.開發人員可以參與決策

軟體開發模型

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

軟體開發模型

前提 在介紹軟體開發模型之前,要說一下軟體的生命週期,如同人的一生一樣,要經過嬰兒期,兒童期,少年期,青年期,老年期直到衰老死亡的過程。同樣,乙個軟體產品也要經過計畫,分析,設計,程式設計,測試和維護直到被淘汰的過程,軟體的這一過程稱為軟體生命週期。定義 軟體開發模型 software develo...

軟體開發模型

常見的軟體開發模型有瀑布模型 演化模型 螺旋模型 噴泉模型。1.瀑布模型 wate ll model 將軟體生命週期劃分為需求分析 軟體設計 程式編寫 軟體測試和執行維護等基本活動,並且規定了它們自上而下 相互銜接的固定次序,如同瀑布流水,逐級下落。不適應使用者需求的變化,開發模型是線性的,使用者只...