軟體開發模型 -- 基本分類
阿新 • • 發佈:2019-02-10
基本分類
如下所示,請閱讀。
瀑布模型
基本思想
從製作時間上工序把問題化簡;
將功能實現與製作分開便於分工協作。
優點
奠定了軟體開發工程方法的基礎;
流水依賴,便於分工協作;
推遲物理實現,易於修改文件,有複審質量保證。
不足
與使用者見面晚,成功率比較低
適用範圍
與系統要求明確的系統;
各種應用軟體的開發均可以使用。
開發方法
遵循軟體生命期的劃分,明確規定每個階段的任務;
上一階段完成確定的任務後就產生一定格式的文件給下一階段,不同階段的任務一般有不同級別的軟體人員承擔。
開發特點
時間的順序性和依賴性;
推遲實現的觀點;
質量保證的觀點。
圖例
快速原型模型
圖例
演化模型
由於在專案開發的初始階段人們對軟體的需求認識常常不夠清晰,因而使得開發專案難於做到一次開發成功,出現返工再開發在所難免;
第一次只是試驗開發,其目標只是在於探索可行性,弄清軟體需求;
第二次則在此基礎上獲得較為滿意的軟體產品。
漸增模型
螺旋模型
基本思想
多次原型反覆並增加風險評估的開發模型
特點
螺旋模型沿著螺線旋轉,在四個象限上分別表達了四個方面的活動,即:
- 制定計劃一一確定軟體目標,選定實施方案,弄清專案開發的限制條件。
- 風險分析一一分析所選方案,考慮如何識別和消除風險。
- 實施工程一一實施軟體開發
- 客戶評估一一評價開發工作,提出修正建議。
圖例
噴泉模型
基本思想
認為軟體的各個週期是相互疊加和反覆多次的。
特點
迭代、重複、演進;
無間隙、各個階段無明顯界限。
圖例
原型(漸增型)
基本思想
允許從部分需求出發,先建立一個不全面的系統,通過測試這個系統,進一步使系統擴充和完善。
優點
開發的始終開發人員和使用者都參與,有問題可以及時修改,更好的滿足了使用者的需求。
適用範圍
知識型軟體系統的開發。
特點
從整體結構上不如瀑布型清晰;
軟體的文件不如瀑布型的劃分嚴格;
週期長,成本高;
與使用者見面快,開發效率高。
變化型
基本思想
從軟體需求的形式規格說明出發,經過一系列的程式變化,得到最終結果。
特點
有嚴格的數學理論和形式化的技術支援,但目前在研究和實驗階段,不能實際使用。
寫在最後
個人的學習筆記,有的內容或許有遺漏或者錯誤,還望斧正。