目前主流的軟體開發模型:瀑布模型,增量模型(漸增模型,快速原型模型),螺旋模型,噴泉模型,敏捷模型,
一、瀑布模型:應用最多最廣泛的模型,順序性一次性通過,
適用于范圍:需求明確,適用于二次開發的專案,
優點:開發質量高,層次化明確,需求明確
缺點:放回上一級開發階段需要極大代價,不支持迭代開發,會產生大量檔案,系統開發周期長,

二、增量模型:是一種非整體開發的模型,分為基于瀑布模型的漸增模型和基于原型的快速原型模型,
1、漸增模型:
適用范圍:需求經常發生改變的專案
優點:人員分配靈活,可短時間交付
缺點:容易退化成邊做邊該模型,
2、快速原型模式又稱為原型模式:快速構造一個原型(主要功能和重要介面),在該原型的基礎上,迭代性逐漸完成整個系統的開發作業,
適用范圍:需求模糊,客戶不清楚最終需求的專案,
優點:關注用戶需求,從而減少由于軟體需求不明確帶來的開發風險
缺點:快速建立起來的系統結構加上連續的修改可能會導致產品質量低下,所選用的開發技術和工具不一定符合主流的發展導致人才技術要求高,
三、螺旋模型:將瀑布模型和增量模型結合起來,并加入了風險分析,
主要分為四個作業步驟:
(1)制定計劃:確定軟體目標/選定實施方案/弄清限制條件;
(2)風險分析:分析評估所選方案,考慮如何識別和消除風險;
(3)實施工程:實施軟體開發和驗證;
(4)客戶評估:評價開發作業,提出修正建議,制定下一步計劃,
適用范圍:適用于需求經常變化的大型復雜系統
優點:結合瀑布模型和原型模型的優點,利于提高大型專案開發的質量和效率
缺點:風險高,投資大,周期長
四、噴泉模型:一種以用戶需求為動力,以物件為驅動的模型,主要用于描述面向物件的軟體開發程序,
優點:提高軟體專案開發效率,適用于面向物件的軟體開發程序
缺點:由于噴泉模型在各個開發階段都是重疊的,因此需要在開發程序需要大量的開發人員,因此不利于專案的管理,
五、敏捷開發模型:以用戶的需求進行為核心,采用迭代,循序漸進的方法進行軟體開發,‘設計-開發-交付’
優點:
①速度:提高開發速度,快速回應需求變化
②質量:對每一次迭代周期的質量有嚴格的要求,快速且頻繁的交付有價值的軟體
③與客戶合作:有良好的溝通能力,精確獲取需求
缺點:
①對人員技術要求較高,經驗豐富,否則容易遇到瓶頸問題
②忽略檔案的重要性,若專案人員流動大則維護麻煩,當新手多時,老員工比較累

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/498601.html
標籤:其他
