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

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

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

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

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

迭代模型

圖1-3 迭代模型

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

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

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



猜你喜歡

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

軟件的生命周期有哪幾個(gè)階段?

軟件測試培訓(xùn)課程 

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