1. 程式人生 > >瀑布模型,快速原模型,螺旋模型,噴泉模型

瀑布模型,快速原模型,螺旋模型,噴泉模型

瀑布模型

在這裡插入圖片描述
思想:
把問題化簡
將功能實現和製作分開便於分工協作
優點:
每個階段的相互依賴性強,
推遲性
每個階段嚴格都要形成相應的文件,推遲物理實現
質量保證
缺點:
使用者介面比較晚成功率低
改寫困難不適應客戶需求的變化

快速原型模型:

在這裡插入圖片描述
使用者和設計人員一直在一起
優點:克服瀑布模型的缺點,減少由於軟體需求不明確帶來的開發風險。
這種模型適合預先不能確切定義需求的軟體系統的開發
缺點:限制了開發人員的創造性

螺旋模型(大型的開發程式)

在這裡插入圖片描述
是指軟體開發過程的一個模型,其中的組成活動,典型的包括需求分析,概要設計,詳細設計,編碼,整合和測試等活動被迭代的執行直到軟體被完成
四個象限的內容:

**
(1)制定計劃:確定軟體目標,選定實施方案,弄清專案開發的限制條件;
(2)風險分析:分析評估所選方案,考慮如何識別和消除風險;
(3)實施工程:實施軟體開發和驗證;
(4)客戶評估:評價開發工作,提出修正建議,制定下一步計劃。
優點:
(1)設計上的靈活性,可以在專案的各個階段進行變更。
(2)以小的分段來構四個建大型系統,使成本計算變得簡單容易。
(3)客戶始終參與每個階段的開發,保證了專案不偏離正確方向以及專案的可控性。
(4)隨著專案推進,客戶始終掌握專案的最新資訊 , 從而他或她能夠和管理層有效地互動。
(5)客戶認可這種公司內部的開發方式帶來的良好的溝通和高質量的產品。
**缺點:**很難讓使用者確信這種演化方法的結果是可以控制的。
建設週期長無

噴泉模型

在這裡插入圖片描述
迭代:各個階段同時進行,各階段之間沒有間隙
優點提高軟體專案開發效率,節省開發時間,適應於面向物件的軟體開發過程
缺點; 因此在開發過程中需要大量的開發人員,因此不利於專案的管理。
此外這種模型要求嚴格管理文文件,使得稽核的難度加大,尤其是面對可能隨時加入各種資訊、需求與資料的情況。
軟體工程的三要素:
方法
工具
過程