軟件開發生命週期模式

因爲本人轉行軟件測試,爲了瞭解測試理論知識,因此本身買一些測試書籍,而後總結本身讀書的隨筆,如文章中有不足的地方,請你們多多指教;或者文章內容與他人類似,望見諒程序員

 

什麼是軟件開發生命週期模式?測試

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

 

軟件開發生命週期四種經常使用模式spa

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

 

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

優勢:簡單生命週期

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

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

 

二、邊寫邊改模式:採用該模式的小組只有最初的想法,接着進行一些簡單的設計,而後開始漫長的來回編寫、測試和修改缺陷的過程。等到以爲足夠了,就發佈產品。原型

邊寫邊該模式適合在快速製做並且用完就扔的小項目,例如原型範例、演示程序。產品

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

幾乎每一天都會拿到新的軟件測試可能還沒有完成,而新的版本還可能包含新的或者通過修改的功能。最後,終於有機對幾乎全部功能進行測試了,而且發現軟件缺陷愈來愈少,這是某人決定發佈軟件了。

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

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

瀑布模式有三點強調:

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

優勢:當測試人員開始測試的時候,全部細節都已肯定並有文檔記錄。測試人員能夠制訂精確的計劃和進度。

缺點:測試在最後進行,沒法回溯。

 

四、螺旋模式

整體思想:一開始沒必要詳細定義全部細節。從小開始,定義重要功能,努力實現這些功能,接受客戶反饋,而後進入下一階段。重複上述過程,直至獲得最終的產品。

每次循環的步驟:

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

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

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

相關文章
相關標籤/搜索