一、瀑布模型:
1、思想:從製作時間上按工序把問題化簡
將功能實現與製作分開便於分工協作
2、特點:
階段間的順序性和依賴性很強
質量保證,每個階段交付合格文檔,並對文檔審覈
推遲實現的觀點
3、優點:
奠定了軟件方法的基礎
流水依賴,便於分工協作
推遲物理實現,易於修改文檔,有複審質量保證
4、缺點:目標系統跟用戶見面晚,問題發現越晚,修改的成本越高,成功率低,一般在25%
5、使用範圍:
適用於系統要求明確的系統
各種應用軟件的開發均可使用
二、快速原型模型
1.優點:
克服瀑布模型的缺點,更好地滿足用戶的需求並減少由於軟件需求不明確帶來的項目開發風險。
適合預先不能確切定義需求的軟件系統的開發。
2.缺點:
不適合大型系統的開發(適合開發小型的、靈活性高的系統)。
前提要有一個展示性的產品原型,因此在一定程度上可能會限制開發人員的創新。
三、演化模型
由於在項目開發的初始階段人們對於軟件需求認識常常不夠清晰,因而使得軟件開發很難做到一次成功出現返工在所難免,第一次只是在試驗開發,在第一次中探索可行性,弄清楚軟件的需求,在此基礎上第二次(有限次的開發)做出滿意的產品
四、漸增模型
1.思想:從部分出發,先建立一個不全面的系統通過測試這個系統,進一步使系統完善
2.優點:開發的始終開發人員和用戶都共同參與,有問題可以隨時修改,滿足客戶需求
3.使用範圍:適用於知識性軟件系統開發
4.特點:整體結構上不如瀑布型清晰
軟件的文檔不如瀑布型劃分嚴格
週期長,成本高
與用戶見面快,開發效率高
五、螺旋模型
沿着螺旋線旋轉,四個象限分別表達四個方面
指定計劃:確定軟件目標,選定實施方案,弄清楚項目開發的限制條件
風險分析:分析選擇方案,考慮如何識別和消除風險
實施工程:實施軟件開發
客戶評估:評價開發工作,提出修正建議
六、噴泉模型
特點:迭代
重複。演進,無間隙
七、變換型:
有嚴格的數學理論和形式化的技術支持,但目前在研究和試驗階段,不能實用