1. 程式人生 > >軟體的生命週期及週期模型

軟體的生命週期及週期模型

1988年,Barry Boehm正式發表了軟體系統開發的"螺旋模型",它將瀑布模型和快速原型模型結合起來,強調了其他模型所忽視的風險分析,特別適合於大型複雜的系統。

螺旋模型沿著螺線進行若干次迭代,四個象限代表了以下活動:

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

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

(3) 實施工程:實施軟體開發和驗證;

(4) 客戶評估:評價開發工作,提出修正建議,制定下一步計劃。

螺旋模型由風險驅動,強調可選方案和約束條件從而支援軟體的重用,有助於將軟體質量作為特殊目標融入產品開發之中。但是,螺旋模型

也有一定的限制條件,具體如下:(1) 螺旋模型強調風險分析,但要求許多客戶接受和相信這種分析,並做出相關反應是不容易的,因此,這種模型往往適應於內部的大規模軟體開發。(2) 如果執行風險分析將大大影響專案的利潤,那麼進行風險分析毫無意義,因此,螺旋模型只適合於大規模軟體專案。(3) 軟體開發人員應該擅長尋找可能的風險,準確地分析風險,否則將會帶來更大的風險

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