7、瀑布模型、快速原型模型、螺旋模型


軟件開發過程模型

在軟件開發的幾十年實踐中,人們總結了很多軟件開發模型用來描述和表示一個復雜的開發過程,如:

軟件測試與軟件的開發模式有着緊密的聯系,作為一名測試人員,應該充分理解軟件的開發模式,以便找准自己在其中的位置,從而發揮自身的價值。

瀑布模型

1、是線性模型的一種,在所有模型中占有重要地位,是所有其他模型的一個基礎。
2、每一個階段執行一次,按線性順序進行軟件開發。
測試的切入點:
測試階段處於軟件實現后,必須在代碼完成后留出足夠的時間給測試活動,否則將導致測試不充分,很多問題到項目后期才暴露

瀑布模型的優點

1.開發的各個階段比較清晰。

2.強調早期計划及需求調查。

3.適合需求穩定的產品開發。

瀑布模型的缺點

1.依賴於早期的需求調查,不適應需求的變化。
2.單一流程不可逆。
3.風險往往延至后期才顯露,失去及早糾正的機會。
4.問題在項目后期才開始暴露。
5.前面未發現的錯誤會傳遞並擴散到后面的階段,可能導致項目失敗。

改良

沿用瀑布模型的線性思想,細化了各個階段,在某些重要關注的階段之間摻入迭代的思想。

快速原型模型

在開發真實系統之前,構造一個原型,在該原型的基礎上,逐漸完成整個系統的開發工作。
第一步是建造一企快速原型,實現用戶與系統的交互,用戶對原型進行評價,進一步細化徒開發軟件的需求。通過逐步調整原型使其滿足用戶的要求,開發人員可以確定用戶的真正需求是什么。

第二步是在第一步的基礎上開發出用戶滿意的軟件產品。

快速原型模型優點

1.克服瀑布模型的缺點,更好地滿足用戶的需求並減少由於軟件需求不明確帶來的項目開發風險。
2.適合預先不能確切定義需求的軟件系統的開發。

快速原型模型缺點

不適合大型系統的開發(適合開發小型的、靈活性高的系統)。

前提要有一個展示性的產品原型,因此在一定程度上可能會限制開發人員的創新。

螺旋模型

螺旋模型將開發過程分為幾個螺旋周期,每個螺旋周期大致和瀑布模型相符合,螺旋模型沿着螺旋線旋轉,即在坐標的4個象限上分別表示了4個方面的活動,如圖所示:

制定計划
風險分析
實施開發
客戶評估

螺旋模型優點

螺旋模型很大程度上是一種風險驅動的方法體系,因為在每個階段之前及經常發生的循環之前,都必須首先進行風險評估。
螺旋模型缺點

采用螺旋模型需要具有相當豐富的風險評估經驗和專門知識,在風險較大的項目開發中,如果未能夠及時標識風險,勢必造成重大損失。過多的迭代次數會增加開發成本,延遲提交時間。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM