摘 要:管理信息系統(tǒng)作為現(xiàn)代企業(yè)管理的重要支撐,通過對企業(yè)經(jīng)營過程信息的集成管理,對提高企業(yè)的管理能力、效率、降低企業(yè)的運(yùn)營成本起著重要的作用。本文對管理信息系統(tǒng)3種開發(fā)方法的基本思想、開發(fā)過程、優(yōu)缺點(diǎn)進(jìn)行了簡要的論述。
關(guān)鍵詞:管理信息系統(tǒng) 基本思想 開發(fā)方法
一、引言
隨著信息時(shí)代的來臨,企業(yè)對信息化工作越來越重視,相應(yīng)管理信息系統(tǒng)的開發(fā)、建設(shè)也逐步興起。一個(gè)信息系統(tǒng)的開發(fā),投資大、周期長、復(fù)雜程度高,一旦開發(fā)過程中遇到失誤,將會給企業(yè)造成巨大的損失,并直接影響整個(gè)計(jì)算機(jī)輔助管理工作。而管理信息系統(tǒng)開發(fā)的效率、成本及用戶的滿意度,除了管理、技術(shù)、經(jīng)濟(jì)等方面的因素外,與系統(tǒng)開發(fā)方法的選擇也是密切相關(guān)的。所以,必須慎重考慮采用何種開發(fā)方法。目前企業(yè)常用的管理信息系統(tǒng)開發(fā)方法主要有結(jié)構(gòu)化開發(fā)方法、原型法、面向?qū)ο箝_發(fā)方法。
二、結(jié)構(gòu)化開發(fā)方法
結(jié)構(gòu)化開發(fā)方法又稱生命周期法,是迄今為止最傳統(tǒng),最廣泛的一種開發(fā)方法。雖然這種方法比較傳統(tǒng),但至今仍有很大的影響,它的基本思想仍然被使用著。結(jié)構(gòu)化開發(fā)方法的特點(diǎn)是模塊化、規(guī)范化、文檔化,按照用戶至上的原則自上向下的對系統(tǒng)進(jìn)行分析與設(shè)計(jì),強(qiáng)調(diào)從整體上協(xié)調(diào)和規(guī)劃,由全面到局部,從上層開始設(shè)計(jì)信息系統(tǒng),并且自下向上的逐步實(shí)施,從現(xiàn)行系統(tǒng)的業(yè)務(wù)狀況出發(fā),先實(shí)現(xiàn)一個(gè)個(gè)具體的功能,然后逐步地由低級到高級建立管理信息系統(tǒng)。這樣做可以避免大規(guī)模的系統(tǒng)可能出現(xiàn)運(yùn)行不協(xié)調(diào)的危險(xiǎn)。結(jié)構(gòu)化開發(fā)方法的整個(gè)過程有幾個(gè)相互連接、相互影響、又相對比較獨(dú)立的階段,一般可劃分為系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施、系統(tǒng)運(yùn)行與維護(hù)幾個(gè)階段,每個(gè)階段都有各自明確的任務(wù)和工作步驟,并由不同的專業(yè)人員負(fù)責(zé),產(chǎn)生相應(yīng)的文檔。上一階段的文檔是下一階段工作的主要依據(jù)。一旦某個(gè)階段出現(xiàn)了問題,可以立即轉(zhuǎn)到上一階段進(jìn)行修正,避免更大的損失。各專業(yè)人員、各文檔與各開發(fā)階段的關(guān)系如下圖1所示:
在使用結(jié)構(gòu)化開發(fā)方法的過程中,資源合理地分配非常重要。只有將人力、物力、財(cái)力、時(shí)間合理地分配,才能保證整個(gè)開發(fā)階段順利的進(jìn)行,開發(fā)出來的最終系統(tǒng)才能符合用戶的需求。并且隨著科技的進(jìn)步,資源配置方面發(fā)生了些變化,以前由于計(jì)算機(jī)處理能力非常有限,隨著計(jì)算能力的加強(qiáng),原來信息系統(tǒng)開發(fā)的重點(diǎn)在于計(jì)算機(jī)硬件設(shè)備,逐步轉(zhuǎn)變?yōu)槿绾尾拍苡行У脑O(shè)計(jì)和編程來實(shí)現(xiàn)一個(gè)信息系統(tǒng)。因此,編程和系統(tǒng)實(shí)施階段占用的時(shí)間比較多,需要開發(fā)者具有很強(qiáng)的編程能力。而現(xiàn)在隨著各種開發(fā)工具的迅速發(fā)展,不在要求開發(fā)者具有很強(qiáng)的編程能力,開發(fā)者更關(guān)心系統(tǒng)分析和設(shè)計(jì)階段,這兩個(gè)階段占用整個(gè)系統(tǒng)開發(fā)的大部分時(shí)間,只有保證這兩個(gè)階段的有效性,才能保證開發(fā)出來的整個(gè)系統(tǒng)最終符合用戶的需求。
這種方法突出的優(yōu)點(diǎn)是:(1)系統(tǒng)易于實(shí)現(xiàn)。在系統(tǒng)分析與設(shè)計(jì)時(shí)從整體全局考慮,采用自頂向下的分析設(shè)計(jì)思想,系統(tǒng)實(shí)現(xiàn)時(shí),采用自底向上的方法實(shí)施,即從模塊到子系統(tǒng)再到系統(tǒng)的實(shí)現(xiàn)過程。每個(gè)模塊規(guī)模小,功能單一,因而容易實(shí)現(xiàn)。每個(gè)模塊的功能實(shí)現(xiàn)了,然后再把它們有機(jī)結(jié)合起來,系統(tǒng)的整體功能就能實(shí)現(xiàn)。對一個(gè)復(fù)雜的系統(tǒng)來講,采用結(jié)構(gòu)化開發(fā)方法比較容易實(shí)現(xiàn)。(2)系統(tǒng)具有較好地維護(hù)性。構(gòu)成系統(tǒng)的每個(gè)模塊功能單一,獨(dú)立性高,相互之間耦合性低,因而修改一個(gè)模塊時(shí)對其它模塊影響較小。結(jié)構(gòu)化開發(fā)方法克服了傳統(tǒng)方法的許多弊端、是最成熟、應(yīng)用最廣泛的一種方法。(3)有利于總體結(jié)構(gòu)的優(yōu)化。采用結(jié)構(gòu)化開發(fā)方法,先確定信息系統(tǒng)的用戶需求和總體結(jié)構(gòu),將大量的時(shí)間和精力投入在系統(tǒng)如何劃分模塊,劃分模塊后,各模塊間的復(fù)雜程度如何,耦合性是否低。經(jīng)開發(fā)人員反復(fù)的討論,最終確定系統(tǒng)的總體結(jié)構(gòu)后,在進(jìn)行分布的實(shí)施。這樣做可以避免編程階段產(chǎn)生重大的返工問題,有利于系統(tǒng)總體結(jié)構(gòu)的優(yōu)化。但它也存在許多不足:(1)開發(fā)周期長。用戶長時(shí)間不能得到一個(gè)可運(yùn)行的實(shí)際的系統(tǒng)。(2)難以適應(yīng)內(nèi)外環(huán)境的變化。由于不能變更前一階段的工作成果,可能導(dǎo)致后一階段工作無法及時(shí)把環(huán)境變化的要求反映到開發(fā)方案中來,從而導(dǎo)致開發(fā)出來的系統(tǒng)可能脫離現(xiàn)實(shí)。(3)結(jié)構(gòu)化程度較低的系統(tǒng),在開發(fā)初期難以鎖定功能要求。
三、原型法
結(jié)構(gòu)化開發(fā)方法開發(fā)周期長,用戶長時(shí)間不能得到一個(gè)可運(yùn)行的實(shí)際的物理系統(tǒng)。而且開發(fā)出的系統(tǒng)難以適應(yīng)內(nèi)外環(huán)境的變化。尤其是結(jié)構(gòu)化程度較低的系統(tǒng),在開發(fā)初期難以鎖定功能要求。用戶拿到最終軟件時(shí)會對目標(biāo)軟件提出許多修改意見,如果不符合用戶的要求要全部放棄,給開發(fā)者和用戶造成不必要的損失。原型法是為了快速開發(fā)系統(tǒng)而推出的一種開發(fā)模式,用來改進(jìn)結(jié)構(gòu)化開發(fā)方法的不足,縮短開發(fā)周期,減少開發(fā)風(fēng)險(xiǎn)。原型法的基本思想是系統(tǒng)的使用者缺乏計(jì)算機(jī)技術(shù)知識背景,因此開發(fā)者和使用者在討論系統(tǒng)的構(gòu)成、功能等問題時(shí)存在著許多障礙。對此的解決辦法是開發(fā)者通過和用戶的交流,得到對于系統(tǒng)的基本認(rèn)識后,開發(fā)出一個(gè)原型系統(tǒng),然后不斷的和用戶進(jìn)行討論,直到開發(fā)者明確掌握了用戶的真正需求。它不像結(jié)構(gòu)化開發(fā)方法那樣全面地完成開發(fā),而是一開始憑借著系統(tǒng)開發(fā)人員對用戶需求的理解,開發(fā)出一個(gè)用戶看得到的原型,然后與用戶反復(fù)溝通,從而形成最終信息系統(tǒng)。原型法的開發(fā)過程如下圖2所示:
開發(fā)者先設(shè)計(jì)出若干個(gè)關(guān)鍵的、基本的問題詢問用戶對于信息系統(tǒng)有何需求,然后開發(fā)人員識別和歸納用戶的需求,通過和用戶的交流,獲取用戶的需求,以少量的代價(jià)快速開發(fā)一個(gè)可執(zhí)行的模型請用戶使用。這個(gè)模型是一個(gè)交互式的原型系統(tǒng),是一個(gè)運(yùn)行著的系統(tǒng)。用戶可以通過這個(gè)模型,獲得比閱讀規(guī)格說明更深刻、更感性的認(rèn)識,通過實(shí)際體驗(yàn)找出與他們理想系統(tǒng)的差距。用戶覺得不可行,需要重新構(gòu)造原型,用戶覺得不滿意需要開發(fā)者修改原型,直到用戶滿意為止。這樣加深了用戶和開發(fā)人員之間的溝通,縮短了兩者之間的距離,節(jié)省了開發(fā)的時(shí)間,從而能更快的開發(fā)出滿足用戶需求的系統(tǒng)。
這種方法的優(yōu)點(diǎn)是:(1)原型法是一種循環(huán)往復(fù)的方法,遵循了人們逐漸認(rèn)識事物的規(guī)律性,因而容易被人們掌握和接受。(2)減少了開發(fā)人員,以及大量降低了文檔資料的使用,使得開發(fā)周期縮短,費(fèi)用減低。(3)強(qiáng)調(diào)用戶的主導(dǎo)作用,用戶參與開發(fā)過程中來,可以縮短與開發(fā)者之間的距離。在開發(fā)過程中,信息反饋更加及時(shí)準(zhǔn)確,問題能夠盡早發(fā)現(xiàn),及時(shí)解決,增加了系統(tǒng)的可靠性。但它也存在許多不足:(1)對于大型的系統(tǒng),不通過系統(tǒng)分析進(jìn)行整體性的劃分,想直接進(jìn)行模擬是很困難的。(2)對于需要大量計(jì)算、邏輯性較強(qiáng)的程序模塊,原型法很難構(gòu)造出原型。(3)對于原來管理基礎(chǔ)不好,信息處理混亂的問題,很難用原型法。(4)對于批處理系統(tǒng),也很難用原型法。所以企業(yè)使用原型法開發(fā)系統(tǒng)的關(guān)鍵在于用戶對于管理方面經(jīng)驗(yàn)豐富,懂得信息系統(tǒng)的作用,能夠參與到反復(fù)討論中來,開發(fā)者也要開發(fā)經(jīng)驗(yàn)豐富,懂得如何與客戶溝通。還要有功能強(qiáng)大的工具,可以快速的開發(fā)系統(tǒng),有一套典型的數(shù)據(jù),可以說明企業(yè)業(yè)務(wù)活動(dòng)。
四、面向?qū)ο箝_發(fā)方法
結(jié)構(gòu)化開發(fā)方法使程序的設(shè)計(jì)過程更加規(guī)范化,但難以控制、處理和適應(yīng)多種變化,在這種情況下產(chǎn)生了原型法,而原型法又需要有快速原型生成工具來支持。這兩種方法都是從一般系統(tǒng)工程的角度采用計(jì)算機(jī)語言來描述、這樣會造成系統(tǒng)分析、系統(tǒng)設(shè)計(jì)與實(shí)際管理的差距,使得企業(yè)在應(yīng)用管理信息系統(tǒng)的過程中產(chǎn)生很多困難。于是在這種背景下,產(chǎn)生了面向?qū)ο蟮某绦蛟O(shè)計(jì)思想。面向?qū)ο蟮姆椒ㄕJ(rèn)為,客觀世界是由許多各種各樣的對象組成的,每個(gè)對象都有各自的內(nèi)部狀態(tài)和運(yùn)動(dòng)規(guī)律,不同對象之間的相互作用和聯(lián)系就構(gòu)成了各種不同的系統(tǒng)。當(dāng)開發(fā)一個(gè)系統(tǒng)時(shí),如果能在滿足條件的情況下,把系統(tǒng)設(shè)計(jì)成由一些相對固定的部分組成的最小集合,這些固定的部分就是所謂的對象。面向?qū)ο蟮拈_發(fā)過程分為四個(gè)階段:
1.系統(tǒng)調(diào)查和需求分析:對系統(tǒng)將要面臨的具體管理問題以及用戶對系統(tǒng)的需求進(jìn)行調(diào)查研究,確定系統(tǒng)目標(biāo),弄清要“干什么”的問題。
2.分析問題的性質(zhì)和求解問題:通過分析系統(tǒng)中的對象以及這些對象之間相互作用時(shí)出現(xiàn)的事件,把握系統(tǒng)的結(jié)構(gòu)和系統(tǒng)的行為。
3.詳細(xì)設(shè)計(jì)問題:對面向?qū)ο笤O(shè)計(jì)是對面向?qū)ο蠓治龅慕Y(jié)果進(jìn)行進(jìn)一步的抽象、歸類、整理,優(yōu)化對象和結(jié)構(gòu),并對數(shù)據(jù)模型和數(shù)據(jù)庫進(jìn)行設(shè)計(jì)。(4)程序?qū)崿F(xiàn):將上一階段的設(shè)計(jì)成果利用程序設(shè)計(jì)加以實(shí)現(xiàn)。面向?qū)ο蟮拈_發(fā)方法如下圖3所示:
這種方法具有以下幾個(gè)優(yōu)點(diǎn):(1)代碼可重用性好。隨著開發(fā)平臺以及應(yīng)用要求越來越復(fù)雜,應(yīng)用程序的規(guī)模變得越來越大,代碼重用提高了程序設(shè)計(jì)的效率。(2)維護(hù)性好。傳統(tǒng)的面向過程語言開發(fā)出來的軟件比較難維護(hù),C++的出現(xiàn)推動(dòng)了面向?qū)ο笤O(shè)計(jì)的應(yīng)用,在面向?qū)ο蟮姆椒ㄖ?,類是理想的模塊機(jī)制,獨(dú)立性比較好,修改一個(gè)類很少會牽扯到其它類,所以維護(hù)性比較好。(3)穩(wěn)定性好。雖然結(jié)構(gòu)化程序的設(shè)計(jì)模塊比較獨(dú)立,也具有一定的穩(wěn)定性,但它是通過函數(shù)、子程序來實(shí)現(xiàn)的。穩(wěn)定性比較有限,在大型軟件開發(fā)過程中數(shù)據(jù)的不一致性問題容易存在。而面向?qū)ο竽J绞且詫ο蠛蛿?shù)據(jù)為中心的,以數(shù)據(jù)和方法的封裝體“對象”為程序設(shè)計(jì)單位,當(dāng)把它作為組件構(gòu)成程序時(shí),程序邏輯的穩(wěn)定性比較好。但它也存在一些不足:(1)需要一定的軟件支持環(huán)境(2)不太適宜大型的管理信息系統(tǒng)的開發(fā),若缺乏整體系統(tǒng)設(shè)計(jì)劃分,容易造成系統(tǒng)結(jié)構(gòu)不合理、各部分關(guān)系失調(diào)等問題。(3)只能在現(xiàn)有企業(yè)的業(yè)務(wù)基礎(chǔ)上進(jìn)行分類整體,不能從科學(xué)管理角度進(jìn)行優(yōu)化。(4)對初學(xué)者來說不容易接受,比較難學(xué)。
五、結(jié)語
結(jié)構(gòu)化開發(fā)方法強(qiáng)調(diào)嚴(yán)格劃分階段性,比較適合管理基礎(chǔ)好、管理模式定性的企業(yè)信息系統(tǒng)的開發(fā)。原型法在計(jì)算機(jī)的開發(fā)工具上要求比較高,比較適用于企業(yè)中小型信息系統(tǒng)的開發(fā)。一般在實(shí)際的工作中,對于大型系統(tǒng)的開發(fā),采用結(jié)構(gòu)化開發(fā)方法和原型法相結(jié)合的方式開發(fā)。將原型法策略加入到結(jié)構(gòu)化開發(fā)方法當(dāng)中,將結(jié)構(gòu)化開發(fā)方法定義的階段進(jìn)行放大,讓用戶在一個(gè)定義階段的小生命周期進(jìn)行體會。這種體會有利于發(fā)現(xiàn)用戶的最終需求。當(dāng)定義結(jié)束時(shí),所有的用戶和開發(fā)者都會對產(chǎn)品抱有信心,最終做到令用戶滿意。而面向?qū)ο箝_發(fā)方法對計(jì)算機(jī)工具要求也很高,所以目前還是結(jié)合其他方法一起使用。結(jié)構(gòu)化開發(fā)方法雖然缺點(diǎn)很多,但強(qiáng)調(diào)開發(fā)過程的整體性和全局性,仍然是目前企業(yè)最流行的開發(fā)方法。
參考文獻(xiàn):
[1]彭志忠:MIS開發(fā)方法的比較及統(tǒng)一性研究.《交通與計(jì)算機(jī)》,1999.12.第6期
[2]黃梯云:《管理信息系統(tǒng)》.1999年12月.大連理工大學(xué)出版社
[3]董素玲,陳駿.現(xiàn)代企業(yè)管理信息系統(tǒng)MIS的建設(shè)[J].廣西輕工業(yè).2009(1)
[4]王小銘. 管理信息系統(tǒng)及其開發(fā)技術(shù)[M].電子工業(yè)出版社,2003.
[5]王治宇,郝新華.信息系統(tǒng)分析與設(shè)計(jì)[M].航天工業(yè)出版社,1997.
[6]張?jiān)铝? 管理信息系統(tǒng).清華大學(xué)出版社,2005.
[7]高林. 管理信息系統(tǒng)與案例分析.人民郵局出版社,2004.
作者簡介:楊月(1987—)女,安徽蚌埠人,中北大學(xué)機(jī)械工程與自動(dòng)化學(xué)院碩士研究生,現(xiàn)供職于三亞學(xué)院管理分院。主要研究方向:控制工程。