第7章 飯店管理信息係統的開發·第一節 係統開發的方法和過程
飯店管理信息係統是一個十分龐大的信息係統,開發工作又是細致而複雜的工作,必須遵循係統工程的理論和方法,認真對待開發過程中的每一環節,認真分析它的階段特點、掌握它的規律。係統開發方法有多種形式,目前主要采用的形式有生命周期法、原型法、麵向對象法和計算機輔助開發方法等。運用合適的係統開發方法,是開發人員必須考慮的因素。在選定了開發方法以後,還必須在開發過程中能控製工程的進度和質量,在不同的環節上運用不同的控製手段,保證係統開發的順利完成。本節僅介紹在管理信息係統開發中經常采用的最基本方法,即生命周期法和原型法。
一、 生命周期法
按照係統工程的觀點,把管理信息係統作為一種軟件產品,任何一種產品都存在一個使用的生命周期。管理信息係統的生命周期,始於建立管理信息係統項目任務的提出,經曆可行性分析、係統調查與分析、係統設計、係統實施、測試和交付用戶運行及維護等一係列過程。
經過較長時間的使用,隨著科學技術和生產經營及管理的發展,人們對信息的需求也在不斷地變化,原有的管理信息係統已不再適應新時代的管理要求,無法滿足企業管理的信息需求,應及時采用新的係統,原有係統消亡,從而被新的管理係統軟件所取代。整個過程體現了軟件的誕生、成熟到最後消亡的曆史過程,故稱為生命周期。
生命周期法被認為是目前最經典的管理信息係統的開發方法,強調項目的管理,它的基本思想方法是:
具有明顯區別的階段性,嚴格區分工作階段,上一個階段結束,應準備詳盡的文檔,作為下一階段的工作的基礎,階段之間按文檔驗收交接。
采用從上向下的分析方法,將任務逐層分解成具體的功能模塊,注重係統的結構性。
具有嚴格的係統驗收檢驗手續。
特別強調係統的調查研究和係統分析。
組織嚴密,工作任務清晰。
(一)生命周期法的三個階段
通常,在描述生命周期法時,多數分為三個階段,即係統分析、係統設計和係統實施(有的劃分更為細致,分為5~6個階段)。
每個階段都有不同的任務要求。第一階段是係統的基礎,在綜合調查研究的基礎上進行全麵的係統性分析,決定係統的邏輯模型,明確係統能做些什麼。係統分析報告通過之後,就開始對係統進行邏輯設計和物理設計,即進入係統開發的第二個階段。
第二階段是工作的重點,在係統分析的基礎上建立物理模型,即要知道係統是如何實現既定功能的,明確如何幹的問題。對係統進行整體設計(係統設計),製定係統及子係統的結構,並進行詳細設計。按照係統的設計規程,編製係統設計文檔和工作手冊。
第三階段是係統實現的問題,對係統進行程序設計的編程並提交給用戶試用。程序員按照設計要求編寫和調試程序,並做一係列測試工作,交付給用戶運行測試。整個係統在移交給用戶之前要準備完整的技術檔案,以便用戶和研製人員對係統進一步完善,也為係統最後評審做準備。
係統經過大量細致的調試和模擬運行之後,所出現的問題均已基本解決,雙方可以確認正式使用新係統,取代原係統。為了使係統能夠正常地運行,在運行和維護的初期階段,開發人員需要親臨現場,對使用人員進行指導和培訓,幫助解決操作上不規範的問題。最後需要由專家小組對新係統進行評價,對係統中不完善之處應積極妥善地解決,至此一個係統開發過程就完成了。
(二)階段性任務要求
1.係統分析階段
係統分析是係統開發的最初階段,這個階段的工作深入與否,直接影響到將來係統的設計質量、經濟性和運行效率,因此,必須給予高度重視。實踐表明,許多管理信息係統的失敗的原因往往與忽視或沒有做好係統分析有直接關係。
係統分析主要是對研究對象進行詳細調查,在調查的基礎上給出係統模型。上一章已講述過初步調查,其主要任務是進行可行性研究,在調查的基礎上編寫可行性研究報告。而係統分析中的詳細調查其主要任務是給出係統的初步模型。調查時可采取多種方法,如:對單位的業務處理進行跟蹤調查、開座談會、跟班作業,考察業務具體流程、發放調查表、整理數據流向和規模、收集單位使用的報表和賬冊等。
在詳細調查的基礎上進行係統業務流程的分析,轉換成信息流程;分析各個部門和環節的信息需求;報表和報表分析;對數據分析,給出數據名稱、類型、長度和精度等內容。通過詳細調查,最終得出係統的初步模型。詳細調查將在下一節內容中介紹。
2.係統設計階段
結構化的係統設計采用“從上到下”法。該方法強調由全麵到局部、由長遠到近期、由上到下、由粗到細的研製一種合理的信息流的模型出發,設計出適合於業務處理信息流的信息係統。子係統通過業務處理的過程/數據分析確定,而且盡可能地要求每個局部優化在全局優化的指導下進行。
“從上到下”法的優點是:對整個計劃來說,它是一種邏輯性很強的方法,因為這種方法從整體上考慮,並仔細地協調和計劃。缺點是:對於大型的管理信息係統,開發周期較長,而且往往難以確定這樣大規模的詳細設計方案,因為它需要從企業的目標開始,一直分解到具體的子係統和各個模塊,並受係統分析員素質的製約。
係統設計的主要任務如下:
(1)係統總體結構設計。
(2)子係統設計。
(3)模塊功能設計。
(4)代碼體係設計。
(5)數據庫設計。
(6)提出初步模型。
(7)係統開發規程設計。
3.係統實施階段
實施階段主要分為三個子階段:
(1)程序設計。
(2)係統測試。
(3)係統試運行。
程序設計采用模塊化設計方式。所謂模塊,是將任務分解成一個個基本的功能單元,並具有輸入/輸出、內部數據、處理邏輯和調用和被調用等屬性。模塊,也可以獨立運行,這樣便於編程和調試,一旦出現問題,可限製在模塊的內部,對於其他模塊和係統運行影響不大。目前,這種設計方法在管理信息係統中得到廣泛的應用。