软件工程——螺旋模型
目錄
什么是螺旋模型
螺旋模型的特點
螺旋模型的優缺點
限制條件
什么是螺旋模型
螺旋模型是一種演化軟件開發過程模型,它兼顧了快速原型的迭代特征以及瀑布模型的系統化與嚴格監控。螺旋模型最大的特點在于引入了其他模型不具備的風險分析,使軟件在無法排除重大風險時有機會停止,以減小損失。同時,在每個迭代階段構建原型是螺旋模型用以減小風險的途徑
螺旋模型是快速原型模型以進化的開發方式為中心,在每個項目階段使用瀑布模型法。該模型的每一個周期都包括需求定義、風險分析、工程實現和評審4個階段,由這4個階段進行迭代。軟件開發過程每迭代一次,軟件開發又前進一個層次。用螺旋模型的軟件過程如下
?
簡化的螺旋模型
完整的數據模型
圖中帶箭頭的點劃線的長度代表當前累計的開發費用,螺旋線的角度值代表開發進度,螺旋線的每個周期對應于一個開發階段
圖中的四個象限代表了以下活動
?
螺旋模型的特點
螺旋模型在“瀑布模型”的每一個開發階段前引入一個非常嚴格的風險識別、風險分析和風險控制,它把軟件項目分解成一個個小項目。每個小項目都標識一個或多個主要風險,直到所有的主要風險因素都被確定
螺旋模型強調風險分析,使得開發人員和用戶對每個演化層出現的風險有所了解,繼而做出應有的反應,因此特別適用于龐大、復雜并具有高風險的系統
?
螺旋模型的優缺點
優點
缺點
?
限制條件
一個階段首先是確定該階段的目標,完成這些目標的選擇方案及其約束條件,然后從風險角度分析方案的開發策略,努力排除各種潛在的風險,有時需要通過建造原型來完成。如果某些風險不能排除,該方案立即終止,否則啟動下一個開發步驟。最后,評價該階段的結果,并設計下一個階段
?
參考:https://baike.baidu.com/item/%E8%9E%BA%E6%97%8B%E6%A8%A1%E5%9E%8B#3
總結
以上是生活随笔為你收集整理的软件工程——螺旋模型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: map与unordered_map的区别
- 下一篇: javawebJSP餐厅点餐系统源码JS