教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

什么是迭代模型?有什么優(yōu)缺點?【傳智播客】

更新時間:2020年10月08日16時13分 來源:傳智播客 瀏覽次數(shù):

迭代模型又稱為增量模型或演化模型,它將一個完整的軟件拆分成不同的組件,然后逐個組件地開發(fā)測試,每完成一個組件就展現(xiàn)給客戶,讓客戶確認這一部件功能和性能是否達到客戶需求,最終確定無誤,將組件集成到軟件體系結構中。整個開發(fā)工作被組織為一系列短期、簡單的小項目,稱為一系列迭代,每一個迭代都需要經(jīng)過需求分析→軟件設計→編碼→測試的過程,其開發(fā)過程如圖1-3所示。

迭代模型

圖1-3 迭代模型

在迭代模型中,第一個迭代(即第一個組件)往往是軟件基本需求的核心部分,第一個組件完成之后,經(jīng)過客戶審核評價形成下一個組件的開發(fā)計劃,包括對核心產(chǎn)品的修改和新功能的發(fā)布,這樣重復迭代步驟直到實現(xiàn)最終完善的產(chǎn)品。

迭代模型可以很好地適應客戶需求變更,它逐個組件地交付產(chǎn)品,客戶可以經(jīng)??吹疆a(chǎn)品,如果某個組件沒有滿足客戶需求,則只需要更改這一個組件,降低了軟件開發(fā)的成本與風險。但是選代模型需要將開發(fā)完成的組件集成到軟件體系結構中,這樣會有集成失敗的風險,因此要求軟件必須有開放式的體系結構。此外,迭代模型逐個組件地開發(fā)修改,很容易退化為“邊做邊改”的開發(fā)形式,從而失去對軟件開發(fā)過程的整體控制。

何時使用迭代模型?
·明確定義需求并易于理解時。
·當軟件應用程序很大時。
·將來有變更需求時。
迭代模型的優(yōu)點
·在較小的迭代中進行測試和調試很容易。
·并行開發(fā)可以計劃。
·對于不斷變化的項目需求而言, 這是很容易接受的。
·在迭代過程中識別并解決風險。
·在文檔上花費的時間有限, 在設計上花費了額外的時間。
迭代模型的缺點
·它不適用于較小的項目。
·可能需要更多資源。
·由于不完善的要求, 可以一次又一次地更改設計。
·需求變更可能會導致預算超支。
·由于需求變更, 未確認項目完成日期。



猜你喜歡

軟件開發(fā)模型有幾種?各自有什么特點?

軟件的生命周期有哪幾個階段?

軟件測試培訓課程 

0 分享到:
和我們在線交談!