【軟考之軟體過程模型總結】

我是太陽啦啦啦發表於2016-11-06

前言:

軟體過程模型,這個名詞聽起來可能有些陌生,但說軟體開發模型,大家可能都知道了,軟體過程模型也叫做軟體開發模型,它是軟體開發全過程,活動和任務的結構框架。軟體開發模型:常見的有瀑布模型、增量模型、演化模型(原型模型和增量模型)、噴泉模型、基於構件的開發模型和形式化模型等,今天,小編來總結一下這幾個模型。

核心:

瀑布模型


  • 定義:

包括軟體週期的各個活動,整個過程猶如瀑布流水逐級滑落。

  • 優點:

容易理解,管理成本低。

各階段劃分清晰。

適合需求穩定的產品開發。


  • 缺點

需要客戶完整的需求。

很難真正的進度狀態。

風險顯露的晚。

【演化模型】

【原型模型】


  • 定義:快速、低成本的構建模型,針對原型反覆討論,最終開發客戶滿意的產品。
  • 優點

能快速吸引使用者

適合需求不明確的情況

  • 缺點

沒有考慮軟體質量和長期維護

若達不到要求,就完全被拋棄,並重新設計。

螺旋模型


  • 定義:兼顧了演化模型的迭代特徵,以及瀑布模型的系統化和嚴格監控特點,加入並強調了風險分析。
  • 優點

適合龐大,複雜並且高風險的專案。
強調風險分析,規避開發風險。
客戶參與各階段開發。
支援使用者需求的動態變化。

  • 缺點

需要豐富的風險評估與經驗

開發週期長

過多的迭代次數,增加開發成本,延遲提交時間。


【噴泉模型


  • 定義:是一種以使用者需求為動力,以物件作為驅動的模型,適合物件導向的開發方法。具有迭代性和無間隙性。
  • 優點

各階段無明顯的界限,開發人員可同步進行

提高效率,節省時間

適用於物件導向的軟體開發過程。

  • 缺點

需要大量的開發人員,不利於專案管理

【增量模型】


  • 定義

整個產品被分為軟幹個增量,開發人員逐個增量進行設計、實現、整合和測試,直至產品所有構件交付完成。

  • 優點

開發人員與使用者可通過原型充分交流。

有效的縮短開發週期,有效的規避並降低開發風險。

  • 缺點

軟體必須是開放式的體系架構

對產品分析要求高


總結:

學習是一個不斷深化的過程,未來,加油吧!

相關文章