SDLC - 螺旋模型
螺旋模型將迭代開發的思想與瀑布模型的系統、受控方面相結合。這種螺旋模型是迭代開發過程模型和順序線性開發模型的組合,即非常重視風險分析的瀑布模型。它允許通過圍繞螺旋的每次迭代增量發布產品或增量改進。
螺旋模型 - 設計
螺旋模型有四個階段。一個軟件項目在稱為螺旋的迭代中反復經歷這些階段。
螺旋模型的階段有四個象限,每個象限代表軟件開發的某個特定階段。這四個象限的功能如下:
下圖是螺旋模型的表示,列出了每個階段的活動。
根據客戶評價,軟件開發過程進入下一次迭代,隨后按照線性方法執行客戶建議的反饋。沿著螺旋的迭代過程貫穿軟件的整個生命周期。
螺旋模型應用
螺旋模型廣泛用于軟件行業,因為它與任何產品的自然開發過程同步,即成熟學習,對客戶和開發公司的風險最小。
以下指針解釋了螺旋模型的典型用途 -
-  當存在預算約束時,風險評估很重要。 
-  適用于中高風險項目。 
-  長期項目承諾,因為隨著需求的變化,經濟優先級可能會發生變化。 
-  客戶不確定他們的要求,這通常是這種情況。 
-  需求很復雜,需要進行評估才能明確。 
-  應該分階段發布的新產品線以獲得足夠的客戶反饋。 
-  在開發周期中,預計產品會發生重大變化。 
螺旋模型 - 優點和缺點
螺旋生命周期模型的優勢在于它允許在產品元素可用或已知時添加它們。這可確保與之前的要求和設計不沖突。
此方法與具有多個軟件構建和發布的方法一致,允許有序地過渡到維護活動。這種方法的另一個積極方面是螺旋模型迫使早期用戶參與系統開發工作。
另一方面,完成這樣的產品需要非常嚴格的管理,存在無限循環的螺旋式運行風險。因此,變更紀律和接受變更請求的程度對于成功開發和部署產品非常重要。
螺旋 SDLC 模型的優點如下 -
-  可以適應不斷變化的要求。 
-  允許廣泛使用原型。 
-  可以更準確地捕獲需求。 
-  用戶很早就看到了系統。 
-  開發可以分成更小的部分,有風險的部分可以更早地開發,這有助于更好地管理風險。 
螺旋 SDLC 模型的缺點如下 -
-  管理比較復雜。 
-  項目的結束可能無法提前知道。 
-  不適合小型或低風險項目,而且小型項目可能會很昂貴。 
-  過程復雜 
-  螺旋可能會無限期地繼續下去。 
-  大量的中間階段需要過多的文檔。 
?Agile & Scrum Basics
- Comprehensive Scrum Guide
- Agile Product Management with Scrum in a Nutshell
- What are Scrum's Three Pillars?
- What is Agile Software Development?
- What is Agile Project Management?
- Scrum in 3 Minutes
- Software Process Model
- What is a Software Process Model?
- Adaptive vs Predictive Planning: When Agile? When Waterfall?
- What is Software Development Lifecycle?
總結
以上是生活随笔為你收集整理的SDLC - 螺旋模型的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: GooFlow .net 工作流程图
- 下一篇: android中绘图Paint.setA
