軟體開發過程模型
在軟體開發的幾十年實踐中,人們總結了很多軟體開發模型用來描述和表示乙個複雜的開發過程,如:
軟體測試與軟體的開發模式有著緊密的聯絡,作為一名測試人員,應該充分理解軟體的開發模式,以便找準自己在其中的位置,從而發揮自身的價值。
瀑布模型
1、是線性模型的一種,在所有模型中占有重要地位,是所有其他模型的乙個基礎。
2、每乙個階段執行一次,按線性順序進行軟體開發。
測試的切入點:
測試階段處於軟體實現後,必須在**完成後留出足夠的時間給測試活動,否則將導致測試不充分,很多問題到專案後期才暴露
瀑布模型的優點
1.開發的各個階段比較清晰。
2.強調早期計畫及需求調查。
3.適合需求穩定的產品開發。
瀑布模型的缺點
1.依賴於早期的需求調查,不適應需求的變化。
2.單一流程不可逆。
3.風險往往延至後期才顯露,失去及早糾正的機會。
4.問題在專案後期才開始暴露。
5.前面未發現的錯誤會傳遞並擴散到後面的階段,可能導致專案失敗。
改良
沿用瀑布模型的線性思想,細化了各個階段,在某些重要關注的階段之間摻入迭代的思想。
快速原型模型
在開發真實系統之前,構造乙個原型,在該原型的基礎上,逐漸完成整個系統的開發工作。
第一步是建造一企快速原型,實現使用者與系統的互動,使用者對原型進行評價,進一步細化徒開發軟體的需求。通過逐步調整原型使其滿足使用者的要求,開發人員可以確定使用者的真正需求是什麼。
第二步是在第一步的基礎上開發出使用者滿意的軟體產品。
快速原型模型優點
1.克服瀑布模型的缺點,更好地滿足使用者的需求並減少由於軟體需求不明確帶來的專案開發風險。
2.適合預先不能確切定義需求的軟體系統的開發。
快速原型模型缺點
不適合大型系統的開發(適合開發小型的、靈活性高的系統)。
前提要有乙個展示性的產品原型,因此在一定程度上可能會限制開發人員的創新。
螺旋模型
螺旋模型將開發過程分為幾個螺旋週期,每個螺旋週期大致和瀑布模型相符合,螺旋模型沿著螺旋線旋轉,即在座標的4個象限上分別表示了4個方面的活動,如圖所示:
制定計畫
風險分析
實施開發
客戶評估
螺旋模型優點
螺旋模型很大程度上是一種風險驅動的方法體系,因為在每個階段之前及經常發生的迴圈之前,都必須首先進行風險評估。
螺旋模型缺點
採用螺旋模型需要具有相當豐富的風險評估經驗和專門知識,在風險較大的專案開發中,如果未能夠及時標識風險,勢必造成重大損失。過多的迭代次數會增加開發成本,延遲提交時間。
簡述瀑布模型 增量模型 快速原型模型
一 瀑布模型 瀑布模型是應用廣泛的一種軟體開發模型,易於理解和掌握。瀑布模型是將軟體生命週期的各項活動規定為按照固定順序相連的若干階段性工作,形如瀑布流水,最終得到軟體產品。因形如瀑布,故此得名。該模型比較適用於需求穩定並易於準確理解的軟體專案開發。瀑布模型的優點 易於理解 開發具有階段性 強調早期...
具體案例 快速原型模型 快速原型模型
什麼是快速原型模型 原型是指模擬某種產品的原始模型,在其他產業中經常使用。軟體開 發中的原型是軟體的乙個早期可 快速原型模型 執行的版本,它反映了最終系統的重要特性。快速原型模型又稱原型模型,它是增量模型的另一種形式 它是在開 發真實系統之前,構造乙個原型,在該原型的基礎上,逐漸完成整個系統 的開發...
prototype 原型模型
這回小菜準備去應聘了 大鳥看了小菜的簡歷後感覺他都是在瞎扯 小菜準備了很多份相同的簡歷 於是大鳥便讓小菜同學通過編寫 來實現相同的三份簡歷 不久後小菜實現了第一版的 include class resume void setpersonalinfo char char age void setwor...