軟體開發模式

Adrian_Dai發表於2018-03-07

瀑布模型:

瀑布模型式嚴格遵循預先計劃的需求分析、設計、編碼、整合、測試、維護的步驟順序進行。

瀑布模型是以每個步驟所取得的成果作為衡量進度的方法;由於它的嚴格分級,所以在專案前期需求不明確或者需求頻繁更改時代價高昂,是不可行的。

所以在開發的前期,需求設計越完美,則損失越少。

迭代式開發:

迭代式開發值每次只設計和完成產品的一部分,逐步迭代直到完成整個產品。

每次的設計和實現則是一次迭代。每一次迭代都包括了需求分析、設計、實現與測試

 

此開發模式的優點:

  1、降低風險

  2、得到早期使用者反饋(得到使用者的反饋來對需求進行修改,再進行下一次迭代)

3、持續的測試和整合

  4、提高複用性

 

螺旋開發:

核心模型:

1)制定計劃:確定產品的目標,設計並選定實施方案,弄清專案開發的限制條件; 

  (2)風險分析:分析評估所選方案,考慮如何識別和消除風險; 

  (3)實施工程:實施產品的開發; 

4)客戶評估:評價開發工作,提出修正建議,制定下一步計劃。 

 

螺旋模型在每個階段之前及經常發生的迴圈之前,都必須首先進行風險評估。

總的來說:螺旋模式是一種風險驅動的方法體系。

 

敏捷軟體開發:

 

敏捷模式強調的是程式設計師的團隊應作為一個整體,按照短迭代週期工作並交付一定的成果。並且在這其中更關注人員之間的信任和交流,並且需要隨機應變(適應性)

在專案需求發生改變時,團隊應當迅速適應變化;要求團隊中的高度協作。

 

相關文章