1. 程式人生 > >《軟體工程》-軟體生存週期模型

《軟體工程》-軟體生存週期模型

【內容】
常見的軟體生存週期模型有瀑布模型、原型模型、演化模型、螺旋模型和噴泉模型。下面分別來看一下各個模型。
1.瀑布模型:
在這裡插入圖片描述
(1)思想:從製作時間上按工序把問題化簡,將功能實現與製作分開便於分工協作。
(2)優點:奠定了軟體工程方法的基礎;流水依賴,便於分工協作;推遲物理實現,易於修改文件,有複審質量保證。
(3)不足:與使用者見面晚,成功率低,一般為25%。
(4)適用範圍:適用與系統要求明確的系統,各種應用軟體的開發均可使用。
(5)開發方法:遵循軟體生命期的劃分,明確規定每個階段的任務,上一階段完成確定的任務後就產生一定格式的文件給下一階段,不同階段的任務一般有不同級別的軟體人員承擔。
(6)開發特點:時間的順序性和依賴性;推遲實現的觀點;質量保證的觀點;
2.原型模型:(快速原型模型和漸增模型)


在這裡插入圖片描述
在這裡插入圖片描述
(1)基本思想:
允許從部分需求出發,先建立一個不全面的系統通過測試這個系統,進一步使系統擴充和完善
(2)優點:
開發的始終開發人員和使用者都共同參與,有問題可以隨時修改,從而很好的滿足了使用者的需求
(3)適用範圍
適用與那些知識型軟體系統的開發
(4)特點
從整體結構上不如瀑布型清晰;
軟體的文件不如瀑布型的劃分嚴格;
週期長,成本高;
與使用者見面快,開發效率高;
3.演化模型
由於在專案開發的初始階段人們對軟體的需求認識常常不夠清晰,因而使得開發專案難於做到一次開發成功,出現返工再開發在所難免。需要做兩次。
第一次只是試驗開發,其目標只是在於探索可行性,弄清軟體需求。
第二次則在此基礎上獲得較為滿意的軟體產品。
4.螺旋模型

在這裡插入圖片描述
沿著螺線旋轉,在四個象限上分別表達了四個方面的活動,即:
制定計劃:確定軟體目標,選定實施方案,弄清專案開發的限制條件;
風險分析:分析所選方案,考慮如何識別和消除風險;
實施工程:實施軟體開發;
客戶評估:評價開發工作,提出修正建議。
5.噴泉模型
在這裡插入圖片描述
迭代(重複、演進)
無間隙(各階段間無明顯界限)