一、瀑布模型
瀑布模型是應用廣泛的一種軟體開發模型,易於理解和掌握。 瀑布模型是將軟體生命週期的各項活動規定為按照固定順序相連的若干階段性工作,形如瀑布流水,最終得到軟體產品。因形如瀑布,故此得名。該模型比較適用於需求穩定並易於準確理解的軟體專案開發。
瀑布模型的優點:易於理解、開發具有階段性、強調早期的計畫及需求分析、基本可確定何時交付產品及進行測試。
瀑布模型的缺點:需求調查分析只在最初進行,不能適應需求的新變化;順序開發流程使開發經驗教訓不便進行前向反饋;不能反映出開發過程的反覆性和迭代特性,無任何型別的風險評估,出現或隱藏的問題直到開發後期才會顯露,失去了及早糾正錯誤或缺陷機會。
二、增量模型
增量模型融合了瀑布模型的基本成分(重複應用)和原型實現的迭代特徵,該模型採用隨著日程時間的進展而交錯的線性序列,每乙個線性序列產生軟體的乙個可發布的「增量」。當使用增量模型時,第1個增量往往是核心的產品,即第1個增量實現了基本的需求,但很多補充的特徵還沒有發布。客戶對每乙個增量的使用和評估都作為下乙個增量發布的新特徵和功能,這個過程在每乙個增量發布後不斷重複,直到產生了最終的完善產品。
增量模型的優點:
1) 由於能夠在較短的時間內向使用者提交一些有用的工作產品,因此能夠解決使用者的一些急用功能。
2)由於每次只提交使用者部分功能,使用者有較充分的時間學習和適應新的產品。
3)對系統的可維護性是乙個極大的提高,因為整個系統是由乙個個構件整合在一起的,當需求變更時只變更部分部件,而不必影響整個系統。
增量模型的缺點:
1) 由於各個
構件是逐漸併入已有的軟體
體系結構中的,所以加入構件必須不破壞已構造好的系統部分,這需要軟體具備開放式的體系結構。
2) 在開發過程中,需求的變化是不可避免的。增量模型的靈活性可以使其適應這種變化的能力大大優於
瀑布模型和
快速原型模型,但也很容易退化為
邊做邊改模型,從而使
軟體過程的控制失去整體性。
3)如果增量包之間存在相交的情況且未很好處理,則必須做全盤
系統分析,這種模型將功能細化後分別開發的方法較適應於需求經常改變的軟體開發過程。
三、快速原型模型
快速原型模型需要迅速建造乙個可以執行的軟體原型 ,以便理解和澄清問題,使開發人員與使用者達成共識,最終在確定的客戶需求基礎上開發客戶滿意的軟體產品。 快速原型模型允許在
需求分析
階段對軟體的需求進行初步而非完全的分析和定義,快速設計開發出
軟體系統
的原型,該原型向使用者展示待開發軟體的全部或部分功能和效能;使用者對該原型進行測試評定,給出具體改進意見以豐富細化
軟體需求
;開發人員據此對軟體進行修改完善,直至使用者滿意認可之後,進行軟體的完整實現及測試、維護。
快速原型模型的優點:克服
瀑布模型的缺點,減少由於
軟體需求不明確帶來的開發風險。
快速原型模型的缺點:所選用的開發技術和工具不一定符合主流的發展;快速建立起來的系統結構加上連續的修改可能會導致產品質量低下。
7 瀑布模型 快速原型模型 螺旋模型
軟體開發過程模型 在軟體開發的幾十年實踐中,人們總結了很多軟體開發模型用來描述和表示乙個複雜的開發過程,如 軟體測試與軟體的開發模式有著緊密的聯絡,作為一名測試人員,應該充分理解軟體的開發模式,以便找準自己在其中的位置,從而發揮自身的價值。瀑布模型 1 是線性模型的一種,在所有模型中占有重要地位,是...
具體案例 快速原型模型 快速原型模型
什麼是快速原型模型 原型是指模擬某種產品的原始模型,在其他產業中經常使用。軟體開 發中的原型是軟體的乙個早期可 快速原型模型 執行的版本,它反映了最終系統的重要特性。快速原型模型又稱原型模型,它是增量模型的另一種形式 它是在開 發真實系統之前,構造乙個原型,在該原型的基礎上,逐漸完成整個系統 的開發...
軟體工程 快速原型模型
目錄 什麼是快速原型模型 快速原型模型的優缺點 快速原型模型的思想產生 原理及運用方式 快速原型模型型別 快速原型模型的開發步驟 快速原型是快速建立起來的可以在計算機上執行的程式,它所能完成的功能往往是最終產品能完成的功能的乙個子集 快速原型模型是增量模型 的另一種形式,在開發真實系統之前,迅速建造...