天天看點

軟體開發過程模型軟體開發過程模型

軟體開發過程模型

1、瀑布模型(重要)

(1)是線性模型的一種,在所有模型中占有重要地位,是其他模型的基礎;

(2)每階段執行一次,按照線性順序進行軟體開發。

軟體開發過程模型軟體開發過程模型
  • 測試切入點:測試階段處于軟體實作後,必須在代碼完成後留出足夠的時間給測試活動,很多問題到項目後期才暴露。

1.1、瀑布模型的優缺點

優點:

(1)開發的各個階段比較清晰;

(2)目前階段完成後,隻需關注後續階段。

缺點:

(1)依賴于早期的需求調查,不适應需求變化;

(2)風險往往延至後期才暴露,是去及時糾正的機會;

(3)前面未發現的錯誤會傳遞并擴散到後面階段,可能會導緻項目的失敗。

2、快速原型模型

  • 在真實系統開發之前,構造一個原型,在該原型的基礎上逐漸完成整個系統的開發工作。
  • 第一步是構造一個快速原型,實作系統與使用者的互動,使用者對原型進行評價,進一步細化到軟體開發的需求。通過逐漸調整原型以滿足使用者的需求,開發人員可以确定使用者的真正需求是什麼。
  • 第二步是在第一步的基礎上開發出滿足使用者需求的軟體産品。
軟體開發過程模型軟體開發過程模型

2.1、快速原型模型的優缺點

優點:

克服瀑布模型帶來的缺點,更好地滿足使用者需求并減少由于需求不明确帶來的項目開發風險。

缺點:

不适合大型系統的開發(适合開發小型、靈活度高的系統)。前提要有一個可供展示的産品模型,是以會在一定程度上限制開發人員的創新。

3、螺旋模型

  • 螺旋模型将開發模型分成4個螺旋周期,每個螺旋周期大緻與瀑布模型相符合,螺旋模型沿着螺旋線旋轉,即在坐标的四個象限上分别表示了4個方面的活動。
軟體開發過程模型軟體開發過程模型

3.1、螺旋模型的優缺點

優點:

(1)螺旋模型很大程度上是風險驅動的方法體系;

(2)在每個階段及經常發生的循環之前,都必須進行風險評估。

缺點:

(1)采用螺旋模型需要具有相當豐富的風險評估經驗和專業的知識;

(2)在風險較大的項目開發中,如果未能及時識别風險勢必造成嚴重的損失;

(3)過多的疊代次數會增加開發成本,延遲送出時間。

繼續閱讀