測牛學(xué)堂:軟件測試要懂的軟件開發(fā)模型(快速原型,迭代模型)
軟件開發(fā)模型之快速原型
之前跟大家介紹了最早期的瀑布模型。今天聊一下快速原型模型。
快速原型,在初步確定用戶需求之后,快速構(gòu)造出一個(gè)原型項(xiàng)目,可以跟用戶展示軟件的功能,用戶根據(jù)原型進(jìn)行評(píng)審,提出更進(jìn)一步的細(xì)化需求。
最后開發(fā)和客戶形成統(tǒng)一意見以后,開始真正的軟件開發(fā)。

注意:
1快速原型模式,適合一開始需求不能確定不能明確的項(xiàng)目
2 相對(duì)瀑布模型,可以克服需求不明確帶來的風(fēng)險(xiǎn)。
3 快速原型模式,不利于開發(fā)人員對(duì)軟件進(jìn)行擴(kuò)展
迭代模型
迭代模型,是將一個(gè)軟件拆分成不同的單元或者說組件,然后按照不同的組件進(jìn)行開發(fā)和測試,每完成一個(gè)單元通過測試后就展示給客戶。
通過驗(yàn)收以后,把組件再集成到整體的軟件項(xiàng)目中。
這樣,整個(gè)大的軟件項(xiàng)目工程,就被拆分成一個(gè)個(gè)的小單元項(xiàng)目,每一次就是一個(gè)迭代。

特點(diǎn):
1每一個(gè)迭代,都要經(jīng)過需求分析-軟件設(shè)計(jì)-編碼-測試這4個(gè)階段。
2第一個(gè)迭代往往是整個(gè)項(xiàng)目的核心功能,后續(xù)都是擴(kuò)展和優(yōu)化。
3迭代模型適合用戶需求有變更風(fēng)險(xiǎn)的項(xiàng)目。
4 缺點(diǎn),對(duì)于集成的要求比較高,項(xiàng)目整體架構(gòu)要做好。第二就是很容易出現(xiàn)邊做邊改的問題,影響效率和整體規(guī)劃。