官术网_书友最值得收藏!

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)過多的迭代次數會增加開發成本,延遲提交時間。

主站蜘蛛池模板: 香港| 巴东县| 通化县| 霍林郭勒市| 旬阳县| 房山区| 乌什县| 武威市| 乐业县| 西平县| 柳林县| 建昌县| 时尚| 雷山县| 镇原县| 天柱县| 峡江县| 阿坝| 正阳县| 竹北市| 襄垣县| 前郭尔| 凤庆县| 东台市| 延长县| 彩票| 长汀县| 双桥区| 民和| 新干县| 梁平县| 施秉县| 台湾省| 黔东| 赤峰市| 中西区| 大关县| 阜新市| 三都| 宜良县| 阳东县|