2.6 螺旋模型
1988年,Barry Boehm提出了螺旋模型(Spiral Model)。
1.模型的本意
螺旋模型將瀑布模型和快速原型模型結合起來,強調了其他模型所忽視的風險分析,特別適用于大型復雜系統。螺旋模型的基本做法是:在瀑布模型的每一個開發階段前,引入一個非常嚴格的風險識別、風險分析和風險控制機制,它把軟件項目分解成一個個小項目。每個小項目都標識一個或多個主要風險,直到所有的主要風險因素都被確定,如圖2-4 所示。螺旋模型沿著螺旋線順時針方向進行若干次迭代,圖中的4個象限代表了以下迭代活動:

圖2-4 螺旋模型
(1)制定計劃:確定軟件目標,選定實施方案,弄清項目開發的限制條件。
(2)風險分析:分析評估所選方案,考慮如何識別和消除風險。
(3)實施工程:實施軟件開發和驗證。
(4)客戶評估:評價開發工作,提出修正建議,制定下一步計劃。
2.模型的特點
螺旋模型的特點是:
(1)由軟件開發過程組成一個逐步細化的螺旋周期,每經歷一個周期,系統就得到進一步的細化和完善。
(2)整個模型緊密圍繞開發中的風險分析,推動軟件設計向深層擴展和求精。
(3)強調持續的判斷、確定和修改用戶的任務目標,并按成本、效益來分析候選軟件產品對任務目標的貢獻。
3.選擇模型的條件
螺旋模型強調風險分析,使開發人員和用戶對每個演化層出現的風險有所了解,繼而做出應有的反應,它特別適用于龐大、復雜并具有高風險的系統。對于這些系統,風險是軟件開發不可忽視且潛在的不利因素,它可能在不同程度上損害軟件開發過程,影響軟件產品的質量。減小風險的目標是在造成危害之前,及時對風險進行識別及分析,決定采取何種對策,消除或減少風險的損害。
4.模型的優點
螺旋模型的優點是:
(1)與瀑布模型相比,螺旋模型支持用戶需求的動態變化,為用戶參與軟件開發的所有關鍵決策提供方便,有助于提高目標軟件的適應能力。它為項目管理人員及時調整管理決策提供了便利,從而降低了軟件開發風險。
(2)螺旋模型對可選方案和約束條件的強調,有利于已有軟件的重用,也有助于把軟件質量作為軟件開發的一個重要目標。
(3)減少了過多測試(浪費資金)或測試不足(產品故障多)所帶來的風險。
(4)螺旋模型中維護只是模型的另一個周期,在維護和開發之間并沒有本質區別。因此,軟件維護得到了根本的重視。
5.模型的缺點
螺旋模型的缺點是:
(1)很難讓用戶確信這種演化方法的結果是可以控制的。由于建設周期長,軟件技術發展快,所以經常出現軟件開發完畢時,和當前的技術水平有了較大差距,無法滿足當前用戶需求。
(2)采用螺旋模型需要具有相當豐富的風險評估經驗和專門知識,在風險較大的項目開發中,如果未能夠及時標識風險,勢必造成重大損失。
(3)過多的迭代次數會增加開發成本,延遲提交時間。
- 現代通信技術概論(第4版)
- 王凱《管理學原理》筆記和課后習題詳解
- 化工工藝虛擬仿真與安全分析
- 新能源汽車技術(第2版)
- 全國名校新聞傳播史論歷年考研真題及詳解【5小時高清視頻】
- 酒店項目選址和價值評估
- 例說SPSS統計分析
- 北京大學政府管理學院861綜合(二)(含公共政策、行政法、比較政治經濟學)歷年考研真題視頻講解【6小時高清視頻】
- 人體解剖學=Human Anatomy(英文·第二版)
- 2020年單考英語考研高分范文100篇
- 唐曉《當代西方政治制度導論》筆記和典型題詳解
- 海聞《國際貿易》筆記和課后習題(含考研真題)詳解
- 無聲的綻放:走近聾人文化
- 湖南師范大學外國語學院211翻譯碩士英語[專業碩士]歷年考研真題及詳解
- 經濟法概論