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