軟件生存周期模型介紹[1]
作者:周玲 來源:希賽網
軟件生存周期模型是從軟件項目需求定義直至軟件經使用后廢棄為止,跨越整個生存周期的系統開發、運作和維護所實施的全部過程、活動和任務的結構框架。
a) 瀑布模型:瀑布模型也稱“線性順序模型”。瀑布模型規定了各項軟件工程活動,包括:制定開發計劃,進行需求分析和說明,軟件設計,程序編碼,測試及運行維護。并且規定了它們自上而下,相互銜接的固定次序,如同瀑布流水,逐級下落,如圖1所示。
然而軟件開發的實踐表明,上述各項活動之間并非完全是自上而下,呈線性圖式。實際情況是,每項開發活動均處于一個質量環(輸入-處理-輸出-評審)中。只有當其工作得到確認,才能繼續進行下一項活動,否則返工。
b) 演化模型:由于在項目開發的初始階段人們對軟件的需求認識常常不夠清晰,因而使得開發項目難于做到一次開發成功,出現返工再開發在所難免。因此,可以先做試驗開發,其目標只是在于探索可行性,弄清軟件需求;然后在此基礎上獲得較為滿意的軟件產品。通常把第一次得到的試驗性產品稱為“原型”。
c) 螺旋模型:對于復雜的大型軟件,開發一個原型往往達不到要求。螺旋模型將瀑布模型與演化模型結合起來,并且加入兩種模型均忽略了的風險分析。螺旋模型沿著螺線旋轉,如圖2所示,在笛卡爾坐標的四個象限上分別表達了四個方面的活動,即:
制定計劃──確定軟件目標,選定實施方案,弄清項目開發的限制條件;
風險分析──分析所選方案,考慮如何識別和消除風險;
實施工程──實施軟件開發;
客戶評估──評價開發工作,提出修正建議。
沿螺線自內向外每旋轉一圈便開發出更為完善的一個新的軟件版本。
文章來源于領測軟件測試網 http://www.kjueaiud.com/