1. 程式人生 > >軟體工程:軟體過程模型分析總結

軟體工程:軟體過程模型分析總結

瀑布模型
描述:每個軟體過程順序銜接、一次性通過,最常用。
優點:由文件和風險驅動,利於提高大型專案開發的質量和效率。
缺點:建設週期長、風險大、難以滿足使用者需求。
適用場合:需求明確且很少變更的專案,如二次開發或升級型專案。

螺旋模型
描述:以原型為基礎沿螺線旋轉、每轉一圈都經過計劃/風險分析/實施/評估等過程且得到相應新版本、經過若干次螺旋上升得到最終版本。
優點:由文件和風險驅動,利於提高大型專案開發的質量和效率。
缺點:建設週期長、風險大、難以滿足使用者需求。
適用場合:需求經常變化的大型複雜系統。

增量模型:
描述:採用隨時間進展而交錯的線性序列、每個序列產生一個可釋出的增量、每個增量產生一個可操作的產品、第一個增量是核心產品。
優點:開始時不用投入大量人力資源、可以先推出核心產品以穩定使用者、可以有計劃的管理技術風險。
缺點:需要開放式體系結構,可能會產生設計效果差、開發效率低的情況。
適用場合:需求經常發生改變的軟體開發過程。

快速原型模型
描述:快速構建可執行的軟體模型,以便理解和澄清問題,進一步細化需求,在新獲取需求基礎上進行系統開發。
優點:避免由於使用者需求不明帶來的開發風險。
缺點:快速建立的模型加上連續的修改可能造成產品質量低下。
適用場合:使用者需求模糊不明的情況下。

RAD(快速應用開發)模型,是一個增量型的軟體開發過程模型,強調極短的開發週期。它是採用基於構件的開發方法。