一、引言
在管理信息系統(tǒng)(MIS)的開發(fā)過程中,系統(tǒng)開發(fā)人員常常遇到一些困難,如做出來的系統(tǒng)不符合要求,需要大量修改;開發(fā)工作進(jìn)度難以控制,軟件交付日期一再拖延;數(shù)據(jù)庫環(huán)境檔次低(僅限于數(shù)據(jù)和應(yīng)用數(shù)據(jù)庫),使數(shù)據(jù)結(jié)構(gòu)和應(yīng)用程序糾纏在一起,數(shù)據(jù)結(jié)構(gòu)或應(yīng)用程序的微小變化,都引起大面積的連鎖反應(yīng)式的修改等等。這些困難的產(chǎn)生,一方面是由于MIS開發(fā)過程本身的復(fù)雜性,因?yàn)樗且豁?xiàng)系統(tǒng)工程,涉及到軟件工程、數(shù)據(jù)庫設(shè)計(jì)、應(yīng)用業(yè)務(wù)、項(xiàng)目控制、人員管理和計(jì)算機(jī)技術(shù)等多種知識(shí)和經(jīng)驗(yàn)。此外,根據(jù)筆者參加《勝利油田管理信息系統(tǒng)》和《大港油田管理信息處理系統(tǒng)》開發(fā)工作的經(jīng)驗(yàn),認(rèn)為缺乏科學(xué)管理是其中另一主要原因,可以說加強(qiáng)科學(xué)管理是管理信息系統(tǒng)開發(fā)的基本前提。筆者認(rèn)為科學(xué)管理應(yīng)包括以下基本內(nèi)涵:人員構(gòu)成、系統(tǒng)設(shè)計(jì)、開發(fā)規(guī)范、開發(fā)進(jìn)度、開發(fā)方法、程序設(shè)計(jì)和系統(tǒng)保障等,下面將逐一論述。
二、合理的人員構(gòu)成
開發(fā)項(xiàng)目的成功需要有一個(gè)好的開發(fā)組,而組成一個(gè)高效的開發(fā)小組就必須要有一個(gè)合理的人員構(gòu)成。我們可以參考微軟軟件工程開發(fā)準(zhǔn)則(MicrosoftSolutionFramework,MSF)來組織人員。MSF是在微軟的工具和技術(shù)的基礎(chǔ)上建立并開發(fā)分布式企業(yè)系統(tǒng)應(yīng)用的大型系統(tǒng)開發(fā)指南,它描述了如何用組隊(duì)模型、過程模型和應(yīng)用模型來開發(fā)Client/Server結(jié)構(gòu)的應(yīng)用程序,全球通用。MSF將一個(gè)項(xiàng)目中不同階段的工作人員分為六個(gè)角色,通過這六個(gè)角色,項(xiàng)目可以得以迅速、完善地實(shí)施。這六個(gè)角色分別是:
1產(chǎn)品經(jīng)理他了解用戶特征,尤其是商業(yè)特征,明確用戶的需求以及需求的期望值。之所以強(qiáng)調(diào)用戶需求的期望值,是因?yàn)橛脩舻纳虡I(yè)化特征比較強(qiáng),需求無盡,無法界定到底如何才算需求得到了滿足,而確定了需求期望值后,用戶的商業(yè)目的就非常明確,實(shí)施起來也比較順暢。
2程序管理者負(fù)責(zé)制定計(jì)劃,每天找出完成該計(jì)劃的風(fēng)險(xiǎn)所在,排除風(fēng)險(xiǎn),每天交付應(yīng)該完成的內(nèi)容,確保計(jì)劃按質(zhì)、按量實(shí)施。
3用戶教育者負(fù)責(zé)設(shè)計(jì)友好的用戶界面,對(duì)用戶進(jìn)行培訓(xùn),確保用戶能夠并且愿意和喜歡使用開發(fā)出的產(chǎn)品。
4開發(fā)者開發(fā)者在開發(fā)前期就參與用戶需求分析和項(xiàng)目計(jì)劃制定,他最清楚具體的開發(fā)過程。在開發(fā)期開始后,負(fù)責(zé)進(jìn)行代碼開發(fā),在每一個(gè)階段,交付每一項(xiàng)內(nèi)容的代碼。
5系統(tǒng)測試者負(fù)責(zé)對(duì)開發(fā)出的代碼進(jìn)行測試。測試者并不是要找到每一個(gè)開發(fā)者的每一段代碼的每一個(gè)錯(cuò)誤(bug),而是要找到代碼錯(cuò)誤之間的關(guān)系,解決最根本的錯(cuò)誤,掌握錯(cuò)誤的狀態(tài),從而迅速排除錯(cuò)誤。
6推廣者推廣人員負(fù)責(zé)將實(shí)驗(yàn)室的產(chǎn)品商品化,變成實(shí)際可以運(yùn)行的產(chǎn)品,達(dá)到最初制定的商業(yè)目的,取得商業(yè)效益。這項(xiàng)工作在以往的項(xiàng)目中可能比較簡單,因?yàn)閷?shí)驗(yàn)室的環(huán)境可能和實(shí)際環(huán)境幾乎一致或差別不大。而現(xiàn)在卻不同了,實(shí)驗(yàn)室環(huán)境可能十分簡單,而實(shí)際環(huán)境可能非常復(fù)雜,比如分布式環(huán)境、Internet/Intranet環(huán)境等,尤其是大企業(yè),實(shí)際環(huán)境比實(shí)驗(yàn)室環(huán)境復(fù)雜得多,因而將實(shí)驗(yàn)室產(chǎn)品運(yùn)用到實(shí)際環(huán)境中是一項(xiàng)非常重要的工作。這項(xiàng)工作沒有完成好,往往使整個(gè)項(xiàng)目前功盡棄,功虧一簣。
MSF基本上包含了一個(gè)軟件開發(fā)組的全部所需人員,事實(shí)上一個(gè)中小型的軟件開發(fā)組不必全部具備以上人員,而且一人可兼數(shù)職。另外,開發(fā)組的人員應(yīng)該分層次,下層人員要服從上層人員的領(lǐng)導(dǎo)。
三、明確的開發(fā)規(guī)范
MIS軟件開發(fā)是一項(xiàng)浩大的工程,要保證系統(tǒng)的協(xié)調(diào)性、統(tǒng)一性和連續(xù)性,就需要在開發(fā)之前制定嚴(yán)格、詳細(xì)的開發(fā)規(guī)范,開發(fā)規(guī)范的內(nèi)容主要包括:系統(tǒng)設(shè)計(jì)規(guī)范、程序開發(fā)規(guī)范和項(xiàng)目管理規(guī)范等。
系統(tǒng)設(shè)計(jì)規(guī)范主要規(guī)定字段、數(shù)據(jù)庫、程序和文檔的命名規(guī)則、應(yīng)用界面的標(biāo)準(zhǔn)和風(fēng)格、各類報(bào)表的輸出格式等。程序開發(fā)規(guī)范對(duì)應(yīng)用程序進(jìn)行分類,如可將程序分成代碼維護(hù)類、業(yè)務(wù)處理類、業(yè)務(wù)查詢類和統(tǒng)計(jì)報(bào)表類等,并給出各類應(yīng)用程序的標(biāo)準(zhǔn)程序流程。項(xiàng)目管理規(guī)范則規(guī)定項(xiàng)目組中各類開發(fā)人員的職責(zé)和權(quán)力、開發(fā)過程中各類問題(如設(shè)計(jì)問題、程序問題等)的處理規(guī)范和修改規(guī)則、開發(fā)工作的總體進(jìn)度安排和獎(jiǎng)懲措施等。
開發(fā)規(guī)范是一種事前約定,它是在把今后開發(fā)過程中開發(fā)人員都可能遇到的問題提前做了考慮的基礎(chǔ)上制定出來的,對(duì)開發(fā)人員的行為和設(shè)計(jì)、編程風(fēng)格進(jìn)行約束,需要所有開發(fā)人員共同遵守。開發(fā)規(guī)范的制定需要花費(fèi)一定的時(shí)間和精力,但是磨刀不誤砍柴工,有了開發(fā)規(guī)范,在后續(xù)的開發(fā)過程中,設(shè)計(jì)人員就不必每次考慮如何為一個(gè)字段命名,編程人員也不必去想某個(gè)程序的結(jié)構(gòu)和布局,測試人員也有了判斷程序?qū)﹀e(cuò)的標(biāo)準(zhǔn)。可見明確的開發(fā)規(guī)范有利于形成系統(tǒng)的統(tǒng)一風(fēng)格,也便于后續(xù)的系統(tǒng)維護(hù)和擴(kuò)展工作。
四、嚴(yán)格的開發(fā)進(jìn)度
項(xiàng)目進(jìn)度管理是軟件開發(fā)中最難以做好的一項(xiàng)工作。編程工作本身是一個(gè)難以量化的工作,再加上開發(fā)過程中對(duì)設(shè)計(jì)的修改等因素,使得項(xiàng)目開發(fā)工作經(jīng)常不能按預(yù)計(jì)的時(shí)間完成。為了管理好項(xiàng)目進(jìn)度,首先要制定一個(gè)可行的項(xiàng)目進(jìn)度計(jì)劃。一開始,項(xiàng)目進(jìn)度計(jì)劃只能根據(jù)項(xiàng)目的內(nèi)容、工作量和參加人員進(jìn)行大致地估算,包括系統(tǒng)分析和設(shè)計(jì)時(shí)間,編程、測試時(shí)間和文檔制作時(shí)間,估算時(shí)應(yīng)根據(jù)業(yè)務(wù)復(fù)雜程度加入一些緩沖時(shí)間。系統(tǒng)分析、設(shè)計(jì)完成后,根據(jù)程序清單可估算出每個(gè)程序的編程時(shí)間(根據(jù)程序類型和復(fù)雜程度),并在此基礎(chǔ)上估算這種程序量下的測試、文檔制作和緩沖時(shí)間,經(jīng)過這樣估算再做出的進(jìn)度計(jì)劃可以做到相當(dāng)準(zhǔn)確。
實(shí)際上項(xiàng)目進(jìn)度計(jì)劃是一個(gè)動(dòng)態(tài)的、不斷調(diào)整的計(jì)劃。每周要將項(xiàng)目進(jìn)度情況與項(xiàng)目進(jìn)度計(jì)劃進(jìn)行對(duì)比。對(duì)于拖延的工作如無充分理由,則應(yīng)督促有關(guān)人員加班或提高工作效率趕上進(jìn)度;如有正常理由,在無法追回的情況下可以修改進(jìn)度計(jì)劃,申請(qǐng)延期。總之,項(xiàng)目進(jìn)度管理一定要細(xì)致和嚴(yán)格。
五、超前的系統(tǒng)設(shè)計(jì)
軟件設(shè)計(jì)的好壞直接關(guān)系到項(xiàng)目開發(fā)的成敗。在設(shè)計(jì)之前一定要對(duì)用戶的業(yè)務(wù)做系統(tǒng)的調(diào)研,深入、全面地了解用戶業(yè)務(wù)。但在根據(jù)調(diào)研結(jié)果做設(shè)計(jì)的時(shí)候,直接根據(jù)收集資料和現(xiàn)行業(yè)務(wù)去推導(dǎo)數(shù)據(jù)庫結(jié)構(gòu)的做法是不可取的,這主要是因?yàn)椋?BR> 1用戶描述的業(yè)務(wù)可能不是一個(gè)好的管理方法;
2用戶描述的各部門間的業(yè)務(wù)數(shù)據(jù)傳遞仍是手工做法;
3用戶描述的業(yè)務(wù)不是規(guī)律性的業(yè)務(wù)流程,因此會(huì)經(jīng)常發(fā)生改變;
4用戶描述的業(yè)務(wù)不適于用計(jì)算機(jī)去實(shí)現(xiàn);
5用戶的輸出表格為固定的內(nèi)容,不能適應(yīng)業(yè)務(wù)的變化和擴(kuò)展。
所以在系統(tǒng)設(shè)計(jì)時(shí)要超越當(dāng)前的業(yè)務(wù),抽象出業(yè)務(wù)中的管理思想和規(guī)律性的東西。為了適應(yīng)計(jì)算機(jī)管理,有時(shí)也要改變用戶的業(yè)務(wù)流程,這時(shí)要與用戶協(xié)商,讓其理解這種改變的意義。另外設(shè)計(jì)還應(yīng)留有可擴(kuò)展的余地,最好采用三層的客戶服務(wù)器結(jié)構(gòu),由各個(gè)組件構(gòu)成系統(tǒng),方便系統(tǒng)更改和維護(hù)。
六、合適的開發(fā)方法
管理信息的開發(fā)有多種方法,有些方法基本思路就不相同,有些方法則是相互間只有細(xì)小的技術(shù)上的差別。概括起來講主要有以下三類:
1結(jié)構(gòu)化系統(tǒng)開發(fā)方法
結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法是在Dijkstra等人提出的結(jié)構(gòu)化程序設(shè)計(jì)思想基礎(chǔ)上發(fā)展起來的,其基本思想是用系統(tǒng)的思想,系統(tǒng)工程的方法,按用戶至上的原則,結(jié)構(gòu)化、模塊化,自頂向下對(duì)信息系統(tǒng)進(jìn)行分析與設(shè)計(jì)。結(jié)構(gòu)化開發(fā)方法適合開發(fā)規(guī)模不大、用戶需求非常清晰明確、用戶業(yè)務(wù)流程相對(duì)穩(wěn)定不變的系統(tǒng)。結(jié)構(gòu)化開發(fā)方法主要有以下弱點(diǎn):用戶與系統(tǒng)研制人員之間的思想交流不直觀;開發(fā)過程較為復(fù)雜,所使用的工具落后:開發(fā)周期太長;不能較大范圍的適應(yīng)外部環(huán)境的變化等等。
2原型法系統(tǒng)開發(fā)方法
原型法一開始就憑著系統(tǒng)分析人員對(duì)用戶要求的理解,在強(qiáng)有力的軟件環(huán)境支持下,給出一個(gè)實(shí)實(shí)在在的系統(tǒng)模型(或稱原型、雛形),這個(gè)模型大致表達(dá)了系統(tǒng)分析人員對(duì)當(dāng)前用戶要求的理解和他希望系統(tǒng)實(shí)現(xiàn)后的形式。然后系統(tǒng)分析人員和用戶一道,對(duì)這個(gè)模型進(jìn)行評(píng)價(jià)。原型法的最大優(yōu)點(diǎn)是能夠大大減少軟件系統(tǒng)后期的維護(hù)費(fèi)用,使系統(tǒng)功能能正確反映用戶的需求。不足之處在于,如果原型本身功能設(shè)置不齊全、性能不好,會(huì)導(dǎo)致原型的設(shè)計(jì)和使用超出預(yù)期的花費(fèi)和時(shí)間。另外一個(gè)不足是原型法需要一個(gè)合適的軟件開發(fā)環(huán)境,以便原型能直接轉(zhuǎn)換成現(xiàn)實(shí)系統(tǒng)。
3軟構(gòu)件開發(fā)方法
軟構(gòu)件把克服了原型方法需要快速工具支持的不足,取而代之以軟件構(gòu)件化的技術(shù)來構(gòu)造系統(tǒng)。一般說來,大部分MIS在功能上有相似之處,可以利用軟件的重用技術(shù)大大簡化開發(fā)過程。軟構(gòu)件方法的提出正是基于這種思想。利用軟構(gòu)件法開發(fā)MIS,首先要準(zhǔn)備一個(gè)名叫軟構(gòu)件(也被稱為構(gòu)件庫)構(gòu)件集合,比如可以收集一些已經(jīng)開發(fā)出的MIS的總體設(shè)計(jì)、規(guī)劃、局部流程以及某些人機(jī)界面、通用模塊、簡單開發(fā)工具。事實(shí)上開發(fā)MIS的大部分工作集中在構(gòu)造軟構(gòu)件階段,后續(xù)的確定系統(tǒng)的總體框架、構(gòu)筑構(gòu)件框架、修改總體框架,創(chuàng)建構(gòu)件和修改構(gòu)件等工作都主要是同軟構(gòu)件打交道。軟構(gòu)件方法的關(guān)鍵是盡量使用已經(jīng)開發(fā)出來的軟構(gòu)件,要借助軟構(gòu)件的重用組合技術(shù),開發(fā)出的系統(tǒng)具有較大的靈活性和便于更新維護(hù)。但是軟構(gòu)件方法是一個(gè)比較新的技術(shù),沒有成熟的方法,如果使用不當(dāng),忽視了對(duì)軟構(gòu)件集合的管理,那么其他的一些問題也就接踵而來。
七、實(shí)用的程序設(shè)計(jì)
MIS軟件最終的目的是要用戶使用,因此在程序設(shè)計(jì)時(shí)必須立足于操作簡單、實(shí)用,并真正能為用戶解決實(shí)際的業(yè)務(wù)問題。不能因?yàn)榕戮幊搪闊┒鴮⒊绦蚬δ茉O(shè)計(jì)得過于簡陋。為方便用戶使用,應(yīng)用程序中起碼應(yīng)具有下面這些功能:
1提示功能屏幕上的代碼信息(如客戶代碼、科目代碼等)要有提示操作,使用戶不必記憶很多的代碼。
2操作確認(rèn)對(duì)于一些不可恢復(fù)的操作(如記錄刪除等)應(yīng)有操作確認(rèn),避免誤操作。
3數(shù)據(jù)校驗(yàn)對(duì)于一些有限制條件的輸入信息,可以自動(dòng)校驗(yàn)其正確性,避免錯(cuò)誤數(shù)據(jù)進(jìn)入系統(tǒng)。
4錯(cuò)誤恢復(fù)用戶無意中進(jìn)行了錯(cuò)誤操作,應(yīng)能有相應(yīng)的處理程序挽回錯(cuò)誤。
5缺省賦值對(duì)于一些常用信息可以設(shè)置缺省值,使用戶不必每次都輸入這些信息。
6記錄復(fù)制用戶可以復(fù)制一條或多條己存在的記錄,并可修改復(fù)制結(jié)果,形成新的記錄。
八、可靠的系統(tǒng)保障
測試是保證程序質(zhì)量的一項(xiàng)重要工作,但測試只能證明程序有錯(cuò),而不能證明程序無錯(cuò),所以任何軟件系統(tǒng)都不能保證內(nèi)部沒有錯(cuò)誤。為了確保軟件系統(tǒng)的安全與可靠性,一方面要加大測試力度,另一方面要抓住測試重點(diǎn)。從測試的角度來說,可將MIS軟件的程序分為兩類:修改數(shù)據(jù)庫類和信息輸出類。前一類主要是業(yè)務(wù)處理程序,是測試重點(diǎn)。對(duì)于前一類程序還可以進(jìn)一步細(xì)分為:基礎(chǔ)數(shù)據(jù)采集程序和數(shù)據(jù)處理統(tǒng)計(jì)程序。數(shù)據(jù)采集程序主要記錄原始憑證信息(如發(fā)票、憑證、入/出庫單等),而數(shù)據(jù)處理統(tǒng)計(jì)程序是對(duì)數(shù)據(jù)采集程序記錄下來的數(shù)據(jù)繼續(xù)加工。這兩類程序中基礎(chǔ)數(shù)據(jù)采集程序又是測試的重點(diǎn)。
九、結(jié)束語
世界進(jìn)入了信息時(shí)代,MIS的應(yīng)用是企業(yè)應(yīng)對(duì)外部競爭的有效工具之一,因而成功的系統(tǒng)開發(fā)的重要性也日益凸現(xiàn)出來。希望本文所探討的內(nèi)容能對(duì)此有點(diǎn)裨益,并能促進(jìn)MIS在國內(nèi)企業(yè)中推廣應(yīng)用,使企業(yè)的競爭能力早日邁上新臺(tái)階。
核心關(guān)注:拓步ERP系統(tǒng)平臺(tái)是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊(yùn)涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://www.guhuozai8.cn/
本文標(biāo)題:MIS開發(fā)與科學(xué)管理
本文網(wǎng)址:http://www.guhuozai8.cn/html/consultation/10820623148.html