1. 程式人生 > >軟考——軟體過程模型

軟考——軟體過程模型

瀑布模型

瀑布模型嚴格遵循軟體生命週期各階段的固定順序,上一階段完成後才能進入到下一階段,整個模型就像一個飛流直下的瀑布。


    它是以文件為驅動、適合於軟體需求很明確的軟體專案的模型。

    優點

    (1)可強迫開發人員採用規範的方法

    (2)嚴格規定了各階段必須提交的文件

    (3)要求每個階段結束後,都要進行嚴格的評審。

    缺點

   (1)過於理想化,缺乏靈活性

   (2)需求或設計中的錯誤往往到了專案後期才能夠被發現,對專案風險的控制能力較弱。

    變體是V模型:將驗證確認活動應用於早期軟體工程工作的方法

   

增量模型

  增量模型融合了瀑布模型的基本成分和原型實現的迭代特徵,假設可以將需求分段為一系列增量產品,每一增量可以分別開發。第一個增量往往是核心的產品。

  優點:

  (1).第一個可交付版本所需要的成本和時間很少

  (2).減少使用者需求的變更

  (3).開發由增量表示的小系統所承擔的風險不大。

  缺點:

  (1).如果沒有對使用者的變更要求進行規劃,那麼產生的初始變數可能會造成後來增量的不穩定;

  (2).如果需求不像早期思考的那樣穩定和完整,那麼一些增量就需要重新開發,重新發布;

  (3).管理髮生的成本、進度和配置的複雜性可能會超出組織的能力。

原型模型

一個原型不必滿足目標軟體的所有約束,其目的是能快速、低成本地構建原型。 適用於需求不夠明確的專案。    根據使用原型的目的不同,原型可以分為探索性原型、實驗型原型和演化型原型3種。

螺旋模型

將瀑布模型和演化模型結合起來,加入兩種模型均忽略的風險分析,彌補了這兩種模型的不足。     螺旋模型將開發過程分為幾個螺旋週期,每個螺旋週期分4個工作步驟    (1)制定計劃    (2)風險分析    (3)實施工程    (4)使用者評估     適用於龐大複雜並且高風險的系統。

噴泉模型

 以使用者需求為動力,以物件作為驅動的模型,適合於面向物件的開發方法,開發過程具有迭代性和無間隙性。     各個階段沒有明顯的界限,開發人員可以同步執行
   優點:    可以提高軟體專案的開發效率,節省開發時間。    缺點: 由於噴泉模型在各個開發階段是重疊的,在開發過程中需要大量的開發人員,不利於專案的管理,這種模型要求嚴格管理文件,使得稽核的難度加大。