天天看點

螺旋模型

螺 旋 模 型 螺旋模型 螺旋模型

一 适用項目類型

  • 适合于龐大而複雜的、高風險的系統

二 優勢

  • 通過原型的建立,使軟體開發在每個疊代的最初明确方向
  • 通過風險分析,最大程度地降低軟體徹底失敗造成損失的可能性
  • 在每個疊代階段植入軟體測試,使每個階段的品質得到保證
  • 整體過程具備很高的靈活性,在開發過程的任何階段自由應對變化
  • 每個疊代階段累計開發成本,使支出狀況容易掌握
  • 通過對使用者回報的采集,與使用者溝通,以保證使用者需求的最大實作

三 劣勢

  • 過分依賴風險分析經驗與技術,一旦在風險分析過程中出現偏差将造成重大損失
  • 過于靈活的開發過程不利于已經簽署合同的客戶與開發者之間的協調
  • 由于隻适用大型軟體,過大的風險管理支出會影響客戶的最終收益

四 描述

  • 通常螺旋模型由四個階段組成:制定計劃、風險分析、實施工程和客戶評估。螺旋模型中,釋出的第一個模型甚至可能是沒有任何産出的,可能僅僅是紙上談兵的一個目标,但是随着一次次的傳遞,每一個版本都會朝着固定的目标邁進,最終得到一個更加完善的版本
  1. 明确本疊代階段的目标、備選方案以及應用備選方案的限制
  2. 對備選方案進行評估,明确并解決存在的風險,建立原型
  3. 當風險得到很好的分析與解決後,應用瀑布模型進行本階段的開發與測試
  4. 對下一階段進行計劃與部署
  5. 與客戶一起對本階段進行評審

五 特點

  • 螺旋模型(Spiral model)是一種演化軟體開發過程模型,它兼顧了快速原型的疊代的特征以及瀑布模型的系統化與嚴格監控。
  • 螺旋模型最大的特點在于引入了其他模型不具備的風險分析,使軟體在無法排除重大風險時有機會停止,以減小損失。
  • 同時,在每個疊代階段建構原型是螺旋模型用以減小風險的途徑。
  • 螺旋模型更适合大型的昂貴的系統級的軟體應用。

繼續閱讀