快速理解各类软件开发过程模型(瀑布模型、螺旋模型、喷泉模型等)
快速理解各類開發(fā)過程模型(瀑布模型、螺旋模型、噴泉模型等等)
- 1.開發(fā)模型-基礎(chǔ)概念
- 2.結(jié)構(gòu)化模型
- 瀑布模型
- V模型
- 3.原型化模型
- 快速原型模型
- 增量模型(演化模型)
- 螺旋模型
- 4.面向?qū)ο蠡P?/li>
- 噴泉模型
- 5.其他模型
- 構(gòu)建組裝模型
- 6.稍作總結(jié)
1.開發(fā)模型-基礎(chǔ)概念
首先開發(fā)模型有幾種主要的分類:原型化模型、結(jié)構(gòu)化模型、面向?qū)ο蠡P汀ackson模型等等,這些都是模糊的分類概念,沒有很明確的劃分標(biāo)準(zhǔn)。
重要的是能區(qū)分原型化模型和結(jié)構(gòu)化模型,因為兩者是互補(bǔ)的,其他只要抓住他們的具體特點就可以了,這里不做贅述。
2.結(jié)構(gòu)化模型
瀑布模型
其實只要提到結(jié)構(gòu)化模型,基本上說的就是瀑布模型了。
作為最早的一種開發(fā)模型,瀑布模型將軟件生命周期劃分為制定計劃、需求分析、軟件設(shè)計、程序編寫、軟件測試和運行維護(hù)等六個基本活動。
缺點:如果用戶需求改變,那就又要重新從第一步開始,不適用于用戶需求變化大的軟件項目。所以反之,如果用戶需求不多變,從一開始很明確的告訴你所有的需求且不會變,那就很適合用瀑布模型。
V模型
和瀑布模型也差不多,主要是更看重測試,記住他和測試關(guān)系更大就可以了。
3.原型化模型
原型化必須先提一嘴,他的最重要特點和名字一樣,一定先要有一個原型,也就是一個最簡單樣本,可以給客戶先用,然后再做后續(xù)開發(fā)。
快速原型模型
它的特點就是:第一步先建造一個快速原型!,然后第二步則在第一步的基礎(chǔ)上開發(fā)客戶滿意的軟件產(chǎn)品。
其實就是一個典型原型化模型的例子而已,所以有時候也會叫快速原型模型為原型模型。
增量模型(演化模型)
增量模型又稱演化模型,其實就是將系統(tǒng)模塊化,每個模塊都作為一個增量組件往原型上面加,最后做成一個成品。
螺旋模型
其實螺旋模型放在原型化模型并不嚴(yán)謹(jǐn),他其實同時擁有快速原型模型和瀑布模型的特點,其實螺旋模型,就是用瀑布模型的方式完成了每次的迭代開發(fā),并且螺旋模型強(qiáng)調(diào)了其他模型所忽視的風(fēng)險分析,特別適合于大型復(fù)雜的系統(tǒng)。
4.面向?qū)ο蠡P?/h1>
噴泉模型
基本你了解到他是和面向?qū)ο蠡?/strong>的模型就可以了,這里直接復(fù)制百度百科了。
噴泉模型
(也稱面向?qū)ο蟮纳嫫谀P? OO模型)噴泉模型與傳統(tǒng)的結(jié)構(gòu)化生存期比較,具有更多的增量和迭代性質(zhì),生存期的各個階段可以相互重疊和多次反復(fù),而且在項目的整個生存期中還可以嵌入子生存期。就像水噴上去又可以落下來,可以落在中間,也可以落在最底部。
5.其他模型
構(gòu)建組裝模型
主要就是強(qiáng)調(diào)通過可復(fù)用構(gòu)件設(shè)計與構(gòu)造軟件系統(tǒng)的軟件復(fù)用途徑。簡單來說就是做一堆構(gòu)件,他們可以重復(fù)用,開發(fā)時候把這些構(gòu)建組裝在一起就可以了。是一個比較新的開發(fā)模型,而且大家都喜歡用,畢竟開發(fā)思路相對清晰,而且避免那些榮譽(yù)操作,效率高了,了解就行。
6.稍作總結(jié)
1.瀑布模型是最典型的結(jié)構(gòu)化方法模型
2.瀑布模型適用于客戶需求明確的開發(fā),需求多變的不適合,這也是瀑布模型的缺點。
3.原型化模型,一定是先做一個簡易模型。
4.原型化模型設(shè)計出來就是解決用戶需求多變的,所以它理所當(dāng)然適合需求多變的開發(fā)項目。
5.螺旋模型是結(jié)合了瀑布模型和快速原型模型的特點。(其實你說他是結(jié)合了結(jié)構(gòu)化和原型化,瀑布和增量啥的都可以,無所謂的)
6.螺旋模型看重風(fēng)險分析!所以它很適合超大型項目!
7.噴泉模型是面向?qū)ο蠡?/strong>的模型,以對象為驅(qū)動!
8.來自百度百科
9.來自某題目解析
總結(jié)
以上是生活随笔為你收集整理的快速理解各类软件开发过程模型(瀑布模型、螺旋模型、喷泉模型等)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 报告预测中国未来20年将成为最大商用飞机
- 下一篇: 利用openVuln API自动化查询思