1 .瀑布模型
瀑布模型是乙個經典的軟體生命週期模型,一般將軟體開發分為可行性分析(計畫)、需求分析、軟體設計(概要設計、詳細設計)、編碼(含單元測試)、測試、執行維護等幾個階段,如圖所示。
瀑布模型中每項開發活動具有以下特點:
( l )從上一項開發活動接受其成果作為本次活動的輸入。
( 2 )利用這一輸入,實施本次活動應完成的工作內容。
( 3 )給出本次活動的工作成果,作為輸出傳給下一項開發活動。
( 4 )對本次活動的實施工作成果進行評審。
缺點: 過程基本不可迭代,需求在開始的不確定性,錯誤到最後才能發現,開發程序呈現塞阻狀態
2 . v 模型
如圖所示
v 模型的左邊下降的是開發過程各階段,與此相對應的是右邊上公升的部分,即各測試過程的各個階段。
v 模型的優點在於它非常明確地標明了測試過程中存在的不同級別,並且清楚地描述了這些測試階段和開發各階段的對應關係。
3 .原型化模型
原型化模型的第一步是建造乙個快速原型,實現客戶或未來的使用者與系統的互動,經過和使用者針對原型的討論和交流,弄清需求以便真正把握使用者需要的軟體產品是什麼樣子的。充分了解後,再在原型基礎上開發出使用者滿意的產品。
如圖所示:
增量模型也是原型化開發方法。如圖所示
模型要點:瀑布和原型模型相結合,強調版本公升級。
4.螺旋模型
螺旋模型是乙個演化軟體過程模型,將原型實現的迭代特徵與線性順序(瀑布)模型中控制的和系統化的方面結合起來。使得軟體的增量版本的快速開發成為可能。在螺旋模型中,軟體開發是一系列的增量發布。螺旋模型的整個開發過程如圖所示。
圖中的螺旋線代表隨著時間推進的工作進展;開發過程具有週期性重複的螺旋線形狀。4個象限分別標誌每個週期所劃分的4 個階段:制定計畫、風險分析、實施工程和客戶評估。螺旋模型要點:統一了瀑布模型與原型模型,與增量模型相似,更強調風險分析。
5 .迭代模型
噴泉模型:體現認識事物的迴圈迭代性,強調開發活動之間的無間隙性,無明顯的活動階段劃分,適用於物件導向的開發過程。如圖所示:
rup ( rational unified process )軟體統一過程是一種「過程方法」,它就是迭代模型的一種。如圖所示。
rup中的軟體生命週期在時間上被分解為4 個順序的階段,分別是:初始階段( inception)、細化階段(elaboration )、構建階段(construction )和交付階段(transition )。這4 個階段的順序執行就形成了乙個週期。每個階段結束於乙個主要的里程碑(major mileslones )。在每個階段的結尾執行一次評估以確定這個階段的目標是否己經滿足。
資訊系統的生命週期也可以分為4個階段:立項、開發、運維、消亡。
1.立項階段
即其概念階段或需求階段,這一階段分為兩個過程:一是概念的形成過程,根據使用者單位業務發展和經營管理的需要,提出建設資訊系統的初步構想;二是需求分析過程,即對企業資訊系統的需求進行深入調研和分析,形成《需求規範說明書》,經評審、批准後立項。
2.開發階段
(1)總體規劃階段:是系統開發的起始階段,以立項階段所做的需求分析為基礎,明確資訊系統在企業經營戰略中的作用和地位,指導資訊系統的開發,優化配置並利用各種資源,包括內部資源和外部資源,通過規劃過程規範或完善使用者單位的業務流程。乙個比較完整的總體規劃應當包括資訊系統的開發目標、總體結構、組織結構、管理流程、實施計畫、技術規範。
(2)系統分析階段:目標是為系統設計階段提供系統的邏輯模型,內容包括組織結構及功能分析、業務流程分析、資料和資料流程分析及系統初步方案。
(3)系統設計階段:根據系統分析的結果設計出資訊系統的實施方案,主要內容包括系統架構設計、資料庫設計、處理流程設計、功能模組設計、安全控制方案設計、系統組織和隊伍設計及系統管理流程設計。
(4)系統實施階段:是將設計階段的成果在計算機和網路上具體實現,即將設計文字變成能在計算機上執行的軟體系統。由於系統實施階段是對以前全部工作的檢驗,因此使用者的參與特別重要。
(5)系統驗收階段:通過試執行,系統效能的優劣及其他各種問題都會暴露在使用者面前,即進入了系統驗收階段。
3.運維階段
資訊系統通過驗收,正式移交給使用者以後,就進入運維階段,系統長時間的有效執行是檢驗系統質量的試金石。
要保障系統正常執行,系統維護是不可缺少的工作。維護可分為4種型別:排錯性維護、適應性維護、完善性維護、預防性維護。
4.消亡階段
開發乙個資訊系統並希望它一勞永逸地執行下去是不現實的。企業的資訊系統經常不可避免地會遇到系統更新改造、功能擴充套件,甚至報廢重建等情況。對此,使用者單位應當在資訊系統建設的初期就注意系統消亡條件和時機,以及由此而花費的成本。
資訊系統典型生命週期模型
1 瀑布模型 瀑布模型是乙個經典的軟體生命週期模型,一般將軟體開發分為可行性分析 計畫 需求分析 軟體設計 概要設計 詳細設計 編碼 含單元測試 測試 執行維護等幾個階段,如圖所示。瀑布模型中每項開發活動具有以下特點 l 從上一項開發活動接受其成果作為本次活動的輸入。2 利用這一輸入,實施本次活動應...
企業資訊系統安全的生命週期
在企業資訊系統安全這每個主要階段及其子階段中,都要反覆運用系統過程,包括需求分析,功能分析,綜合分析,系統分析與控制,因此在企業資訊系統安全生命週期中,完成過程實施需求時,就能有效地運用系統的基本原則。企業資訊系統安全,生命週期主要包括九個階段,星期該女階段,概念階段,需求階段,系統設計階段,初步設...
專案生命期和專案過程典型生命週期模型
b b 典型生命週期模型 b b 專案執行組織通常按照工作出現的先後,將專案分成若干個專案階段,以便提供更好的管理控制。每個專案階段以乙個或幾個可交付成果的完成作為標誌。專案階段的全體被稱為專案生命週期。專案生命期用來定義乙個專案的開始與結束。專案中的各個子專案也可能有明顯不同的專案生命期。1 線性...