螺旋模型
螺旋模型螺旋模型螺旋模型
一 適用項目類型
- 適合于龐大而復雜的、高風險的系統
二 優勢
- 通過原型的創建,使軟件開發在每個迭代的最初明確方向
- 通過風險分析,最大程度地降低軟件徹底失敗造成損失的可能性
- 在每個迭代階段植入軟件測試,使每個階段的質量得到保證
- 整體過程具備很高的靈活性,在開發過程的任何階段自由應對變化
- 每個迭代階段累計開發成本,使支出狀況容易掌握
- 通過對用戶反饋的采集,與用戶溝通,以保證用戶需求的最大實現
三 劣勢
- 過分依賴風險分析經驗與技術,一旦在風險分析過程中出現偏差將造成重大損失
- 過于靈活的開發過程不利于已經簽署合同的客戶與開發者之間的協調
- 由于只適用大型軟件,過大的風險管理支出會影響客戶的最終收益
四 描述
- 通常螺旋模型由四個階段組成:制定計劃、風險分析、實施工程和客戶評估。螺旋模型中,發布的第一個模型甚至可能是沒有任何產出的,可能僅僅是紙上談兵的一個目標,但是隨著一次次的交付,每一個版本都會朝著固定的目標邁進,最終得到一個更加完善的版本
一個典型的螺旋模型應該由以下的步驟構成:
五 特點
- 螺旋模型(Spiral model)是一種演化軟件開發過程模型,它兼顧了快速原型的迭代的特征以及瀑布模型的系統化與嚴格監控。
- 螺旋模型最大的特點在于引入了其他模型不具備的風險分析,使軟件在無法排除重大風險時有機會停止,以減小損失。
- 同時,在每個迭代階段構建原型是螺旋模型用以減小風險的途徑。
- 螺旋模型更適合大型的昂貴的系統級的軟件應用。
總結
- 上一篇: 我张哥做的这ARM开发板,真酸爽!
- 下一篇: 二分法查找(Java)