1 .瀑布模型
瀑布模型是一個經典的軟件生命周期模型,一般將軟件開發分為可行性分析(計划)、需求分析、軟件設計(概要設計、詳細設計)、編碼(含單元測試)、測試、運行維護等幾個階段,如圖所示。

( 2 )利用這一輸入,實施本次活動應完成的工作內容。
( 3 )給出本次活動的工作成果,作為輸出傳給下一項開發活動。
如圖所示

V 模型的優點在於它非常明確地標明了測試過程中存在的不同級別,並且清楚地描述了這些測試階段和開發各階段的對應關系。
原型化模型的第一步是建造一個快速原型,實現客戶或未來的用戶與系統的交互,經過和用戶針對原型的討論和交流,弄清需求以便真正把握用戶需要的軟件產品是什么樣子的。充分了解后,再在原型基礎上開發出用戶滿意的產品。


螺旋模型是一個演化軟件過程模型,將原型實現的迭代特征與線性順序(瀑布)模型中控制的和系統化的方面結合起來。使得軟件的增量版本的快速開發成為可能。在螺旋模型中,軟件開發是一系列的增量發布。螺旋模型的整個開發過程如圖所示。



信息系統的生命周期也可以分為4個階段:立項、開發、運維、消亡。
1.立項階段
即其概念階段或需求階段,這一階段分為兩個過程:一是概念的形成過程,根據用戶單位業務發展和經營管理的需要,提出建設信息系統的初步構想;二是需求分析過程,即對企業信息系統的需求進行深入調研和分析,形成《需求規范說明書》,經評審、批准后立項。
2.開發階段
(1)總體規划階段:是系統開發的起始階段,以立項階段所做的需求分析為基礎,明確信息系統在企業經營戰略中的作用和地位,指導信息系統的開發,優化配置並利用各種資源,包括內部資源和外部資源,通過規划過程規范或完善用戶單位的業務流程。一個比較完整的總體規划應當包括信息系統的開發目標、總體結構、組織結構、管理流程、實施計划、技術規范。
(2)系統分析階段:目標是為系統設計階段提供系統的邏輯模型,內容包括組織結構及功能分析、業務流程分析、數據和數據流程分析及系統初步方案。
(3)系統設計階段:根據系統分析的結果設計出信息系統的實施方案,主要內容包括系統架構設計、數據庫設計、處理流程設計、功能模塊設計、安全控制方案設計、系統組織和隊伍設計及系統管理流程設計。
(4)系統實施階段:是將設計階段的成果在計算機和網絡上具體實現,即將設計文本變成能在計算機上運行的軟件系統。由於系統實施階段是對以前全部工作的檢驗,因此用戶的參與特別重要。
(5)系統驗收階段:通過試運行,系統性能的優劣及其他各種問題都會暴露在用戶面前,即進入了系統驗收階段。
3.運維階段
信息系統通過驗收,正式移交給用戶以后,就進入運維階段,系統長時間的有效運行是檢驗系統質量的試金石。
要保障系統正常運行,系統維護是不可缺少的工作。維護可分為4種類型:排錯性維護、適應性維護、完善性維護、預防性維護。
4.消亡階段
開發一個信息系統並希望它一勞永逸地運行下去是不現實的。企業的信息系統經常不可避免地會遇到系統更新改造、功能擴展,甚至報廢重建等情況。對此,用戶單位應當在信息系統建設的初期就注意系統消亡條件和時機,以及由此而花費的成本。