常见的几种生命周期模型及其适用范围
1.瀑布模型
瀑布模型有以下優(yōu)點:
1)為項目提供了按階段劃分的檢查點。
2)當前一階段完成后,您只需要去關注后續(xù)階段。
3)可在迭代模型中應用瀑布模型。
增量迭代應用于瀑布模型。迭代1解決最大的問題。每次迭代產(chǎn)生一個可運行的版本,同時增加更多的功能。每次迭代必須經(jīng)過質(zhì)量和集成測試。
2瀑布模型有以下缺點:
1)在項目各個階段之間極少有反饋。
2)只有在項目生命周期的后期才能看到結(jié)果。
3)通過過多的強制完成日期和里程碑來跟蹤各個項目階段。
瀑布模型的使用范圍:(1)用戶的需求非常清楚全面,且在開發(fā)過程中沒有或很少變化;(2)開發(fā)人員對軟件的應用領域很熟悉;(3)用戶的使用環(huán)境非常穩(wěn)定;(4)開發(fā)工作對用戶參與的要求很低。
2.快速原型模型
快速原型模型的優(yōu)點:
(1)可以得到比較良好的需求定義,容易適應需求的變化;
(2)有利于開發(fā)與培訓的同步;
(3)開發(fā)費用低、開發(fā)周期短且對用戶更友好。
快速原型模型的缺點:
(1)客戶與開發(fā)者對原型理解不同;
(2) 準確的原型設計比較困難;
(3) 不利于開發(fā)人員的創(chuàng)新。
快速原型模型的使用范圍:(1)對所開發(fā)的領域比較熟悉而且有快速的原型開發(fā)工具;(2)項目招投標時,可以以原型模型作為軟件的開發(fā)模型;(3)進行產(chǎn)品移植或升級時,或?qū)σ延挟a(chǎn)品原型進行客戶化工作時,原型模型是非常適合的。
3.增量模型
增量模型的優(yōu)點:
(1)采用增量模型的優(yōu)點是人員分配靈活,剛開始不用投入大量人力資源;
(2)如果核心產(chǎn)品很受歡迎,則可增加人力實現(xiàn)下一個增量;
(3)可先發(fā)布部分功能給客戶,對客戶起到鎮(zhèn)靜劑的作用。
增量模型的缺點:
(1)并行開發(fā)構(gòu)件有可能遇到不能集成的風險,軟件必須具備開放式的體系結(jié)構(gòu);
(2)增量模型的靈活性可以使其適應這種變化的能力大大優(yōu)于瀑布模型和快速原型模型,但也很容易退化為邊做邊改模型,從而是軟件過程的控制失去整體性。
增量模型的使用范圍:(1)進行已有產(chǎn)品升級或新版本開發(fā),增量模型是非常適合的;(2)對完成期限嚴格要求的產(chǎn)品,可以使用增量模型;(3)對所開發(fā)的領域比較熟悉而且已有原型系統(tǒng),增量模型也是非常適合的。
4.螺旋模型
螺旋模型的優(yōu)點:
(1)設計上的靈活性,可以在項目的各個階段進行變更;
(2)以小的分段來構(gòu)建大型系統(tǒng),使成本計算變得簡單容易;
(3)客戶始終參與每個階段的開發(fā),保證了項目不偏離正確方向以及項目的可控性;
(4) 隨著項目推進,客戶始終掌握項目的最新信息 , 從而他或她能夠和管理層有效地交互。
螺旋模型的缺點:
(1)采用螺旋模型需要具有相當豐富的風險評估經(jīng)驗和專門知識,在風險較大的項目開發(fā)中,如果未能夠及時標識風險,勢必造成重大損失;
(2)過多的迭代次數(shù)會增加開發(fā)成本,延遲提交時間。
螺旋模型的使用范圍:螺旋模型只適合于大規(guī)模的軟件項目。
總結(jié)
以上是生活随笔為你收集整理的常见的几种生命周期模型及其适用范围的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【python】excel文件(.xls
- 下一篇: 小小故事--大大道理