軟件開發的生命週期

軟件開發的生命週期

96

QA_man

2018.08.22 15:30 字數 862 閱讀 1328評論 0喜歡 1

軟件開發生命週期和流程

image.png

軟件開發模型

瀑布模型

image.png

瀑布模型有以下優點

1)爲項目提供了按階段劃分的檢
2)當前一階段完成後,您只需要去關注後續階段。

瀑布模型有以下缺點

1)各個階段的劃分完全固定,階段之間產生大量的文檔,極大地增加了工作量。
2)由於開發模型是線性的,用戶只有等到整個過程的末期才能見到開發成果,從而增加了開發風險。
3)通過過多的強制完成日期和里程碑來跟蹤各個項目階段。
4)瀑布模型的突出缺點是不適應用戶需求的變化。

快速原型模型

流程:快速分析——》構造原型——》運行原型——》評價原型——》修改

 

image.png

 

優點:克服瀑布模型的缺點,減少由於軟件需求不明確帶來的開發風險。
這種模型適合預先不能確切定義需求的軟件系統的開發。
缺點:所選用的開發技術和工具不一定符合主流的發展;快速建立起來的系統結構加上連續的修改可能會導致產品質量低下。

迭代模型

RUP 推薦的週期模型,它類似於小型的瀑布模型

 

image.png

 

優點
與傳統的瀑布模型相比較,迭代過程具有以下優點:

1)降低了在一個增量上的開支風險。如果開發人員重複某個迭代,那麼損失只是這一個開發有誤的迭代的花費。

2)降低了產品無法按照既定進度進入市場的風險。通過在開發早期就確定風險,可以儘早來解決而不至於在開發後期匆匆忙忙。

3)加快了整個開發工作的進度。因爲開發人員清楚問題的焦點所在,他們的工作會更有效率。

4)由於用戶的需求並不能在一開始就作出完全的界定,它們通常是在後續階段中不斷細化的。因此,迭代過程這種模式使適應需求的變化會更容易些

螺旋模型

image.png

 

優點:
1)設計上的靈活性,可以在項目的各個階段進行變更。
2)以小的分段來構建大型系統,使成本計算變得簡單容易。
3)客戶始終參與每個階段的開發,保證了項目不偏離正確方向以及項目的可控性。
4)隨着項目推進,客戶始終掌握項目的最新信息 , 從而他或她能夠和管理層有效地交互。
5)客戶認可這種公司內部的開發方式帶來的良好的溝通和高質量的產品。
缺點:
很難讓用戶確信這種演化方法的結果是可以控制的。建設週期長,而[軟件]技術發展比較快,所以經常出現軟件開發完畢後,和當前的技術水平有了較大的差距,無法滿足當前用戶需求。

敏捷開發模型

image.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章