更新時間:2020年10月08日16時13分 來源:傳智播客 瀏覽次數(shù):
迭代模型又稱為增量模型或演化模型,它將一個完整的軟件拆分成不同的組件,然后逐個組件地開發(fā)測試,每完成一個組件就展現(xiàn)給客戶,讓客戶確認(rèn)這一部件功能和性能是否達(dá)到客戶需求,最終確定無誤,將組件集成到軟件體系結(jié)構(gòu)中。整個開發(fā)工作被組織為一系列短期、簡單的小項(xiàng)目,稱為一系列迭代,每一個迭代都需要經(jīng)過需求分析→軟件設(shè)計(jì)→編碼→測試的過程,其開發(fā)過程如圖1-3所示。
圖1-3 迭代模型
在迭代模型中,第一個迭代(即第一個組件)往往是軟件基本需求的核心部分,第一個組件完成之后,經(jīng)過客戶審核評價形成下一個組件的開發(fā)計(jì)劃,包括對核心產(chǎn)品的修改和新功能的發(fā)布,這樣重復(fù)迭代步驟直到實(shí)現(xiàn)最終完善的產(chǎn)品。
迭代模型可以很好地適應(yīng)客戶需求變更,它逐個組件地交付產(chǎn)品,客戶可以經(jīng)??吹疆a(chǎn)品,如果某個組件沒有滿足客戶需求,則只需要更改這一個組件,降低了軟件開發(fā)的成本與風(fēng)險。但是選代模型需要將開發(fā)完成的組件集成到軟件體系結(jié)構(gòu)中,這樣會有集成失敗的風(fēng)險,因此要求軟件必須有開放式的體系結(jié)構(gòu)。此外,迭代模型逐個組件地開發(fā)修改,很容易退化為“邊做邊改”的開發(fā)形式,從而失去對軟件開發(fā)過程的整體控制。
猜你喜歡
北京校區(qū)