软件开发模型优缺点及其适用范围
瀑布模型也稱軟件生存周期模型。
優點:
它在軟件工程中占有重要地位,它提供了軟件開發的基本框架,這比依靠“個人技藝”開發軟件好得多。
它有利于大型軟件開發過程中人員的組織、管理,有利于軟件開發方法和工具的研究與使用,從而提高了大型軟件項目開發的質量和效率。
缺點:
階段的劃分完全固定,階段之間產生大量的文檔,極大地增加了工作量;
由于開發模型是線性的用戶只有等到整個過程的末期才能見到開發成果,從而卡增加了開發的風險;
早期的錯誤可能要等到開發后期的測試階段才能發現,進而帶來嚴重后果。
適用范圍
(1)在開發時間內需求沒有或很少變化;
(2)分析設計人員應對應用領域很熟悉;
(3)低風險項目(對目標、環境很熟悉);
(4)用戶使用環境很穩定;用戶除提出需求以外,很少參與開發工作。
快速原型模型
優點:
可以得到比較良好的需求定義,容易適應需求的變化;
有利于開發與培訓的同步;
開發費用低、開發周期短且對用戶更友好。
缺點:
客戶與開發者對原型理解不同;
準確的原型設計比較困難;
不利于開發人員的創新。
使用范圍:
對所開發的領域比較熟悉而且有快速的原型開發工具;
項目招投標時,可以以原型模型作為軟件的開發模型;
進行產品移植或升級時,或對已有產品原型進行客戶化工作時,原型模型是非常適合的。
增量模型
優點:
采用增量模型的優點是人員分配靈活,剛開始不用投入大量人力資源;
如果核心產品很受歡迎,則可增加人力實現下一個增量;
可先發布部分功能給客戶,對客戶起到鎮靜劑的作用。
缺點:
并行開發構件有可能遇到不能集成的風險,軟件必須具備開放式的體系結構;
增量模型的靈活性可以使其適應這種變化的能力大大優于瀑布模型和快速原型模型,但也很容易退化為邊做邊改模型,從而是軟件過程的控制失去整體性。
使用范圍:
進行已有產品升級或新版本開發,增量模型是非常適合的;
對完成期限嚴格要求的產品,可以使用增量模型;
對所開發的領域比較熟悉而且已有原型系統,增量模型也是非常適合的。
螺旋模型
優點:
設計上的靈活性,可以在項目的各個階段進行變更;
以小的分段來構建大型系統,使成本計算變得簡單容易;
客戶始終參與每個階段的開發,保證了項目不偏離正確方向以及項目的可控性;
隨著項目推進,客戶始終掌握項目的最新信息 , 從而他或她能夠和管理層有效地交互。
缺點:
采用螺旋模型需要具有相當豐富的風險評估經驗和專門知識,在風險較大的項目開發中,如果未能夠及時標識風險,勢必造成重大損失;
過多的迭代次數會增加開發成本,延遲提交時間。
使用范圍:
螺旋模型只適合于大規模的軟件項目。
總結
以上是生活随笔為你收集整理的软件开发模型优缺点及其适用范围的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网站SEO优化的关键词密度怎么布局才算合
- 下一篇: 中国富媒体发展之路