軟體工程 螺旋模型

2021-09-25 14:17:00 字數 1659 閱讀 1119

目錄

什麼是螺旋模型

螺旋模型的特點

螺旋模型的優缺點

限制條件

螺旋模型

是一種演化

軟體開發過程

模型,它兼顧了快速原型的迭代

特徵以及瀑布模型

的系統化與嚴格監控。螺旋模型最大的特點在於引入了其他模型不具備的風險分析,使軟體在無法排除重大風險時有機會停止,以減小損失。同時,在每個迭代階段構建原型是螺旋模型用以減小風險的途徑

螺旋模型是快速原型模型以進化的開發方式為中心,在每個專案階段使用

瀑布模型法

。該模型的每乙個週期都包括需求定義、風險分析、工程實現和評審4個階段,由這4個階段進行迭代。軟體開發過程每迭代一次,軟體開發又前進乙個層次。用螺旋模型的軟體過程如下

簡化的螺旋模型

完整的資料模型

圖中帶箭頭的點劃線的長度代表當前累計的開發費用,螺旋線的角度值代表開發進度,螺旋線的每個週期對應於乙個開發階段

圖中的四個象限代表了以下活動

制定計畫:確定軟體目標,選定實施方案,弄清專案開發的限制條件

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

實施工程:實施軟體開發和驗證

螺旋模型在「瀑布模型」的每乙個開發階段前引入乙個非常嚴格的風險識別、風險分析和風險控制,它把軟體專案分解成乙個個小專案。每個小專案都標識乙個或多個主要風險,直到所有的主要風險因素都被確定

螺旋模型強調風險分析,使得開發人員和使用者對每個演化層出現的風險有所了解,繼而做出應有的反應,因此特別適用於龐大、複雜並具有高風險的系統

優點

對可選方案和約束條件的強調有利於已有軟體的重用,也有助於把軟體質量作為軟體開發的乙個重要目標

減少了過多測試(浪費資金)或測試不足(產品故障多)所帶來的風險

在螺旋模型中維護只是模型的另乙個週期,在維護和開發之間並沒有本質區別

缺點

採用螺旋模型需要具有相當豐富的風險評估經驗和專門知識,在風險較大的專案開發中,如果未能夠及時標識風險,勢必造成重大損失

過多的迭代次數會增加開發成本,延遲提交時間

螺旋模型強調風險分析,但要求許多客戶接受和相信這種分析,並做出相關反應是不容易的,因此,這種模型往往適應於內部的大規模軟體開發

如果執行風險分析將大大影響專案的利潤,那麼進行風險分析毫無意義,因此,螺旋模型只適合於大規模軟體專案

軟體開發人員應該擅長尋找可能的風險,準確地分析風險,否則將會帶來更大的風險

乙個階段首先是確定該階段的目標,完成這些目標的選擇方案及其約束條件,然後從風險角度分析方案的開發策略,努力排除各種潛在的風險,有時需要通過建造原型來完成。如果某些風險不能排除,該方案立即終止,否則啟動下乙個開發步驟。最後,評價該階段的結果,並設計下乙個階段

參考:

軟體工程 開發模型軟體工程 開發模型

瀑布模式 螺旋模型 快速原型模式 增量模式 噴泉模型 演化模型 特點 推遲實現的觀點 質量保證 缺點 限制條件 優點 缺點 很難讓使用者確信這種演化方法的結果是可以控制的.建設週期長,而軟體技術發展比較快,所以經常出現軟體開發完畢後,和當前的技術水平有了較大的差距,無法滿足當前使用者需求.核心 在於...

軟體工程模型

這些牆很有趣。剛入獄的時候,你痛恨周圍的高牆 慢慢地,你習慣了生活在其中 最終你會發現自己不得不依靠它而生存。這就叫體制化。肖申克的救贖 瀑布模型 wate ll model 是乙個專案開發架構,開發過程是通過設計一系列階段順序展開的,從系統需求分析開始直到產品發布和維護,每個階段都會產生迴圈反饋,...

軟體工程 軟體過程模型

軟體過程是為了獲得高質量軟體所需要完成的一系列任務的框架,它規定了完成各項任務的工作步驟。通常使用生命週期模型簡潔地描述軟體過程。生命週期模型規定了把生命週期劃分成哪些階段及各個階段的執行順序,因此,也稱為過程模型。常見的過程模型有瀑布模型 快速原型模型 增量模型 螺旋模型 噴泉模型等。1.瀑布模型...