生命周期法
1.什么是生命周期法
生命周期法是信息系統(tǒng)最早使用的一種開發(fā)方法,至今仍是大中型系統(tǒng)項(xiàng)目的最好開發(fā)方法。該方法假設(shè)信息系統(tǒng)有一個生命周期,就像其他任何有生命的機(jī)體那樣有一個開始、成熟、最終死亡的發(fā)展過程。
傳統(tǒng)的生命周期法是一個結(jié)構(gòu)化的非常正式的系統(tǒng)開發(fā)方法,將系統(tǒng)開發(fā)過程劃分為明確的各個階段,每個階段都有明確的任務(wù),整個開發(fā)過程是順序地一個一個階段進(jìn)行開發(fā)的。該方法還在信息系統(tǒng)專家和用戶之間劃分了明確的分工。
2.生命周期法的特點(diǎn)[1]
(1)采用系統(tǒng)的觀點(diǎn)與系統(tǒng)工程的方法,自上而下進(jìn)行系統(tǒng)分析與系統(tǒng)設(shè)計(jì),并自下而上進(jìn)行系統(tǒng)實(shí)施。
(2)開發(fā)過程階段清楚,任務(wù)明確,文檔齊全,并要求有標(biāo)準(zhǔn)化的分析報告、流程圖、說明文本等階段性文檔資料及書面審定記錄,使得整個開發(fā)過程便于管理和控制。
(3)生命周期法適用于大型的信息系統(tǒng)以及應(yīng)用軟件的開發(fā)。
(4)生命周期法中最常見的分析技術(shù)是SSA&D(Structured System Analysis and Design)方法,即結(jié)構(gòu)化的分析與設(shè)計(jì)方法,這種方法易于系統(tǒng)的實(shí)施,便于系統(tǒng)維護(hù)。
3.生命周期法的階段[2]
生命周期法將系統(tǒng)開發(fā)分為五個階段:劃定系統(tǒng)開發(fā)范圍、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)和系統(tǒng)支持。
(1)劃定系統(tǒng)開發(fā)范圍。在這個階段最重要的任務(wù)就是定義組織所要解決的問題,劃定項(xiàng)目開發(fā)的范圍和制訂項(xiàng)目開發(fā)的計(jì)劃。
(2)系統(tǒng)分析。系統(tǒng)分析就是定義新系統(tǒng)的邏輯需求,建立邏輯模型。
(3)系統(tǒng)設(shè)計(jì)。系統(tǒng)設(shè)計(jì)就是要將滿足系統(tǒng)分析階段所定義的用戶的邏輯需求轉(zhuǎn)換為設(shè)計(jì)說明。這些說明要詳細(xì),并可以成為下一個階段——實(shí)現(xiàn)階段的輸入。
(4)系統(tǒng)實(shí)施。該階段就是把紙面上設(shè)計(jì)的系統(tǒng)變?yōu)檎嬲梢赃\(yùn)行的軟件系統(tǒng)。
(5)系統(tǒng)支持。信息系統(tǒng)在投入正式運(yùn)行之后,需要對其進(jìn)行日常運(yùn)行的管理,并對系統(tǒng)進(jìn)行修改和完善,一般將其稱為系統(tǒng)支持。
4.生命周期法的優(yōu)缺點(diǎn)[3]
- 一、生命周期法的優(yōu)點(diǎn)
(1)強(qiáng)調(diào)系統(tǒng)的整體性、全局性。它采用“自頂向下”的原則分析和設(shè)計(jì)系統(tǒng),首先解決全局問題,強(qiáng)調(diào)在系統(tǒng)整體優(yōu)化的前提下,來考慮具體的解決方案。
(2)嚴(yán)格區(qū)分工作階段。整個開發(fā)過程階段和步驟清楚,每一階段和步驟均有明確的成果,這些成果以可行性分析報告、系統(tǒng)分析報告、系統(tǒng)設(shè)計(jì)報告等形式確定下來,并作為下一步工作的依據(jù)。在每一階段或步驟中,整個項(xiàng)目可以劃分為許多組成部分,各部分可各自獨(dú)立地開展工作,但各部分的工作都必須按時到達(dá)階段或步驟的終點(diǎn),這樣有利于整個項(xiàng)目的管理與控制,避免了開發(fā)過程的混亂狀態(tài)。
- 二、生命周期法的缺點(diǎn)
(1)難以準(zhǔn)確定義用戶需求。結(jié)構(gòu)化生命周期法系統(tǒng)的開發(fā)過程是一個線型發(fā)展的“瀑布模型”,各階段須嚴(yán)格按順序進(jìn)行,并以各階段提供的文檔的正確性和完整性來保證最終應(yīng)用軟件產(chǎn)品的質(zhì)量,這在許多情況下是難以做到的。由于用戶在初始階段提出的要求往往既不全面也不明確,尤其是我國多數(shù)管理人員,缺乏應(yīng)用計(jì)算機(jī)的基本知識和應(yīng)用實(shí)踐,更難提出完整、具體的要求。而當(dāng)系統(tǒng)投入運(yùn)行后,又感到不滿意,要求修改。
(2)開發(fā)周期長,難以適應(yīng)環(huán)境變化。傳統(tǒng)生命周期法,從系統(tǒng)分析到系統(tǒng)實(shí)施,絕大部分工作靠人工來完成,使系統(tǒng)開發(fā)成本高、效率低。由于所用的工具落后,系統(tǒng)分析和設(shè)計(jì)的時間較長。對于一個比較大的系統(tǒng),一般要用2—3年。當(dāng)系統(tǒng)實(shí)旌時,原來提出的要求可能已經(jīng)有了變化,又要修改設(shè)計(jì)。同時,由于第一、二階段時間較長,而這兩階段能提供給用戶的只是文字上的成果,用戶長期看不到運(yùn)行的系統(tǒng),不便于設(shè)計(jì)者與用戶交流。
5.生命周期法存在的問題[1]
雖然生命周期法的理論比較完善,在系統(tǒng)開發(fā)中得到普遍應(yīng)用,但也存在一些不足之處,主要表現(xiàn)在以下幾方面:
(1)用戶進(jìn)入系統(tǒng)開發(fā)的深度不夠,系統(tǒng)需求難以準(zhǔn)確確定由于專業(yè)及知識背景不一樣,影響了用戶和系統(tǒng)分析人員之間的正常交流,有時甚至形成障礙。在系統(tǒng)開發(fā)初始階段,用戶往往不能確切地描繪所負(fù)責(zé)的管理和業(yè)務(wù)的現(xiàn)狀和未來的目標(biāo),分析人員在理解上也會有錯誤和偏差,造成系統(tǒng)需求定義的困難;另外又要求系統(tǒng)對不斷變化的內(nèi)外部環(huán)境具有一定的適應(yīng)性,然而這正是生命周期法所不允許的。由于我國的城鎮(zhèn)職工基本醫(yī)療保險制度還處在剛啟動和建設(shè)時期,政策的不穩(wěn)定性和需求的不確定因素很多。完全按照生命周期法進(jìn)行醫(yī)療保險的信息化建設(shè),將帶來很多困難和障礙。
(2)生命周期法開發(fā)周期長、文檔過多由于生命周期法嚴(yán)格依據(jù)階段的目標(biāo)和任務(wù)進(jìn)行開發(fā),使得開發(fā)周期拖長,各階段文檔資料較多,而且容量較大,用戶難以真正理解這些文檔。
(3)各階段文檔的審批工作困難必須由用戶認(rèn)可審批的各階段文檔,不是用戶所能真正理解和評審的,導(dǎo)致文檔不能及時審批或形式上已審批通過,但問題依然存在。