軟件開發生命周期模式


由於本人轉行軟件測試,為了了解測試理論知識,所以自己買一些測試書籍,然后總結自己讀書的隨筆,如文章中有不足的地方,請大家多多指教;或者文章內容與他人相似,望見諒

 

什么是軟件開發生命周期模式?

軟件開發生命周期模式:軟件產品從最初構思到公開發行的過程。

 

軟件開發生命周期四種常用模式

  • 大爆炸模式
  • 邊寫邊該模式
  • 瀑布模式
  • 螺旋模式

 

1、大爆炸模式:計划、進度安排和正規開發的過程計划沒有,所有精力都花在開發軟件和編碼的代碼上。

優點:簡單

分析解說:多數情況下,大爆炸模式幾乎沒有什么測試。假如要測試人員的參與,軟件測試的工作就是向客戶報告發現的問題。

大爆炸模式是最簡單的軟件開發模式

 

2、邊寫邊改模式:采用該模式的小組只有最初的想法,接着進行一些簡單的設計,然后開始漫長的來回編寫、測試和修改缺陷的過程。等到覺得足夠了,就發布產品。

邊寫邊該模式適合在快速制作而且用完就扔的小項目,例如原型范例、演示程序。

分析解說:邊寫邊該的項目軟件測試員,需要和程序員一樣清醒地認識到自己將陷入無休止的循環往復。幾乎每一天都會拿到新的軟件版本進行着手測試。當新的版本出來,舊版本的測試可能尚未完成。

幾乎每一天都會拿到新的軟件測試可能尚未完成,而新的版本還可能包含新的或者經過修改的功能。最后,終於有機對幾乎所有功能進行測試了,並且發現軟件缺陷越來越少,這是某人決定發布軟件了。

邊寫邊該模式是軟件軟件開發的入門,有助於理解更加正規的方法。

3、瀑布模式:采用該模式的項目從最初到最終產品要經過一系列步驟。每一個步驟結束時,項目小組組織審查,並決定是否進入下一步。如果項目未准備好進入下一步,就停滯下來,直到准備好。

瀑布模式有三點強調:

  • 瀑布模式非常強調產品的定義。
  • 瀑布模式個步驟是分立,沒有交叉。
  • 瀑布模式無法回溯。

優點:當測試人員開始測試的時候,所有細節都已確定並有文檔記錄。測試人員可以制訂精確的計划和進度。

缺點:測試在最后進行,無法回溯。

 

4、螺旋模式

總體思想:一開始不必詳細定義所有細節。從小開始,定義重要功能,努力實現這些功能,接受客戶反饋,然后進入下一階段。重復上述過程,直至得到最終的產品。

每次循環的步驟:

  • 確定目標、可選方案和限定條件。
  • 明確並化解風險。
  • 評估可選方案。
  • 當前階段開發和測試。
  • 計划下一步階段
  • 確定進入下一階段的方法

 該模式包含了一點瀑布模式(分析、設計、開發和測試的步驟)、一點邊寫邊改模式(螺旋模式的每一次)和一點大爆炸模式(從外界觀察)。

 該模式發現問題早、成本低的。

 


免責聲明!

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



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