更新時間:2020年10月08日15時52分 來源:傳智播客 瀏覽次數(shù):
螺旋模型由巴利·玻姆(Barry Boehm)于1988年提岀,該模型融合了瀑布模型、快速原型模型,它最大的特點是引入了其他模型所忽略的風(fēng)險分析,如果項目不能排除重大風(fēng)險,就停止項目從而減小損失。這種模型比較適合開發(fā)復(fù)雜的大型軟件。
螺旋模型將整個項目開發(fā)過程劃分為幾個不同的階段,每個階段按部就班地執(zhí)行,這種劃分方式采用了瀑布模型。每個階段在開始之前都要進行風(fēng)險評估,如果能消除重大風(fēng)險則可以開始該階段任務(wù)。在每個階段,首先構(gòu)建軟件原型,根據(jù)快速原型模型完成這個迭代過程,產(chǎn)出最終完善的產(chǎn)品,然后進入下一個階段,同樣下一個階段開始之前也要進行風(fēng)險評估,這樣循環(huán)往復(fù)直到完成所有階段的任務(wù)。螺旋模型的若干個階段是沿著螺線方式進行的,如圖1-4所示。
圖1-4 螺旋模型
圖1-4有4個象限:制訂計劃、風(fēng)險分析、實施工程、客戶評估,各象限含義如下。
(1)制訂計劃:確定軟件目標,制訂實施方案,并且列出項目開發(fā)的限制條件。
(2)風(fēng)險分析:評價所制訂的實施方案,識別風(fēng)險并消除風(fēng)險。
(3)實施工程:開發(fā)產(chǎn)品并進行驗證
(4)客戶評估:客戶對產(chǎn)品進行審核評估,提出修正建議,制訂下一步計劃。
在螺旋模型中,每一個選代都需要經(jīng)過這4個步驟,直到最后得到完善的產(chǎn)品,可以進行提交。
螺旋模型強調(diào)了風(fēng)險分析,這意味著對可選方案和限制條件都進行了評估,更有助于將軟件質(zhì)量作為特殊目標融入產(chǎn)品開發(fā)之中。它以小分段構(gòu)建大型軟件,使成本計算變得簡單容易,而且客戶始終參與每個階段的開發(fā),保證了項目不偏離正確方向,也保證了項目的可控制性。
猜你喜歡: