軟件開發模型
軟件開發模型(Software Development Model)是指軟件開發全部過程、活動和任務的結構框架。軟件開發包括需求、設計、編碼和測試等階段,有時也包括維護階段。 軟件開發模型能清晰、直觀地表達軟件開發全過程,明確規定了要完成的主要活動和任務,用來作為軟件項目工作的基礎。對於不同的軟件系統,可以采用不同的開發方法、使用不同的程序設計語言以及各種不同技能的人員參與工作、運用不同的管理方法和手段等,以及允許采用不同的軟件工具和不同的軟件工程環境。
瀑布模型
瀑布模型就是將軟件生命周期划分為制定計划,需求分析,軟件設計,程序編寫,軟件測試,和運行維護等基本活動,並且規定了他們自上而下。相互連接的固定次序,如同瀑布,逐級下流
瀑布模型的優缺點
優點:有利於大型軟件開發過程中人員的組織,管理,從而提高了大型軟件開發的質量和功效
缺點:就是過於理想,容易產生需求的偏差
V模型
v模型就是強調軟件的開發和協作和速度,將軟件實現和驗證結合起來,此方法保證較高的軟件質量情況和效率
優點;適合工程量小,人力資源少並且開發過程中改動不大的項目
缺點:錯誤發現時間延遲,更加的容易產生風險代價高
快速原模型
速原型模型的第一步是建造一個快速原型,實現客戶或未來的用戶與系統的交互,用戶或客戶對原型進行評價,進一步細化待開發軟件的需求。通過逐步調整原型使其滿足客戶的要求,開發人員可以確定客戶的真正需求是什么;第二步則在第一步的基礎上開發客戶滿意的軟件產品。
此模型的優缺點
優點:適合工程量小,人力資源少並且開發過程中改動不大的項目
缺點:發現錯誤時間延遲,產生的風險代價高
螺旋模型
綜合了瀑布模型和演化模型的優點,還增加了風險分析,特別適合於大型復雜的系統。