1. 程式人生 > >軟體開發模型 -- 基本分類

軟體開發模型 -- 基本分類

基本分類

如下所示,請閱讀。

瀑布模型

基本思想

從製作時間上工序把問題化簡;

將功能實現與製作分開便於分工協作。

優點

奠定了軟體開發工程方法的基礎;

流水依賴,便於分工協作;

推遲物理實現,易於修改文件,有複審質量保證。

不足

與使用者見面晚,成功率比較低

適用範圍

與系統要求明確的系統;

各種應用軟體的開發均可以使用。

開發方法

遵循軟體生命期的劃分,明確規定每個階段的任務;

上一階段完成確定的任務後就產生一定格式的文件給下一階段,不同階段的任務一般有不同級別的軟體人員承擔。

開發特點

時間的順序性和依賴性;

推遲實現的觀點;

質量保證的觀點。

圖例

這裡寫圖片描述
這裡寫圖片描述

快速原型模型

圖例

這裡寫圖片描述

演化模型

由於在專案開發的初始階段人們對軟體的需求認識常常不夠清晰,因而使得開發專案難於做到一次開發成功,出現返工再開發在所難免;

第一次只是試驗開發,其目標只是在於探索可行性,弄清軟體需求;

第二次則在此基礎上獲得較為滿意的軟體產品。

漸增模型

這裡寫圖片描述

螺旋模型

基本思想

多次原型反覆並增加風險評估的開發模型

特點

螺旋模型沿著螺線旋轉,在四個象限上分別表達了四個方面的活動,即:

  • 制定計劃一一確定軟體目標,選定實施方案,弄清專案開發的限制條件。
  • 風險分析一一分析所選方案,考慮如何識別和消除風險。
  • 實施工程一一實施軟體開發
  • 客戶評估一一評價開發工作,提出修正建議。

圖例

這裡寫圖片描述

噴泉模型

基本思想

認為軟體的各個週期是相互疊加和反覆多次的。

特點

迭代、重複、演進;

無間隙、各個階段無明顯界限。

圖例

這裡寫圖片描述

原型(漸增型)

基本思想

允許從部分需求出發,先建立一個不全面的系統,通過測試這個系統,進一步使系統擴充和完善。

優點

開發的始終開發人員和使用者都參與,有問題可以及時修改,更好的滿足了使用者的需求。

適用範圍

知識型軟體系統的開發。

特點

從整體結構上不如瀑布型清晰;

軟體的文件不如瀑布型的劃分嚴格;

週期長,成本高;

與使用者見面快,開發效率高。

變化型

基本思想

從軟體需求的形式規格說明出發,經過一系列的程式變化,得到最終結果。

特點

有嚴格的數學理論和形式化的技術支援,但目前在研究和實驗階段,不能實際使用。

寫在最後

個人的學習筆記,有的內容或許有遺漏或者錯誤,還望斧正。