軟體開發模型

2021-10-02 13:52:03 字數 1416 閱讀 7423

軟體開發模型最常見的有5種:瀑布模型,v模型,w模型,快速原型模型,敏捷開發模型

軟體開發過程模型的目的:保證最終產品滿足使用者需求,提軟體質量,降低軟體開發成本,保證專案可管理,進度可控制

軟體測試流程(生命週期):測試需求分析,測試需求評審,編寫測試計畫,設計測試用例,測試用例評審,搭建測試環境,測試執行,回歸測試,測試報告

一.瀑布模型:是一種線性的,順序的軟體開發模型

優點:每個階段都要有明確的輸入件和輸出件,為專案提供了按階段劃分的檢查點

缺點:1,基於文件的驅動,各個階段的劃分完全固定,階段之間產生大量的文件,極大的增加了工作量。

2,由於開發模型是線性的,客戶只有在末期才能見到開發成果,極大的增加了風險

3,不適應需求的變化

二.v模型(瀑布模型的變更)

優點:強調了在整個軟體專案開發中需要經歷的若干個測試級別,並與每乙個開發級別相對應,指出測試物件除了包括程式還包             括需求和設計

缺點:僅僅把測試過程作為在需求分析,系統設計和編碼之後的乙個階段,忽視了測試對需求分析,系統設計的驗證,需求的滿             足情況在後期才能驗證

三,w模型(v模型的公升級版)

優點:測試活動與軟體開發同步進行,測試的物件不僅僅是程式還包括需求和設計,今早發現軟體缺陷降低軟體開發成本

缺點:1,需求,設計和編碼等活動是序列的,同時測試和開發也保持著一種線性的前後關係,無法支援迭代的開發模型

2,不能解除測試管理面臨的困惑

四,快速原型模式:

較好的解決了瀑布模型的缺陷,通過建立原型,可以更好的和客戶溝通,解決對一些模糊需求的澄清,對需求的變化有一定的適應能力。

五,敏捷開發

以使用者的需求為核心,採用迭代循序漸進的方式進行軟體開發。軟體專案在構建初期被切為多個子專案,各個子專案成果都經過測試,具備可視,可整合,可執行的特徵。

和瀑布模型的比較:

1,可以在專案的各個階段進行需求變更

2,客戶能參與每個階段的驗收,保證了專案不偏離正確的方向以及專案的可控性

3,對於新近開發,需求變更快的專案,適合用敏捷開發模式,便於風險控制和需求變更管理。

軟體開發模型

軟體開發模型 software development model 是指軟體開發全部過程 活動和任務的結構框架。軟體開發包括需求 設計 編碼和測試等階段,有時也包括維護階段。軟體開發模型能清晰 直觀地表達軟體開發全過程,明確規定了要完成的主要活動和任務,用來作為軟體專案工作的基礎。對於不同的軟體系統...

軟體開發模型

前提 在介紹軟體開發模型之前,要說一下軟體的生命週期,如同人的一生一樣,要經過嬰兒期,兒童期,少年期,青年期,老年期直到衰老死亡的過程。同樣,乙個軟體產品也要經過計畫,分析,設計,程式設計,測試和維護直到被淘汰的過程,軟體的這一過程稱為軟體生命週期。定義 軟體開發模型 software develo...

軟體開發模型

常見的軟體開發模型有瀑布模型 演化模型 螺旋模型 噴泉模型。1.瀑布模型 wate ll model 將軟體生命週期劃分為需求分析 軟體設計 程式編寫 軟體測試和執行維護等基本活動,並且規定了它們自上而下 相互銜接的固定次序,如同瀑布流水,逐級下落。不適應使用者需求的變化,開發模型是線性的,使用者只...