傳統軟件過程模型
傳統軟件過程模型
本文章將簡單介紹現有的五種模型:瀑布模型,增量模型,V模型,原型法,螺旋模型。
1.瀑布模型:線性,非叠代。在概念、啟動、分析、設計、建造、測試、實施和維護的階段,進度被視為穩定地向下流動(如瀑布)。易於使用,但在事實改變後代價高昂。
2.增量模型:非叠代。產品的設計、實現和測試的增量(更多一點的是每次添加)直至產品完成。§
它采用了瀑布模型增量。
–系統分解成許多小的開發項目。
–部分系統是建立生產系統的最終。
–首先解決優先級最高的要求。
–一部分要求凍結一旦開發增量部分。
3.V模型:用於驗證與確認。V模型表示可被認為是瀑布模型的擴展的開發過程。但它並不是以線性方式向下移動,而是在編碼階段後向上彎曲,形成典型的V形。
4.原型法:叠代。軟件原型是創建軟件應用程序原型的活動,即正在開發的軟件程序的不完整版本。
原型典型地模擬了幾個方面,並且可能與最終產品完全不同。
過程:1).識別基本要求:確定基本要求,包括所需的輸入和輸出信息。
2)。通常可以忽略細節。開發初始原型:開發的初始原型只包含用戶界面。
3).回顧:客戶,包括最終用戶,檢查原型並提供關於添加或更改的反饋。
4).修改和增強原型:使用反饋既可以改進規範,也可以改進原型。如果引入變化,則需要重復步驟3和5月4日。
好處:1)軟件設計師和實施者可以在項目早期得到用戶的有價值的反饋。
2)客戶端可以比較軟件是否符合軟件規範,並據此構建軟件程序。
3)它還允許軟件工程師洞察初始項目估算的準確性以及所提出的最後期限和裏程碑是否能夠成功地滿足。
5.螺旋模型:叠代。
螺旋模型是風險驅動的軟件項目過程模型生成器。
基於給定項目的獨特風險模式,螺旋模型引導團隊采用一個或多個過程模型的元素,如增量、瀑布或進化原型。
傳統軟件過程模型