《信息系統(tǒng)分析與設(shè)計》課件1第8章_第1頁
《信息系統(tǒng)分析與設(shè)計》課件1第8章_第2頁
《信息系統(tǒng)分析與設(shè)計》課件1第8章_第3頁
《信息系統(tǒng)分析與設(shè)計》課件1第8章_第4頁
《信息系統(tǒng)分析與設(shè)計》課件1第8章_第5頁
已閱讀5頁,還剩141頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

8.1信息系統(tǒng)的實施8.2系統(tǒng)維護(hù)8.3系統(tǒng)評價思考與練習(xí)題第8章信息系統(tǒng)的實施、維護(hù)與測評

8.1信息系統(tǒng)的實施

系統(tǒng)實施是系統(tǒng)研制的最后一個階段,它包括程序設(shè)計、程序調(diào)試、系統(tǒng)調(diào)試、項目管理、人員培訓(xùn)、系統(tǒng)轉(zhuǎn)換、系統(tǒng)評價等內(nèi)容。8.1.1系統(tǒng)實施階段的任務(wù)

信息系統(tǒng)設(shè)計結(jié)束之后,就進(jìn)入了系統(tǒng)實施階段。系統(tǒng)實施是指將新系統(tǒng)的設(shè)計方案轉(zhuǎn)換成實際運行系統(tǒng)的全過程。經(jīng)過系統(tǒng)分析和系統(tǒng)設(shè)計階段,已經(jīng)得到了有關(guān)系統(tǒng)的全部設(shè)計信息,接下來的工作就是將文檔中的邏輯系統(tǒng)變成真正能夠運行的物理系統(tǒng)。因此,必須制訂系統(tǒng)實施計劃,確定系統(tǒng)實施的方式、步驟及進(jìn)度、費用等,以保證系統(tǒng)實施工作的順利進(jìn)行。系統(tǒng)實施包括的主要任務(wù)有:物理系統(tǒng)的實施、程序設(shè)計、系統(tǒng)調(diào)試、系統(tǒng)轉(zhuǎn)換、系統(tǒng)運行和支持、系統(tǒng)評價。物理系統(tǒng)的實施包括硬件環(huán)境、軟件環(huán)境和網(wǎng)絡(luò)環(huán)境的建立等方面的工作。

1.計算機(jī)系統(tǒng)的安裝與調(diào)試

首先按照系統(tǒng)物理配置方案的要求,選擇購置該系統(tǒng)所必需的硬件設(shè)備(計算機(jī)系統(tǒng))和軟件系統(tǒng)。硬件設(shè)備應(yīng)包括主機(jī)、外圍設(shè)備、穩(wěn)壓電源、空調(diào)裝置、機(jī)房的配套設(shè)施以及通信設(shè)備等;軟件系統(tǒng)應(yīng)包括操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)、各種應(yīng)用軟件和工具軟件等。計算機(jī)硬件設(shè)備選擇的基本原則是在功能、容量和性能等方面能夠滿足所開發(fā)的管理信息系統(tǒng)的設(shè)計要求。值得注意的是,選擇計算機(jī)系統(tǒng)時要充分進(jìn)行市場調(diào)查,了解設(shè)備運行情況及廠商所能提供的服務(wù)等。

2.網(wǎng)絡(luò)環(huán)境

計算機(jī)網(wǎng)絡(luò)是現(xiàn)代管理信息系統(tǒng)建設(shè)的基礎(chǔ),是創(chuàng)建和調(diào)試數(shù)據(jù)庫,編寫和調(diào)試程序的平臺。在許多情況下,所開發(fā)的信息系統(tǒng)是基于已有的網(wǎng)絡(luò)架構(gòu)的。如果是這樣就可以跳過這個工作。但是,如果新開發(fā)的信息系統(tǒng)要求創(chuàng)建新網(wǎng)絡(luò)或修改已有的舊網(wǎng)絡(luò),那么就必須建立和調(diào)試新網(wǎng)絡(luò)。網(wǎng)絡(luò)環(huán)境的建立應(yīng)根據(jù)所開發(fā)的系統(tǒng)對計算機(jī)網(wǎng)絡(luò)環(huán)境的要求,選擇合適的網(wǎng)絡(luò)操作系統(tǒng)產(chǎn)品,并按照目標(biāo)系統(tǒng)將采用的C/S或B/S工作模式,進(jìn)行有關(guān)的網(wǎng)絡(luò)通信設(shè)備與通信線路的架構(gòu)與連接;網(wǎng)絡(luò)操作系統(tǒng)軟件的安裝和調(diào)試;整個網(wǎng)絡(luò)系統(tǒng)的運行性能與安全性調(diào)試及網(wǎng)絡(luò)用戶權(quán)限管理體系的實施等。本項任務(wù)的工作由系統(tǒng)分析人員、系統(tǒng)設(shè)計人員、系統(tǒng)構(gòu)建人員共同來完成。其中,網(wǎng)絡(luò)設(shè)計人員和網(wǎng)絡(luò)管理人員在這項工作中起最主要的作用。網(wǎng)絡(luò)設(shè)計人員應(yīng)該是局域網(wǎng)和廣域網(wǎng)的專家,而網(wǎng)絡(luò)管理人員是構(gòu)建和調(diào)試信息系統(tǒng)網(wǎng)絡(luò)的專業(yè)人員,并且負(fù)責(zé)網(wǎng)絡(luò)的安全性。系統(tǒng)分析人員的作用是確保構(gòu)建的網(wǎng)絡(luò)滿足用戶的需求。

3.軟件環(huán)境

在建立硬件環(huán)境的基礎(chǔ)上,還需建立適合系統(tǒng)運行的軟件環(huán)境,包括購置系統(tǒng)軟件和應(yīng)用軟件包。按照設(shè)計要求配置的系統(tǒng)軟件應(yīng)包括操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)、程序設(shè)計語言處理系統(tǒng)等。在企業(yè)管理系統(tǒng)中,有些模塊可能有商品化軟件可供選擇,也可以提前購置,其他則需自行編寫。在購買或配置這些軟件前應(yīng)先了解其功能、適用范圍、接口及運行環(huán)境等,以便作好選購工作。

計算機(jī)硬件和軟件環(huán)境的配置,應(yīng)當(dāng)與計算機(jī)技術(shù)發(fā)展的趨勢相一致,硬件選型要兼顧升級和維護(hù)的要求;軟件,特別是數(shù)據(jù)庫管理系統(tǒng),應(yīng)選擇C/S或B/S模式下的主流產(chǎn)品,為提高系統(tǒng)的可擴(kuò)展性奠定基礎(chǔ)。8.1.2程序設(shè)計

程序設(shè)計的任務(wù)就是將系統(tǒng)設(shè)計階段得到的系統(tǒng)物理模型用某種程序設(shè)計語言進(jìn)行編碼,以完成每個模塊,乃至整個系統(tǒng)的代碼開發(fā)。其主要依據(jù)是系統(tǒng)總體結(jié)構(gòu)圖、數(shù)據(jù)庫結(jié)構(gòu)設(shè)計、代碼設(shè)計方案、FC圖、PAD圖、IPO圖等。在進(jìn)行程序設(shè)計工作中,應(yīng)盡量采用各種開發(fā)工具進(jìn)行編碼,以加快開發(fā)進(jìn)程。

1.程序設(shè)計與數(shù)據(jù)準(zhǔn)備

1)程序設(shè)計

由于已在系統(tǒng)設(shè)計說明書中規(guī)定了系統(tǒng)各模塊的功能、要求,因此,計算機(jī)程序員可以根據(jù)系統(tǒng)設(shè)計員的要求,利用結(jié)構(gòu)化、模塊化方法進(jìn)行程序的編制工作。結(jié)構(gòu)化編制程序一般采用順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)或條件結(jié)構(gòu)。程序的編寫可以利用最新的技術(shù)、軟件和方法,也可以采用購買成套軟件或平臺,再編寫一些接口程序的方式。程序完成后,要注意程序的調(diào)試工作。由于一般系統(tǒng)的程序編寫工作需由多人完成,因此,要重視程序設(shè)計的組織管理工作。應(yīng)綜合考慮任務(wù)的輕重緩急、程序的相關(guān)程度、程序員的多少、編程能力強弱等因素,進(jìn)行合理分工。分配任務(wù)時,要下達(dá)有關(guān)的程序設(shè)計任務(wù)書及有關(guān)系統(tǒng)設(shè)計資料,要有專人負(fù)責(zé)驗收。最后,要編寫程序設(shè)計說明書與操作手冊或使用說明書。程序設(shè)計說明書的主要內(nèi)容包括程序概述、程序結(jié)構(gòu)圖、程序控制圖、算法、程序流程圖、源程序和程序注釋說明等。高質(zhì)量的程序必須滿足以下五個方面的要求:

(1)正確性,即準(zhǔn)確無誤地實現(xiàn)系統(tǒng)分析階段的功能要求,反映全部預(yù)期的信息流程。

(2)可理解性,即程序的內(nèi)容清晰、明了,并給出充分的文字說明,以便于理解。

(3)可靠性,即程序應(yīng)有較好的容錯能力,保證不僅在正常情況下工作,而且在異常情況下也有相應(yīng)的處理。

(4)可維護(hù)性,即程序的應(yīng)變能力強,當(dāng)系統(tǒng)的流程有變化時可以方便地修改、調(diào)整。

(5)效率,即程序的結(jié)構(gòu)嚴(yán)謹(jǐn),運行速度快,節(jié)省機(jī)時;程序和數(shù)據(jù)的存儲、調(diào)用安排得當(dāng),節(jié)省存儲空間。

2)數(shù)據(jù)準(zhǔn)備

數(shù)據(jù)的收集、整理、錄入是一項既繁瑣、勞動量又大的工作。沒有一定基礎(chǔ)數(shù)據(jù)的準(zhǔn)備,系統(tǒng)調(diào)試就不能很好地進(jìn)行。一般說來,確定數(shù)據(jù)庫物理模型之后,就應(yīng)進(jìn)行數(shù)據(jù)的整理、錄入。這樣既分散了工作量,又可以為系統(tǒng)調(diào)試提供真實的數(shù)據(jù)。實踐證明,這方面的工作往往容易被人忽視,甚至系統(tǒng)完成后只能作為擺設(shè)放在那里而不能真正運行。這等于建好工廠,但缺乏原料而不能投產(chǎn)。要特別強調(diào)的是,不能把系統(tǒng)的實現(xiàn)僅僅歸結(jié)為編寫程序或購買機(jī)器。這幾方面的任務(wù)是相互聯(lián)系,彼此制約的。

2.軟件工具的選擇

隨著計算機(jī)在信息系統(tǒng)中的廣泛應(yīng)用,對各種軟件工具的研究十分迅速,各種各樣的軟件及程序的自動設(shè)計、生成工具日新月異,為各種信息系統(tǒng)的開發(fā)提供了強有力的技術(shù)支持和方便的實用手段。利用這些軟件生成工具,可以大量減少手工編程環(huán)節(jié)的工作,避免各種編程錯誤的出現(xiàn),極大地提高系統(tǒng)的開發(fā)效率。

要選擇適當(dāng)?shù)某绦蜷_發(fā)工具,應(yīng)考慮用戶的要求、語言的人機(jī)交互能力、豐富的軟件支持工具、軟件的可移植性以及開發(fā)人員的以往經(jīng)驗與熟練程度。一般來說,比較流行的工具有:一般編程語言工具、數(shù)據(jù)庫系統(tǒng)工具、程序生成工具、專用系統(tǒng)生成工具、客戶/服務(wù)器型工具及面向?qū)ο缶幊坦ぞ叩取?/p>

(1)一般編程語言工具主要指各種常用的程序設(shè)計語言,如C、C++、COBOL、Delphi、PB、LISP、PROLOG等,利用這類工具進(jìn)行程序設(shè)計的基本形式是手工編程。

(2)數(shù)據(jù)庫系統(tǒng)工具指流行的數(shù)據(jù)庫軟件產(chǎn)品,可分為微機(jī)上的小型DBMS(如XBASE系列、VFP、Access等)和大型數(shù)據(jù)庫系統(tǒng)工具(如ORACLE系統(tǒng)、SYBASE系統(tǒng)、IMFORMIX系統(tǒng)、DBZ系統(tǒng)、SQLServer系統(tǒng)等)。前者適用于小型系統(tǒng)(EDP/TPS)的開發(fā),后者則可以支持基于局域網(wǎng)、Intranet和Internet的大型管理信息系統(tǒng)的開發(fā)。

(3)程序生成工具主要指基于常用數(shù)據(jù)處理功能與程序相對應(yīng)的自動編程工具,一般稱為第四代程序生成語言(4GL)工具,大多結(jié)合在流行軟件產(chǎn)品中,構(gòu)成其中的一部分。它能實現(xiàn)系統(tǒng)中的某些模塊程序代碼的自動生成。

(4)專用系統(tǒng)生成工具指在程序生成工具基礎(chǔ)上發(fā)展的,除了具有4GL的各種功能外,綜合化程度更高的、具有圖形化及其他功能的集成工具。一般可歸為兩類:專用功能開

發(fā)工具、專用圖表生成工具和綜合系統(tǒng)開發(fā)工具(如CASE、?Jasmine、?TeamEnterpriseDeveloper等)。

(5)客戶/服務(wù)器型工具是指可進(jìn)行基于網(wǎng)絡(luò)環(huán)境的系統(tǒng)開發(fā)的工具,它是完全符合管理信息系統(tǒng)發(fā)展趨勢和要求的新型系統(tǒng)開發(fā)工具。如Delphi、PowerBuilder、Java、Visual

C++等。

(6)面向?qū)ο缶幊坦ぞ呤侵概c面向?qū)ο箝_發(fā)方法相對應(yīng)的各類OOP工具,主要代表性產(chǎn)品有Java、VisualC++、PowerBuilder、Delphi、Smalltalk等。這類工具針對性強,必須與面向?qū)ο箝_發(fā)方法相結(jié)合,很可能成為今后的主流系統(tǒng)開發(fā)工具。8.1.3系統(tǒng)調(diào)試

為了保證新系統(tǒng)運行的正確性和有效性,將一切可能發(fā)生的問題和錯誤盡量排除在正式運行之前,需要進(jìn)行系統(tǒng)調(diào)試工作。進(jìn)行系統(tǒng)調(diào)試工作時,要事先準(zhǔn)備好調(diào)試方案,以提高工作效率、壓縮時間、降低費用。完成系統(tǒng)調(diào)試后,應(yīng)完成編寫調(diào)試報告、繪制程序框圖、打印系統(tǒng)源程序清單等工作。

1.系統(tǒng)調(diào)試的原則與方法

1)系統(tǒng)調(diào)試的原則

進(jìn)行系統(tǒng)調(diào)試的目的是發(fā)現(xiàn)程序和系統(tǒng)的錯誤并加以糾正。在系統(tǒng)調(diào)試中,應(yīng)遵循以下基本原則:

(1)調(diào)試工作應(yīng)避免由系統(tǒng)開發(fā)人員或小組本身來承擔(dān)。

(2)設(shè)計調(diào)試用例不僅要包括合法的或有效的輸入數(shù)據(jù),還要包括無效的或不合法的各種輸入數(shù)據(jù)。

(3)不僅要檢驗程序是否執(zhí)行了規(guī)定的操作,還要檢查它是否同時做了不該做的事。

(4)保留調(diào)試用例,將給今后進(jìn)行重新調(diào)試和追加調(diào)試等提供方便。

2)系統(tǒng)調(diào)試的方法

進(jìn)行系統(tǒng)調(diào)試的主要方法有:

(1)人工調(diào)試。人工調(diào)試的目的在于檢查程序的靜態(tài)結(jié)構(gòu),找出編譯過程不能發(fā)現(xiàn)的程序算法錯誤,其主要的任務(wù)就是進(jìn)行程序代碼復(fù)審。

進(jìn)行代碼復(fù)審一般采取三種具體形式:

①個人復(fù)查:指程序源代碼編寫結(jié)束后,由程序員自行進(jìn)行檢查。由于是自查,出于程序員對自身所編寫的程序的心理偏愛,習(xí)慣性錯誤不易發(fā)現(xiàn);自身對程序功能算法的理解錯誤也很難糾正。一般這種形式效率不高,僅限于小型程序模塊的檢查。②小組復(fù)查:由未參與系統(tǒng)程序設(shè)計的有經(jīng)驗的3~5個程序員組成調(diào)試小組,對系統(tǒng)程序進(jìn)行復(fù)查,通過對系統(tǒng)軟件資料和源程序的檢查、分析和手工模擬,從中發(fā)現(xiàn)并糾正存在的各種錯誤。由于是人工方式,因此運行速度較慢,一般采用少量的、簡單的調(diào)試用例進(jìn)行。

③會審:調(diào)試小組的組成同上法。調(diào)試小組成員在進(jìn)行會審時應(yīng)仔細(xì)閱讀有關(guān)資料,根據(jù)錯誤類型清單(包括常見的各種編程錯誤)實施會審,通過調(diào)試小組成員與程序員的提問、講解、回答及討論的各種交互過程,發(fā)現(xiàn)并糾正錯誤。同時,審定有關(guān)系統(tǒng)程序的功能、結(jié)構(gòu)及風(fēng)格等。

(2)機(jī)器調(diào)試。機(jī)器調(diào)試就是直接在計算機(jī)上運行所要調(diào)試的程序模塊,從實際運行的結(jié)果發(fā)現(xiàn)并糾正錯誤。

機(jī)器調(diào)試采用的形式主要有兩種:

①黑盒調(diào)試:也稱功能調(diào)試,即不管程序內(nèi)部的結(jié)構(gòu)是如何設(shè)計和編制的,僅從外部根據(jù)IPO圖的要求,對模塊進(jìn)行調(diào)試。也就是說,在程序的輸入和輸出特性上,調(diào)試程序模塊是否滿足設(shè)計的功能。

②白盒調(diào)試:也稱結(jié)構(gòu)調(diào)試,即將軟件看作透明的白盒,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯,設(shè)計調(diào)試用例,對軟件的邏輯過程進(jìn)行調(diào)試,檢查是否符合設(shè)計的要求。

2.系統(tǒng)調(diào)試的過程及步驟

調(diào)試是保證系統(tǒng)質(zhì)量的關(guān)鍵步驟,統(tǒng)計資料表明,對于一些較大規(guī)模的系統(tǒng)來說,系統(tǒng)調(diào)試的工作量往往占系統(tǒng)開發(fā)總工作量的40%以上。調(diào)試的目的在于發(fā)現(xiàn)錯誤并及時糾正。

一個管理信息系統(tǒng)通常由若干子系統(tǒng)組成,每個子系統(tǒng)又由若干模塊(程序)組成。所以,我們把調(diào)試工作分為模塊(程序)調(diào)試、分調(diào)(子系統(tǒng)調(diào)試)和總調(diào)(系統(tǒng)調(diào)試)三個層次,調(diào)試過程依次是程序調(diào)試、分調(diào)和總調(diào)。系統(tǒng)調(diào)試過程一般有程序調(diào)試、功能調(diào)試和系統(tǒng)調(diào)試三部分。整個系統(tǒng)的調(diào)試流程如圖8-1所示。圖8-1系統(tǒng)調(diào)試流程圖

1)程序調(diào)試

程序調(diào)試即對所設(shè)計的程序進(jìn)行語法檢查和邏輯檢查,調(diào)試程序運行的時間和存儲空間的可行性。程序調(diào)試一般從代碼調(diào)試、程序功能調(diào)試兩方面進(jìn)行。程序的邏輯檢查的方式是代碼調(diào)試,通常需要編寫各種調(diào)試數(shù)據(jù),通過考察程序?qū)φ?shù)據(jù)、異常數(shù)據(jù)和錯誤數(shù)據(jù)輸入的反映,檢驗程序執(zhí)行的邏輯正確性以及程序?qū)Ω鞣N錯誤的監(jiān)測和處理能力。程序經(jīng)過代碼調(diào)試后,驗證了它的邏輯正確性,但是否實現(xiàn)了規(guī)定的功能,尚未可知。因此,還應(yīng)該調(diào)試其應(yīng)用功能的需求,即面向程序的應(yīng)用環(huán)境,考察是否達(dá)到了設(shè)計的功能和性能指標(biāo)。

2)功能調(diào)試(分調(diào))

通常,系統(tǒng)總是由多個功能模塊組成的,而每個功能模塊又是由一個或多個程序構(gòu)成的,因此,在完成對單個程序的調(diào)試以后,應(yīng)當(dāng)將組成一個功能模塊的所有程序按照其邏輯結(jié)構(gòu)加以組合,以功能模塊為單位,檢查該功能模塊內(nèi)各程序之間的接口是否匹配,控制關(guān)系和數(shù)據(jù)傳遞是否正確,聯(lián)合操作的正確性及模塊運行的效率如何。

3)系統(tǒng)調(diào)試

系統(tǒng)調(diào)試即在實際環(huán)境或模擬環(huán)境中調(diào)試系統(tǒng)是否正常,主要檢查各子系統(tǒng)之間的接口的正確性,系統(tǒng)運行功能是否達(dá)到目標(biāo)要求,系統(tǒng)的再恢復(fù)性等,其目的是保證調(diào)試的系統(tǒng)能夠適應(yīng)運行環(huán)境。系統(tǒng)調(diào)試一般也從兩方面進(jìn)行:

(1)主控制和調(diào)度程序的調(diào)試。這部分程序的語句不多,但邏輯控制復(fù)雜,調(diào)試時,要將所有控制程序與各功能模塊相連的接口用“短路”程序替代原來的功能模塊。所謂“短路”程序,就是直接送出預(yù)先安排計算結(jié)果的聯(lián)系程序。

它的目的不是檢驗處理結(jié)果的正確性,而是檢驗往來通路和參數(shù)傳送的正確性以及發(fā)現(xiàn)并解決資源調(diào)度中的問題。

(2)程序的總調(diào)試。經(jīng)過功能模塊和控制與調(diào)度程序的調(diào)試后,即可開始整個系統(tǒng)程序的總調(diào)試工作,也就是將主控制調(diào)度程序和功能模塊聯(lián)結(jié)起來調(diào)試,對系統(tǒng)各種可能的使用形態(tài)及其組合在軟件中的流通情況進(jìn)行可行性測試。

進(jìn)行系統(tǒng)程序調(diào)試時,沒有必要按完全真實情況下的數(shù)據(jù)量進(jìn)行,通常采用“系統(tǒng)模型”法來解決如何編造最少量輸入數(shù)據(jù)而達(dá)到較全面檢查軟件的目的。采用該方法所輸入的數(shù)據(jù)是經(jīng)過精心選擇的??傉{(diào)通過后,在正式交付用戶運行之前,還需要進(jìn)行實況考試。實況考試是以過去原系統(tǒng)(舊系統(tǒng))手工方式能得出正確結(jié)果的數(shù)據(jù)作為新系統(tǒng)的輸入,由計算機(jī)處理后,將所得結(jié)果與手工結(jié)果相核對。這一階段,除嚴(yán)格核對結(jié)果外,主要考察系統(tǒng)的運轉(zhuǎn)合理性與效率,并包括可靠性。

除了上述常規(guī)調(diào)試以外,有時根據(jù)系統(tǒng)需求還可進(jìn)行一些特殊調(diào)試。如峰值負(fù)載調(diào)試、容量調(diào)試、響應(yīng)時間調(diào)試、恢復(fù)能力調(diào)試等。另外,交付使用之前,還可進(jìn)行實況調(diào)試,以考察系統(tǒng)在實際運行環(huán)境下的運行合理性與可靠性。

3.調(diào)試用例的設(shè)計與調(diào)試策略

1)調(diào)試用例的設(shè)計

設(shè)計軟件調(diào)試方案中,調(diào)試用輸入數(shù)據(jù)(調(diào)試用例)的設(shè)計是非常重要且困難的。下面就白盒調(diào)試與黑盒調(diào)試中的調(diào)試用例設(shè)計問題分別進(jìn)行討論。

(1)白盒調(diào)試是對軟件的過程性細(xì)節(jié)進(jìn)行檢查,因此,可以通過對程序內(nèi)部結(jié)構(gòu)和邏輯的分析來設(shè)計調(diào)試用例。主要的設(shè)計方法有:邏輯覆蓋法、基本路徑調(diào)試法等。以下介紹邏輯覆蓋法的思路和過程。所謂邏輯覆蓋法,就是以程序內(nèi)部的邏輯結(jié)構(gòu)為基礎(chǔ)的調(diào)試技術(shù),其主要思路就是,通過程序執(zhí)行調(diào)試數(shù)據(jù),反映出數(shù)據(jù)覆蓋其內(nèi)部的邏輯程度。一般總希望覆蓋程度越高越好,這樣,就可以調(diào)試到對應(yīng)程序內(nèi)部的大部分乃至全部。根據(jù)具體的覆蓋情況的不同,邏輯覆蓋可分為:語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、多重覆蓋和路徑覆蓋等。語句覆蓋是通過設(shè)計若干調(diào)試用例,使程序中的每條語句至少被執(zhí)行一次。判定覆蓋使程序中的每個判斷的取真和取假分支均至少被執(zhí)行一次。條件覆蓋指利用若干調(diào)試用例,使被調(diào)試的程序中,對應(yīng)每個判斷中每個條件的所有可能情形均至少被執(zhí)行一次。判定/條件覆蓋指設(shè)計的若干調(diào)試用例可以使程序中每個判斷的取真和取假分支至少被執(zhí)行一次,且每個條件的所有可能情況均至少被執(zhí)行一次。多重覆蓋指設(shè)計多個調(diào)試用例,使每個判斷表達(dá)式中條件的各種組合均至少被執(zhí)行一次。路徑覆蓋指設(shè)計足夠多的調(diào)試用例,使程序中的所有可能路徑均至少被執(zhí)行一次。上述方法僅討論了語句、分支、條件以及它們的組合,而對于程序或算法而言,循環(huán)也是重要的基本結(jié)構(gòu)之一,因此,也應(yīng)該進(jìn)行調(diào)試。而對循環(huán)的調(diào)試,主要檢查其結(jié)構(gòu)的有效性。一般可將循環(huán)分為簡單循環(huán)、串聯(lián)循環(huán)、嵌套循環(huán)和非結(jié)構(gòu)循環(huán)等類型,調(diào)試時可以根據(jù)不同的結(jié)構(gòu),設(shè)計不同的調(diào)試用例。

(2)黑盒調(diào)試的調(diào)試用例的設(shè)計應(yīng)針對程序功能進(jìn)行,通常有等價類劃分、邊界值分析、錯誤推測、因果圖、功能圖等設(shè)計方法。下面介紹前兩種方法。

等價類劃分的主要思想是,程序的輸入數(shù)據(jù)都可以按照程序說明劃分為若干個等價類,每一個等價類對于輸入條件也可以分為有效的輸入和無效的輸入兩種。因此,可以對每一個有效的或無效的等價類設(shè)計調(diào)試用例。如果用某個等價類的一組調(diào)試數(shù)據(jù)進(jìn)行調(diào)試時,不產(chǎn)生錯誤,則說明對于同一類的其他數(shù)據(jù)也不會出錯;反之,則肯定出錯。因而,調(diào)試時只需從每個類中任取一種輸入數(shù)據(jù)進(jìn)行調(diào)試即可。邊界值分析是等價類劃分的一種補充。通常,程序在處理邊界時容易發(fā)生錯誤,而等價類劃分技術(shù)是在某一等價類中任取一組數(shù)據(jù)進(jìn)行調(diào)試,不一定代表邊界狀態(tài)。因此。邊界值分析指對每個等價類的各邊界做考察,使調(diào)試數(shù)據(jù)等于、剛剛小于及剛剛大于邊界值。

2)調(diào)試策略

不同的調(diào)試方案,設(shè)計的調(diào)試方法各有所長,用某種方法設(shè)計出的調(diào)試方案可能最容易檢測出某種類型的錯誤,但對于其他類型的錯誤則可能無法檢測出來。可以利用每種調(diào)試方法設(shè)計出有用的調(diào)試方案,但沒有一種方法能設(shè)計出全部調(diào)試方案。

因此,在對信息系統(tǒng)進(jìn)行調(diào)試時,應(yīng)該聯(lián)合使用各種設(shè)計調(diào)試方案的方法,形成一種綜合策略。通常的做法是:用黑盒調(diào)試法設(shè)計基本的調(diào)試方案,再用自盒調(diào)試法補充一些必要的調(diào)試方案。通常采用的調(diào)試策略是:在進(jìn)行調(diào)試方案設(shè)計時,將邏輯覆蓋、等價類劃分和邊界值分析等方法綜合運用,使調(diào)試用例既能檢測設(shè)計的內(nèi)部要求,又可以檢測設(shè)計的接口要求。具體調(diào)試時,應(yīng)視具體情況用等價類劃分法補充調(diào)試方案;必要時再用錯誤推測法等其他方法補充調(diào)試方案;對照程序邏輯,檢查已經(jīng)設(shè)計出的調(diào)試方案??梢愿鶕?jù)對程序可靠性的要求采用不同的邏輯覆蓋標(biāo)準(zhǔn),如果現(xiàn)有方案未達(dá)到規(guī)定的覆蓋標(biāo)準(zhǔn),則應(yīng)再補充調(diào)試方案。

在對大型復(fù)雜系統(tǒng)進(jìn)行調(diào)試時,一般不作全面的調(diào)試,而采用抽樣調(diào)試或重點調(diào)試的方式,有針對性地選擇具有代表性的調(diào)試用例,或?qū)⒄{(diào)試重點放在容易出錯的位置及重要模塊,以減少調(diào)試費用,提高調(diào)試效率。8.1.4系統(tǒng)轉(zhuǎn)換

1.系統(tǒng)轉(zhuǎn)換的任務(wù)與方式

1)系統(tǒng)轉(zhuǎn)換的任務(wù)

系統(tǒng)轉(zhuǎn)換指由原來的系統(tǒng)運行模式過渡為新開發(fā)的管理信息系統(tǒng)的過程。新系統(tǒng)通過系統(tǒng)調(diào)試后,必須通過系統(tǒng)轉(zhuǎn)換,才能正式交付使用。因此,系統(tǒng)轉(zhuǎn)換的任務(wù)就是完成新、老系統(tǒng)的平穩(wěn)過渡,這個過程需要開發(fā)人員、系統(tǒng)操作員、用戶單位領(lǐng)導(dǎo)和業(yè)務(wù)部門的協(xié)作,才能順利交接。

2)系統(tǒng)轉(zhuǎn)換的方式

在進(jìn)行系統(tǒng)轉(zhuǎn)換時,可以采用以下幾種方式:

(l)直接轉(zhuǎn)換:指在確認(rèn)新系統(tǒng)準(zhǔn)確無誤后,確定一個時刻,停止原系統(tǒng)的運行,并將新系統(tǒng)取代它投入正常運行。

這種方式的轉(zhuǎn)換過程簡單快捷,費用低,但風(fēng)險很大。一旦因新系統(tǒng)發(fā)生嚴(yán)重錯誤而不能正常運行,將導(dǎo)致業(yè)務(wù)工作的混亂,造成巨大的損失。因此,必須采取一定的預(yù)防性措施,充分做好各種準(zhǔn)備,制訂嚴(yán)密的轉(zhuǎn)換計劃。這種轉(zhuǎn)換方式僅適用于小型管理信息系統(tǒng)的轉(zhuǎn)換。

(2)并行轉(zhuǎn)換:指完成系統(tǒng)調(diào)試后,一方面原系統(tǒng)繼續(xù)運行,另一方面新系統(tǒng)同時投入運行,新、老系統(tǒng)并行運行一段時間后,再停止原系統(tǒng)的工作,讓新系統(tǒng)單獨運行。

這種方式安全保險,但費用高,轉(zhuǎn)換過程中需要投入兩倍的工作量,不過用戶可以通過新、老系統(tǒng)平行運行的過程,熟悉新系統(tǒng),確保業(yè)務(wù)工作平穩(wěn)有序。這種轉(zhuǎn)換方法適用于銀行、財務(wù)和某些企業(yè)的核心系統(tǒng)的轉(zhuǎn)換過程。

(3)分段轉(zhuǎn)換(試點過渡):指在新系統(tǒng)投入正常運行前,將新系統(tǒng)分階段分批逐步代替原系統(tǒng)的各部分,最后完全取代原系統(tǒng)。這種方式實際上是上述兩種方式的折中方案,既可以保證轉(zhuǎn)換過程的平穩(wěn)和安全,減少風(fēng)險,又可以避免較高的費用,但也存在新、老系統(tǒng)對應(yīng)部分的銜接不平滑的問題。大多數(shù)的管理信息系統(tǒng)的轉(zhuǎn)換大多采用這種方式。

系統(tǒng)轉(zhuǎn)換的三種方式如圖8-2所示。圖8-2系統(tǒng)轉(zhuǎn)換的三種方式(a)直接轉(zhuǎn)換;(b)并行轉(zhuǎn)換;(c)分段轉(zhuǎn)換

2.系統(tǒng)轉(zhuǎn)換的主要工作

系統(tǒng)轉(zhuǎn)換過程中,除了確定系統(tǒng)轉(zhuǎn)換的方式外,數(shù)據(jù)整理及系統(tǒng)初始化是最基礎(chǔ)的工作。數(shù)據(jù)整理是從原系統(tǒng)中整理出新系統(tǒng)運行所必需的基礎(chǔ)數(shù)據(jù)和資料,即把原系統(tǒng)中的數(shù)據(jù)加工處理為符合新系統(tǒng)所要求的格式。具體工作包括:歷史數(shù)據(jù)的整理,數(shù)據(jù)資料的格式化、分類和編碼,個別數(shù)據(jù)及項目的調(diào)整等。對于原來采用人工方式處理的信息系統(tǒng),這部分工作量十分巨大,應(yīng)當(dāng)提前進(jìn)行準(zhǔn)備,否則會影響到系統(tǒng)轉(zhuǎn)換的正常實施。系統(tǒng)初始化是新系統(tǒng)投入運行之前必須完成的另一個工作。所謂系統(tǒng)初始化,指對系統(tǒng)的運行環(huán)境和資源進(jìn)行設(shè)置、對系統(tǒng)運行和控制進(jìn)行參數(shù)設(shè)定、數(shù)據(jù)加載以及系統(tǒng)與業(yè)務(wù)工作的同步調(diào)整等內(nèi)容,其中數(shù)據(jù)加載是工作量最大且時間最緊迫的重要環(huán)節(jié)。由于需要在運行之前必須將大量的原始數(shù)據(jù)一次性輸入到系統(tǒng)中,另外,正常的業(yè)務(wù)活動中也會不斷產(chǎn)生新的數(shù)據(jù)信息,它們也必須在新系統(tǒng)正式運行前存入系統(tǒng),因此,系統(tǒng)初始化過程中的數(shù)據(jù)加載是新系統(tǒng)啟動的先決條件,應(yīng)突擊完成并確保輸入數(shù)據(jù)的正確性。在系統(tǒng)轉(zhuǎn)換過程中,可能又會發(fā)現(xiàn)一些系統(tǒng)的錯誤和功能缺陷,對于這些問題,應(yīng)對照系統(tǒng)目標(biāo)決定是否進(jìn)行系統(tǒng)修改,一般,對于程序的錯誤和漏洞必須改正,但若是超出目標(biāo)和設(shè)計方案的其他問題,應(yīng)視影響的范圍、程度和工作量的大小而定,不可一概而論。在新系統(tǒng)中應(yīng)允許存在某些不足,可通過在運行過程中的維護(hù)和系統(tǒng)更新方式逐步解決。8.1.5系統(tǒng)的運行和支持

許多人認(rèn)為信息系統(tǒng)實現(xiàn)之后,信息系統(tǒng)的開發(fā)工作就結(jié)束了。這種想法是不對的。信息系統(tǒng)是一個特殊的產(chǎn)品,信息系統(tǒng)的開發(fā)不僅僅是產(chǎn)生信息系統(tǒng)的過程,而且還包括信息系統(tǒng)服務(wù)。信息系統(tǒng)運行和支持階段研究的內(nèi)容主要是信息系統(tǒng)服務(wù)的工作。本節(jié)將要講述的內(nèi)容包括信息系統(tǒng)運行和支持的基本概念、信息系統(tǒng)維護(hù)、信息系統(tǒng)恢復(fù)、信息系統(tǒng)技術(shù)支持和信息系統(tǒng)增強等。

1.系統(tǒng)運行和支持的基本概念

系統(tǒng)運行和支持階段的工作包括兩大部分,即系統(tǒng)運行工作和系統(tǒng)支持工作。系統(tǒng)運行是指信息系統(tǒng)日常的運行,正式運行的信息系統(tǒng)也稱為生產(chǎn)系統(tǒng);系統(tǒng)支持實際上是為信息系統(tǒng)提供的各種服務(wù)。

在詳細(xì)講述系統(tǒng)運行和支持的工作之前,需要了解一些基本概念,這些概念包括倉儲庫、程序庫和業(yè)務(wù)數(shù)據(jù)庫。倉儲庫是一種存儲系統(tǒng)各種知識的數(shù)據(jù)倉庫。這些系統(tǒng)知識包括各種系統(tǒng)模型、各種詳細(xì)的規(guī)格說明書、系統(tǒng)開發(fā)過程中產(chǎn)生的各種文檔等。這些系統(tǒng)知識都是可以重用的,對于生產(chǎn)系統(tǒng)的系統(tǒng)支持工作具有重要作用。這種倉儲庫可以使用各種自動化的工具實現(xiàn),一般用作企業(yè)業(yè)務(wù)和信息技術(shù)的資源。

程序庫用于存儲所有的應(yīng)用程序。在整個系統(tǒng)的生命周期內(nèi),這些程序的源代碼必須得到維護(hù)??梢允褂迷S多軟件配置工具來構(gòu)建程序庫,這些軟件工具包括IBM的SCM、微軟的SourceSafe、Intersolv的PVCS等。業(yè)務(wù)數(shù)據(jù)庫包括了生產(chǎn)信息系統(tǒng)和其他應(yīng)用系統(tǒng)創(chuàng)建和維護(hù)的所有實際數(shù)據(jù)。這些數(shù)據(jù)包括傳統(tǒng)的文件數(shù)據(jù)、關(guān)系型數(shù)據(jù)庫中的數(shù)據(jù)、數(shù)據(jù)倉庫中的數(shù)據(jù)以及對象數(shù)據(jù)庫中的對象數(shù)據(jù),這些數(shù)據(jù)由數(shù)據(jù)庫管理員負(fù)責(zé)備份、恢復(fù)、安全、性能調(diào)整。

與信息系統(tǒng)分析、設(shè)計、實現(xiàn)等階段不同的是,系統(tǒng)支持階段的工作不能簡單地按照先后順序排列,它的許多工作是日常的、獨立的。一般可以把系統(tǒng)支持的工作分成四種類型的活動,即程序維護(hù)、系統(tǒng)恢復(fù)、技術(shù)支持、系統(tǒng)增強等。每一種類型的活動都由特定的問題、事件、機(jī)會等觸發(fā)。系統(tǒng)支持的活動示意圖如圖8-3所示。圖8-3系統(tǒng)支持活動示意圖系統(tǒng)支持的活動包括:

(1)程序維護(hù):由程序缺陷、毛病觸發(fā)。

(2)系統(tǒng)恢復(fù):由系統(tǒng)崩潰觸發(fā)。

(3)技術(shù)支持:用戶需要得到的幫助。

(4)系統(tǒng)增強:由新的業(yè)務(wù)需求觸發(fā)。

2.系統(tǒng)運行的組織

系統(tǒng)運行的一個首要問題是運行的組織。目前,我國各企業(yè)、各組織中負(fù)責(zé)系統(tǒng)運行的大多是信息中心、計算中心、信息處等信息管理職能部門。從信息系統(tǒng)在企業(yè)中的地位來看,目前常用的有如圖8-4所示的幾種形式。圖8-4信息系統(tǒng)在組織中的地位(a)與其他部門平行;(b)參謀中心圖8-4(a)所示方式中,信息處與其他職能部門平級,盡管信息資源可以為整個企業(yè)共享,但信息處的決策能力較弱,系統(tǒng)運行中有關(guān)的協(xié)調(diào)和決策工作將受到影響。

圖8-4(b)所示方式中,信息中心在經(jīng)理之下,各職能部門之上,有利于信息資源的共享,并且在系統(tǒng)運行過程中便于協(xié)調(diào)和決策,但容易造成脫離管理或服務(wù)較差的現(xiàn)象。

鑒于目前計算機(jī)、網(wǎng)絡(luò)、通信等各項技術(shù)的發(fā)展與客戶/服務(wù)器體系結(jié)構(gòu)的運用,信息系統(tǒng)在組織中的地位最好是將上述兩種方式結(jié)合在一起,各盡其責(zé),信息中心主任最好是由組織中的副總經(jīng)理兼任,這樣更有利于加強信息資源管理。由于信息系統(tǒng)在企業(yè)中的作用越來越重要,越來越多的企業(yè)設(shè)立了信息主管(ChiefInformationOfficer,CIO)的職位。CIO往往是企業(yè)或組織的高層決策人之一。以CIO為首的信息主管部門的工作任務(wù)主要有:

(1)信息系統(tǒng)的日常運行和維護(hù)。

(2)建立并實施企業(yè)信息系統(tǒng)使用和管理制度。

(3)向企業(yè)的各部門提供信息技術(shù)服務(wù)。

(4)新項目的開發(fā)和研究。

信息管理部門的內(nèi)部人員大致可以分為三大類。一類人員是系統(tǒng)管理或維護(hù)人員,包括網(wǎng)絡(luò)管理人員、數(shù)據(jù)庫管理員、軟件開發(fā)與維護(hù)人員。網(wǎng)絡(luò)管理員負(fù)責(zé)硬件系統(tǒng)的維護(hù)、網(wǎng)絡(luò)系統(tǒng)配置和調(diào)試等項工作;數(shù)據(jù)庫管理員則主要負(fù)責(zé)數(shù)據(jù)庫的安全性、完整性和一致性,負(fù)責(zé)數(shù)據(jù)字典的建立與維護(hù)、數(shù)據(jù)的備份和恢復(fù)等工作;軟件開發(fā)與維護(hù)人員負(fù)責(zé)接收用戶提出的信息需求,開發(fā)相應(yīng)的應(yīng)用系統(tǒng),并負(fù)責(zé)應(yīng)用軟件的運行、維護(hù)工作。軟件開發(fā)與維護(hù)人員包括了系統(tǒng)分析員、系統(tǒng)設(shè)計員、高級程序員、程序員以及系統(tǒng)操作員等。他們在企業(yè)或組織中承擔(dān)雙重任務(wù),即一方面要負(fù)責(zé)開發(fā)新的應(yīng)用信息系統(tǒng),另一方面要負(fù)責(zé)維護(hù)已有的信息系統(tǒng),因此在信息管理部門中,這類人員所占的比例較大。一般來說,在中、小型企業(yè)或組織中,信息管理部門中的人員較少,常常是一人身兼數(shù)職,而在大型企業(yè)或組織中的信息管理部門的構(gòu)成比較復(fù)雜,人員較多,分工較細(xì),其人員究竟是多少為好,主要視管理需求和信息系統(tǒng)的規(guī)模而定。另一類人員是管理人員,包括培訓(xùn)人員、機(jī)房值班人員、資料管理員和耗材管理員。其中,培訓(xùn)人員負(fù)責(zé)全面的技術(shù)和管理培訓(xùn)工作,特別是系統(tǒng)管理人員和操作人員的培訓(xùn)。對于系統(tǒng)管理人員的培訓(xùn),一般由參加系統(tǒng)規(guī)劃設(shè)計開發(fā)實施的專家擔(dān)任;對于操作人員的培訓(xùn),一般由系統(tǒng)管理人員完成。

第三類人員是系統(tǒng)的操作使用人員,這類人員的數(shù)量最大,分布于整個企業(yè)或組織之中。這些人員除少數(shù)在信息中心工作外,絕大部分屬于具體的業(yè)務(wù)部門,因此信息系統(tǒng)管理部門的主要成員由前兩類人員組成。

3.系統(tǒng)恢復(fù)

系統(tǒng)恢復(fù)也是系統(tǒng)支持的工作之一。有許多原因可能造成信息系統(tǒng)癱瘓。系統(tǒng)失敗之后,必須采取恢復(fù)措施把數(shù)據(jù)恢復(fù)過來,使系統(tǒng)恢復(fù)到正常狀態(tài)。常見的系統(tǒng)恢復(fù)工作如下:

(1)在許多情況下,系統(tǒng)分析人員需要坐在用戶的位置上,恢復(fù)系統(tǒng);

(2)在某些情況下,系統(tǒng)分析人員需要與系統(tǒng)操作人員簽訂修復(fù)問題的合同。這種工作主要涉及服務(wù)器。這些操作人員包括網(wǎng)絡(luò)管理員、數(shù)據(jù)庫管理員、Web服務(wù)器管理員等。

(3)在某些情況下,系統(tǒng)分析人員必須采取措施恢復(fù)丟失的數(shù)據(jù)。如果需要恢復(fù)業(yè)務(wù)數(shù)據(jù),那么不僅僅是恢復(fù)數(shù)據(jù)庫,還需要恢復(fù)任何丟失的正在處理的業(yè)務(wù)數(shù)據(jù)。

(4)在某些情況下,系統(tǒng)分析人員必須處理局域網(wǎng)、廣域網(wǎng)等網(wǎng)絡(luò)問題。

(5)在某些情況下,系統(tǒng)分析人員必須與硬件廠商聯(lián)系。

(6)在某些情況下,系統(tǒng)分析人員發(fā)現(xiàn)了引起系統(tǒng)癱瘓的程序缺陷,那么必須通過系統(tǒng)維護(hù)來修復(fù)這個缺陷。

4.技術(shù)支持

第三種系統(tǒng)支持階段的工作是技術(shù)支持。無論怎樣培訓(xùn)用戶,無論編寫的文檔如何齊全,用戶還需要附加的支持和幫助。經(jīng)常是系統(tǒng)分析人員被通知來幫助用戶執(zhí)行日常的操作。對于關(guān)鍵的信息系統(tǒng)來說,系統(tǒng)分析人員應(yīng)該隨叫隨到。最常見的技術(shù)支持任務(wù)包括:

(1)常規(guī)地觀察系統(tǒng)的使用。

(2)召集促使用戶滿意的調(diào)查和會議。

(3)改變業(yè)務(wù)過程。

(4)提供附加的培訓(xùn)。

(5)記錄系統(tǒng)增強的建議和請求。

5.系統(tǒng)增強

系統(tǒng)增強也是系統(tǒng)支持的一項工作。但是與系統(tǒng)維護(hù)、系統(tǒng)恢復(fù)、技術(shù)支持不一樣,系統(tǒng)增強是一種復(fù)雜的系統(tǒng)支持,因為這種系統(tǒng)支持工作又可能形成另外一個新的信息系統(tǒng)的開發(fā)。本節(jié)詳細(xì)研究系統(tǒng)增強的工作。

1)系統(tǒng)增強的特點

企業(yè)的業(yè)務(wù)總是在發(fā)生變化,企業(yè)的業(yè)務(wù)需求也總是在發(fā)生改變。系統(tǒng)增強就是要求系統(tǒng)分析人員重新評價企業(yè)的新需求,這些新需求要么影響到系統(tǒng)的改變,要么影響到系統(tǒng)的開發(fā)。系統(tǒng)增強是一個適應(yīng)企業(yè)變化的過程。系統(tǒng)增強涉及的任務(wù)如圖8-5所示。引起系統(tǒng)增強的主要事件如下:

(1)新的業(yè)務(wù)問題:新的業(yè)務(wù)問題使當(dāng)前信息系統(tǒng)的作用下降或者不能有效地使用。

(2)新的業(yè)務(wù)需求:需要在當(dāng)前信息系統(tǒng)中增加新的業(yè)務(wù)需求,例如增加新的報表、業(yè)務(wù)處理等。

(3)新的技術(shù)需求:準(zhǔn)備在當(dāng)前信息系統(tǒng)中使用一種新技術(shù),如新軟件、新版本的軟件、不同類型的硬件等。

(4)新的設(shè)計需求:當(dāng)前信息系統(tǒng)中的某個組成部分需要根據(jù)業(yè)務(wù)的變化重新設(shè)計,如在數(shù)據(jù)庫中增加一個新表、在當(dāng)前的表中添加一個新字段、使用一個新的用戶接口等。

系統(tǒng)增強工作包括的主要任務(wù)是:

(1)分析和增強請求。

(2)執(zhí)行快速修改。

(3)恢復(fù)現(xiàn)有的物理系統(tǒng)。圖8-5系統(tǒng)增強包含的任務(wù)

2)分析和增強需求

分析和增強需求任務(wù)是系統(tǒng)增強工作的第一步。這項工作就是分析所有的需求,并且對這些需求進(jìn)行優(yōu)先級分類。

如果需要立即改變系統(tǒng),那么應(yīng)該根據(jù)改變的類型確定將要改變這些請求的解決方案。常見的引起改變請求的方式如下:

(1)新業(yè)務(wù)問題引起了問題分析工作。從這時開始,系統(tǒng)增強的工作包括需求分析、決策分析、設(shè)計、構(gòu)建、實現(xiàn)等。

①新業(yè)務(wù)需求引發(fā)了需求分析、決策分析、設(shè)計、構(gòu)建和實現(xiàn)等工作。

②新技術(shù)需求觸發(fā)了決策分析、設(shè)計、構(gòu)建和實現(xiàn)等工作。決策分析確定所建議的新技術(shù)是否可行。這是非常重要的,因為技術(shù)改變的耗費非常大、非常復(fù)雜。

(2)新設(shè)計需求顯然引起了設(shè)計、構(gòu)建和實現(xiàn)等工作。

3)執(zhí)行快速修復(fù)

有些系統(tǒng)增強需要快速地完成,這時可以通過編寫新的、簡單的程序或簡單地修改現(xiàn)有的程序來實現(xiàn)。簡單的程序和簡單修改的意思是不必修改數(shù)據(jù)庫的結(jié)構(gòu),只是增加新的輸出或報表?,F(xiàn)在,許多程序可以使用第四代工具來完成,這時不需要修改數(shù)據(jù)庫的結(jié)構(gòu),編程人員可以快速地完成程序的編寫和修改??焖傩薷囊部梢酝ㄟ^修改當(dāng)前的業(yè)務(wù)流程,使這些業(yè)務(wù)流程和信息系統(tǒng)的流程一致來快速地完成系統(tǒng)的增強。例如,系統(tǒng)分析人員可以建議用戶使用現(xiàn)有的報表來滿足新的業(yè)務(wù)需求。

4)恢復(fù)現(xiàn)有的物理系統(tǒng)

有時候,倉儲庫包含了最新的或準(zhǔn)確的系統(tǒng)知識,但是有時會出現(xiàn)倉儲庫中的文檔過時了、以前開發(fā)的系統(tǒng)沒有開發(fā)業(yè)務(wù)流程、現(xiàn)有系統(tǒng)的文檔不完整等情況。在這些情況下,在系統(tǒng)增強之前,要求系統(tǒng)分析人員恢復(fù)現(xiàn)有系統(tǒng)的物理結(jié)構(gòu)。有時候,還需要重新構(gòu)造現(xiàn)有的技術(shù)和改進(jìn)系統(tǒng)的組件?;謴?fù)現(xiàn)有的物理系統(tǒng)的主要內(nèi)容是:

(1)數(shù)據(jù)庫的恢復(fù)和重新構(gòu)造。

(2)程序的分析、恢復(fù)和重新構(gòu)造。8.1.6企業(yè)信息系統(tǒng)實施方略

一個成功的企業(yè)信息系統(tǒng)不僅要有財力、技術(shù)和管理基礎(chǔ),更要具備較高的人文素質(zhì)。針對目前我國企業(yè)信息系統(tǒng)建設(shè)中前期開發(fā)投入多、后期應(yīng)用成功少的狀況,探尋企業(yè)信息系統(tǒng)實施方略,對加快我國企業(yè)信息化進(jìn)程有著十分重要的現(xiàn)實意義。

1.企業(yè)信息系統(tǒng)實施的前期準(zhǔn)備

1)企業(yè)決策者的決心

企業(yè)信息系統(tǒng)實施有風(fēng)險,企業(yè)決策者要能把握全局,認(rèn)清企業(yè)信息化的重要意義和必然趨勢,有接受新事物、采用新技術(shù)以及實現(xiàn)管理現(xiàn)代化、決策科學(xué)化的意識。同時,要對全體員工進(jìn)行動員,有效地調(diào)動并組織業(yè)務(wù)人員參與系統(tǒng)實施,消除員工中的抵觸情緒,激發(fā)員工積極參與的熱情,提高實施成功率。

2)理順企業(yè)當(dāng)前的管理模式

企業(yè)信息系統(tǒng)是科學(xué)的管理思想與方法、先進(jìn)的計算機(jī)應(yīng)用技術(shù)與通信技術(shù)同具體的管理實踐相結(jié)合的產(chǎn)物??茖W(xué)的管理思想和先進(jìn)的管理方法是企業(yè)信息系統(tǒng)的核心與精髓,而計算機(jī)和通信設(shè)備則是為其服務(wù)的工具。

企業(yè)首先應(yīng)對管理體制和管理方式進(jìn)行符合現(xiàn)代企業(yè)管理思想的改革,使企業(yè)運行的每一環(huán)節(jié)符合科學(xué)化、標(biāo)準(zhǔn)化、規(guī)范化的要求。只有理順了當(dāng)前的管理模式,及時調(diào)整不合理的地方,才能有效利用企業(yè)信息系統(tǒng)。否則就會出現(xiàn)“利用先進(jìn)的技術(shù)和設(shè)備模擬落后的管理流程”的情形。在企業(yè)信息系統(tǒng)中,一方面企業(yè)領(lǐng)導(dǎo)要重視現(xiàn)代管理思想和管理方法的研究與探索,并根據(jù)內(nèi)、外部環(huán)境的變化采取相應(yīng)的應(yīng)變措施;另一方面,企業(yè)信息系統(tǒng)又能幫助管理者更進(jìn)一步理順企業(yè)的業(yè)務(wù)與信息流程,反過來促進(jìn)企業(yè)管理改革的深化。

3)挖掘人力資源

企業(yè)要挖掘培養(yǎng)富有開拓創(chuàng)新意識,接受新知識、新技術(shù)能力強的干部和技術(shù)骨干。現(xiàn)代化的企業(yè)管理對企業(yè)員工,特別是管理人員提出了更高的要求,企業(yè)信息系統(tǒng)應(yīng)用成功與否、企業(yè)經(jīng)營成功與否,都與企業(yè)員工素質(zhì)的高低有關(guān)。擁有一批善于交流、善于利用信息資源的優(yōu)秀管理人員,是系統(tǒng)實施成功的保證,也是企業(yè)成功的保證。

4)了解企業(yè)當(dāng)前計算機(jī)應(yīng)用現(xiàn)狀

從計算機(jī)投入商業(yè)使用到現(xiàn)在,企業(yè)或多或少地在計算機(jī)方面都進(jìn)行了一定的投入。但有些僅僅是添置了設(shè)備,建成了一個局域網(wǎng),有些使用市場上現(xiàn)成的應(yīng)用軟件或?qū)iT為某一需求開發(fā)的應(yīng)用軟件,整個計算機(jī)應(yīng)用處于一種各自為政、信息不能共享的狀況。

進(jìn)行企業(yè)信息系統(tǒng)實施前必須先對自身當(dāng)前的計算機(jī)應(yīng)用方面、設(shè)備擁有方面來一次大的清理,做到能利用的盡量利用。

5)總體規(guī)劃,分步實施

企業(yè)信息系統(tǒng)有一個逐步完善的過程,應(yīng)立足于當(dāng)前的需要和戰(zhàn)略發(fā)展,做好總體規(guī)劃,再依據(jù)需求的緊迫程度分步實施。在企業(yè)信息系統(tǒng)的整個生命周期中,會因各種原因?qū)е掠脩粜枨蟀l(fā)生變化,進(jìn)而必須進(jìn)行系統(tǒng)功能的修改或擴(kuò)充。這個過程將受到使用者的技能、對知識的掌握程度和對實際問題的認(rèn)識反應(yīng)速度等因素的影響,使系統(tǒng)修改的頻率、次數(shù)和持續(xù)時間的長短有所不同。

2.企業(yè)信息系統(tǒng)實施中的誤區(qū)

1)貪大求全

企業(yè)要構(gòu)建一套計算機(jī)信息管理系統(tǒng)時,首先要考慮清楚的是,企業(yè)目前的實際情況怎么樣,自身的需求究竟是什么,要達(dá)到什么樣的目標(biāo)。決不能貪大求全,一定要結(jié)合企業(yè)自身的行業(yè)特點、地理位置、管理模式、企業(yè)實力、人員素質(zhì),乃至企業(yè)文化等諸多因素,實事求是、因地制宜,準(zhǔn)確定位自身需求。企業(yè)的需求定位對系統(tǒng)的構(gòu)建至關(guān)重要,它往往決定系統(tǒng)的規(guī)模、投資以及后期的應(yīng)用和維護(hù)。

實際上,有些企業(yè)正是因為對自身需求缺乏有效的分析和認(rèn)識,對預(yù)期目標(biāo)期望太高,所以雖然投入了大量的人力、物力及財力,最終應(yīng)用效果并不理想,造成了財力的巨大浪費和企業(yè)員工對信息化熱情的減退。

2)盲目跟風(fēng)

在企業(yè)信息系統(tǒng)的開發(fā)應(yīng)用過程中,很多企業(yè)不是把主要精力放在如何用好、用足已有的企業(yè)信息系統(tǒng)上,而是一味追求設(shè)備更新和應(yīng)用聯(lián)網(wǎng),以至于當(dāng)新的開發(fā)平臺一出現(xiàn),大家就一窩蜂地趕時髦,紛紛將還沒有怎么使用的應(yīng)用軟件進(jìn)行升級換代。

新技術(shù)的采用要適度,要與實際需要、經(jīng)濟(jì)條件和未來發(fā)展有機(jī)結(jié)合,要提倡理論聯(lián)系實際和辯證法,不要盲目地一味求新而成為新技術(shù)的奴隸??繂渭兊男录夹g(shù)堆砌而缺乏科學(xué)的管理思想內(nèi)核,最終導(dǎo)致慘敗的教訓(xùn)已不少見。企業(yè)信息系統(tǒng)是工具和手段,不是管理內(nèi)容,人的理性思維才是企業(yè)信息系統(tǒng)的靈魂。不從根本上解決這個問題,企業(yè)信息系統(tǒng)的發(fā)展就會受到嚴(yán)重的阻礙。

3.企業(yè)信息系統(tǒng)的系統(tǒng)集成

企業(yè)信息系統(tǒng)的系統(tǒng)集成不是簡單地將軟/硬件平臺、網(wǎng)絡(luò)設(shè)備、應(yīng)用軟件等聯(lián)通,而是應(yīng)將系統(tǒng)集成為一個性能優(yōu)良的企業(yè)信息系統(tǒng)。系統(tǒng)集成可分為開發(fā)環(huán)境集成、信息集成和人員集成。

1)開發(fā)環(huán)境集成

在企業(yè)信息系統(tǒng)開發(fā)中,面對市場上各種軟、硬件產(chǎn)品和系統(tǒng)集成商的解決方案與承諾,全面系統(tǒng)地優(yōu)選先進(jìn)的技術(shù)和產(chǎn)品,完成企業(yè)信息系統(tǒng)軟、硬件配置,也就是將網(wǎng)絡(luò)構(gòu)建、硬件選型、軟件應(yīng)用、數(shù)據(jù)庫選擇等各類系統(tǒng)有機(jī)地集成在一起絕非易事。

因此,企業(yè)自身必須要有一個清醒的認(rèn)識,更要有一個全面系統(tǒng)的規(guī)劃和方案,多進(jìn)行市場調(diào)查、咨詢及比較,根據(jù)企業(yè)自身的實際需求和目標(biāo),在合理的資金范圍內(nèi),配合系統(tǒng)集成商完成這項工作。

2)信息集成

企業(yè)信息系統(tǒng)的系統(tǒng)集成還與數(shù)據(jù)管理有著不可分割的關(guān)系。企業(yè)信息系統(tǒng)集成的實質(zhì)是信息集成,信息集成關(guān)系到企業(yè)信息系統(tǒng)的成敗。對于先前并無總體規(guī)劃,并已開發(fā)了若干具體應(yīng)用的企業(yè)來說,系統(tǒng)集成不是簡單地添置設(shè)備和接口,進(jìn)而把分散的應(yīng)用系統(tǒng)整合起來,而是要建立企業(yè)規(guī)范化的的信息資源,使信息資源更具時效性、共享性,從而建立一個良好的信息資源庫。

3)人員集成

企業(yè)信息系統(tǒng)的人員集成也是個非常重要的部分。在企業(yè)信息系統(tǒng)的整個實施過程中,業(yè)務(wù)人員與系統(tǒng)分析員之間的溝通、應(yīng)用人員與開發(fā)人員之間的配合、系統(tǒng)交付使用后的需求發(fā)生變化等各個方面的問題,都需要有效地將各類人員組織集成在一起。

企業(yè)信息系統(tǒng)完成后,系統(tǒng)集成商與應(yīng)用軟件開發(fā)商能不能為企業(yè)提供一個長期有效的技術(shù)服務(wù),也是企業(yè)成功應(yīng)用的關(guān)鍵。企業(yè)信息系統(tǒng)是一項系統(tǒng)而復(fù)雜的工程,是集計算機(jī)技術(shù)與管理為一體的系統(tǒng)集成工程。企業(yè)信息系統(tǒng)的實施更是一項人與知識交融的系統(tǒng)集成工程,是一項涉及企業(yè)管理思想與管理技術(shù)、信息技術(shù)等多技術(shù)、多學(xué)科及人力資源配置組合的系統(tǒng)集成工程。在企業(yè)信息系統(tǒng)實施時,一定要在事前進(jìn)行周密、詳細(xì)的調(diào)研,細(xì)化方案,層層分解,在對企業(yè)自身需求有了一個明確的目標(biāo)之后,制作一個總體規(guī)劃,并根據(jù)企業(yè)發(fā)展步驟設(shè)計分步實施方案,從而才能保證企業(yè)信息系統(tǒng)的成功實施。

8.2系統(tǒng)維護(hù)

管理信息系統(tǒng)在完成切換過程的各項任務(wù)之后,投入正常運行,支持日常的各項事務(wù)處理、管理控制和管理決策,即進(jìn)入了系統(tǒng)運行和維護(hù)階段。在系統(tǒng)的整個使用過程中,都伴隨著系統(tǒng)維護(hù)工作的進(jìn)行。為改正潛藏錯誤、擴(kuò)充功能、完善功能、結(jié)構(gòu)翻新、延長系統(tǒng)壽命而進(jìn)行的各項修改和維修活動稱為系統(tǒng)維護(hù)。系統(tǒng)維護(hù)的目的是保證管理信息系統(tǒng)正常而可靠地運行,并使系統(tǒng)在運行中不斷得到改善和提高,以充分發(fā)揮作用。因此,系統(tǒng)維護(hù)的目的就是保證系統(tǒng)中的各個因素隨著環(huán)境的變化始終處于良好的、正確的工作狀態(tài)。系統(tǒng)維護(hù)是系統(tǒng)支持階段的一項常見的工作,也是系統(tǒng)支持階段主要的工作。甚至有些人把系統(tǒng)支持簡單地稱為系統(tǒng)維護(hù)。

大量實踐表明,無論如何設(shè)計系統(tǒng),無論系統(tǒng)的分析、設(shè)計、實施調(diào)試如何完善,信息系統(tǒng)都不可避免地會存在一些缺陷、錯誤等。其原因很多,大致可以歸納為下列幾類:

(1)需求有效性不足。

(2)與用戶的通信不足。

(3)誤解需求。

(4)采用了錯誤的方法設(shè)計或?qū)崿F(xiàn)需求。

(5)使用錯誤的程序。

采取系統(tǒng)維護(hù)操作時,應(yīng)該達(dá)到下面的基本目標(biāo):

(1)知道如何修改程序,以解決出現(xiàn)的錯誤。

(2)盡可能地修改少量的程序,避免因為修改程序而引發(fā)其他的問題。

(3)盡可能地避免系統(tǒng)性能的下降,即修改后的系統(tǒng)響應(yīng)時間和數(shù)據(jù)吞吐量不下降。

(4)盡可能快地完成修改任務(wù),而不影響系統(tǒng)的質(zhì)量和可靠性。為了達(dá)到這些目標(biāo),一定要非常了解將要修改的程序。如果不了解程序的結(jié)構(gòu),胡亂地修改,有可能引起系統(tǒng)更多的問題。8.2.1維護(hù)的定義及類型

系統(tǒng)維護(hù)是指在系統(tǒng)已經(jīng)交付使用以后,為了改正錯誤或滿足新的需要而修改系統(tǒng)的過程。根據(jù)維護(hù)活動的目的以及軟件維護(hù)的性質(zhì),系統(tǒng)維護(hù)可劃分為正確性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)和預(yù)防性維護(hù)四種類型。

正確性維護(hù)用來改正在系統(tǒng)開發(fā)階段已發(fā)生的而系統(tǒng)調(diào)試階段未發(fā)現(xiàn)的錯誤。

適應(yīng)性維護(hù)是為適應(yīng)軟件的外界環(huán)境變化而進(jìn)行的修改。

完善性維護(hù)是為擴(kuò)充功能和改善性能而進(jìn)行的修改,指對已有的軟件系統(tǒng)增加一些在軟件需求規(guī)范書中沒有規(guī)定的功能與性能特征,還包括對處理效率和編寫程序的改進(jìn)。預(yù)防性維護(hù)是為減少或避免以后可能需要的前三類維護(hù)而對軟件配置進(jìn)行的修改,從而減少以后的維護(hù)工作量、維護(hù)時間和維護(hù)費用。

根據(jù)對多種維護(hù)工作的分布情況的統(tǒng)計,一般正確性維護(hù)占21%,適應(yīng)性維護(hù)占25%,完善性維護(hù)達(dá)到50%,而預(yù)防性維護(hù)及其他類型的維護(hù)僅占4%??梢?,系統(tǒng)維護(hù)工作中,一半以上的工作是完善性維護(hù)。8.2.2維護(hù)內(nèi)容

系統(tǒng)維護(hù)的目的是使系統(tǒng)始終處于正常的運行狀態(tài),在企業(yè)管理中發(fā)揮應(yīng)有的作用。在系統(tǒng)運行的整個過程中,系統(tǒng)維護(hù)是一項長期的重要工作。

系統(tǒng)維護(hù)面向系統(tǒng)中的各種構(gòu)成因素。按照維護(hù)對象的不同,系統(tǒng)維護(hù)的內(nèi)容可分為以下幾類:

(1)應(yīng)用系統(tǒng)的維護(hù)。系統(tǒng)的業(yè)務(wù)處理過程是通過程序的運行而實現(xiàn)的,一旦程序發(fā)生問題或業(yè)務(wù)發(fā)生變化,就必然引起程序的修改和調(diào)整,因此系統(tǒng)維護(hù)的主要活動是對程序進(jìn)行維護(hù)。

(2)數(shù)據(jù)的維護(hù)。業(yè)務(wù)處理對數(shù)據(jù)的需求是不斷發(fā)生變化的,除系統(tǒng)中主體業(yè)務(wù)數(shù)據(jù)的定期更新外,還有許多數(shù)據(jù)需要進(jìn)行不定期的更新,或隨環(huán)境、業(yè)務(wù)的變化而進(jìn)行調(diào)整。此外,數(shù)據(jù)內(nèi)容的增加、數(shù)據(jù)結(jié)構(gòu)的調(diào)整和數(shù)據(jù)的備份與恢復(fù)等,都是數(shù)據(jù)維護(hù)的工作內(nèi)容。

(3)代碼的維護(hù)。當(dāng)系統(tǒng)應(yīng)用范圍擴(kuò)大和應(yīng)用環(huán)境變化時,需要對系統(tǒng)中的各種代碼進(jìn)行一定程度的增加、修改和刪除。

(4)文檔的維護(hù)。根據(jù)應(yīng)用系統(tǒng)、數(shù)據(jù)、代碼及其他維護(hù)的變化,需要對相應(yīng)文檔進(jìn)行修改,并對所進(jìn)行的維護(hù)進(jìn)行記載。

(5)硬件設(shè)備的維護(hù)。硬件設(shè)備的維護(hù)主要指對主機(jī)及外設(shè)的日常管理和維護(hù),都應(yīng)由專人負(fù)責(zé),定期進(jìn)行,以保證系統(tǒng)正常有效地運行。硬件的維護(hù)應(yīng)有專職的硬件維護(hù)人員來負(fù)責(zé),主要有兩種類型的維護(hù)活動,一種是定期的設(shè)備保養(yǎng)性維護(hù),保養(yǎng)周期可以是一周或一個月不等,維護(hù)的主要內(nèi)容是進(jìn)行例行的設(shè)備檢查與保養(yǎng);另一種是突發(fā)性的故障維修,即當(dāng)設(shè)備出現(xiàn)突發(fā)性故障時,由專職的維修人員或請廠商來排除故障,這種維修活動所花時間不能過長,以免影響系統(tǒng)的正常運行。為了提高硬件系統(tǒng)的可靠性,一般可采取雙機(jī)備份的形式,當(dāng)一組設(shè)備出現(xiàn)故障時立即啟動另一組備用設(shè)備投入運行,故障排除后再一次進(jìn)入雙機(jī)備份狀態(tài)。8.2.3系統(tǒng)維護(hù)方法

系統(tǒng)的可維護(hù)性對于延長系統(tǒng)的生存期具有決定的意義,因此必須考慮如何才能提高系統(tǒng)的可維護(hù)性。為此,需從五個方面入手。

1.建立明確的軟件質(zhì)量目標(biāo)和優(yōu)先級

一個可維護(hù)的程序應(yīng)是可理解的、可靠的、可調(diào)試的、可修改的、可移植的、高效率的、可使用的。要實現(xiàn)這所有的目標(biāo),需要付出很大的代價。對管理信息系統(tǒng),更強調(diào)可使用性、可靠性和可修改性等目標(biāo),同時規(guī)定其優(yōu)先級。這樣有助于提高軟件的質(zhì)量,并對軟件生存期的費用產(chǎn)生很大的影響。

2.使用提高軟件質(zhì)量的技術(shù)和工具

模塊化是系統(tǒng)開發(fā)過程中提高軟件質(zhì)量,降低成本的有效方法之一,也是提高可維護(hù)性的有效技術(shù)。它的優(yōu)點是如果需要改變某個模塊的功能,則只要改變這個模塊即可,對其他模塊影響很??;如果需要增加某些功能,僅增加完成這些功能的新的模塊或模塊層即可,同時程序錯誤也容易定位和糾正。結(jié)構(gòu)化程序設(shè)計把模塊化又向前推進(jìn)了一步,不僅使得模塊結(jié)構(gòu)標(biāo)準(zhǔn)化,而且將模塊間的相互作用也標(biāo)準(zhǔn)化了。采用結(jié)構(gòu)化程序設(shè)計可以獲得良好的程序結(jié)構(gòu),提高現(xiàn)有系統(tǒng)的可維護(hù)性。

3.進(jìn)行明確的質(zhì)量保證審查

質(zhì)量保證審查對于獲得和維持系統(tǒng)各階段的質(zhì)量是一個很有用的技術(shù)。審查還可以檢測系統(tǒng)在開發(fā)和維護(hù)階段內(nèi)發(fā)生的質(zhì)量變化,可對問題及時采取措施加以糾正,以控制不斷增長的維護(hù)成本,延長系統(tǒng)的有效生命期。

4.選擇可維護(hù)的程序設(shè)計語言

程序是維護(hù)的對象,要做到程序代碼本身正確無誤,同時要充分重視代碼和文檔資料的易讀性和易理解性。因此,要注意編碼規(guī)則和編碼風(fēng)格,盡量采用結(jié)構(gòu)化程序設(shè)計和通用性高的程序設(shè)計語言,把與機(jī)器和系統(tǒng)相關(guān)的部分減少到最低限度。

5.改進(jìn)系統(tǒng)的文檔

系統(tǒng)文檔是對程序總目標(biāo)、程序各組成部分之間的關(guān)系、程序設(shè)計策略、程序?qū)崿F(xiàn)過程的歷史數(shù)據(jù)等的說明和補充。因此,在開發(fā)過程中,各階段產(chǎn)生的文檔資料要盡可能采用形式描述語言和自動的文件編輯功能。文檔是維護(hù)工作的依據(jù),文檔的質(zhì)量對維護(hù)有著直接的影響。一個好的文檔資料應(yīng)能正確地描述程序的規(guī)格,描述的內(nèi)容要局部化,并且易讀、易理解。

完成各項系統(tǒng)維護(hù)工作后,應(yīng)及時提交系統(tǒng)維護(hù)報告,就所作的系統(tǒng)維護(hù)的具體內(nèi)容進(jìn)行總結(jié),加入到系統(tǒng)維護(hù)的有關(guān)文檔中。8.2.4工作過程

系統(tǒng)維護(hù)工作的過程包括了四項任務(wù),即確認(rèn)問題、建立程序的評價基準(zhǔn)、研究和修復(fù)問題、調(diào)試程序等。下面分別詳細(xì)介紹這些任務(wù)。

1.確認(rèn)問題

可以把系統(tǒng)維護(hù)工作看作是一個小型的項目。這個小型項目是由系統(tǒng)出現(xiàn)的缺陷觸發(fā)的,這些缺陷往往是由用戶發(fā)現(xiàn)的。會出現(xiàn)這樣的情況,用戶報告說信息系統(tǒng)出現(xiàn)了缺陷,但是技術(shù)人員來之后,卻沒有發(fā)現(xiàn)這些缺陷。因此,系統(tǒng)維護(hù)工作的第一步是確認(rèn)問題。此時,信息系統(tǒng)項目小組同終端用戶一起通過重新使用系統(tǒng),盡可能地發(fā)現(xiàn)問題。如果系統(tǒng)的缺陷不再出現(xiàn),那么應(yīng)該由用戶解釋出現(xiàn)問題的使用環(huán)境。確認(rèn)問題時,會出現(xiàn)三種情況,即沒有問題、使用錯誤和問題確實存在。

即使系統(tǒng)不再出現(xiàn)錯誤,系統(tǒng)開發(fā)小組也不能埋怨用戶,因為出現(xiàn)這種情況的原因既可能是用戶自己出現(xiàn)了錯誤,也可能是錯誤沒有被發(fā)現(xiàn)。這時應(yīng)該告訴用戶,下一次出現(xiàn)錯誤時應(yīng)及時通知信息系統(tǒng)技術(shù)人員。如果發(fā)現(xiàn)系統(tǒng)出現(xiàn)的問題是由于用戶使用錯誤造成的,那么應(yīng)該向用戶解釋清楚,并且教會用戶如何正確地使用系統(tǒng)。如果用戶匯報的錯誤確實存在,那么系統(tǒng)分析人員應(yīng)該做兩件事情。第一,研究相關(guān)的文檔,即系統(tǒng)知識,研究造成錯誤的上下文。換句話說,在明白產(chǎn)生錯誤的原因之前,不要修復(fù)錯誤。第二,所有的維護(hù)工作都在程序的拷貝上進(jìn)行。即在程序修復(fù)之前,所有的原程序都保存在程序庫中且可以正常使用。

2.建立程序的評價基準(zhǔn)

在給定的程序拷貝上,系統(tǒng)分析人員應(yīng)該建立程序的評價基準(zhǔn)。一個程序出現(xiàn)了缺陷,只可能是其中的一部分出現(xiàn)了錯誤,不可能是整個程序錯誤。但是,系統(tǒng)維護(hù)工作有可能會帶來意想不到的副作用,這些副作用有可能影響到整個程序的功能和性能。因此,在修改程序之前,應(yīng)該為該程序的執(zhí)行和調(diào)試建立一個基準(zhǔn)。這個基準(zhǔn)是程序維護(hù)之后的評價基準(zhǔn)。

這項工作由系統(tǒng)分析人員和系統(tǒng)編程人員來完成。用戶也應(yīng)該參加到該工作中,確保系統(tǒng)的調(diào)試在一個正常的工作環(huán)境下進(jìn)行??梢允褂脙煞N方式定義調(diào)試用例。第一,如果過去的調(diào)試數(shù)據(jù)依然作為系統(tǒng)知識存在于倉儲庫中,那么使用這些調(diào)試數(shù)據(jù)來驗證系統(tǒng)。經(jīng)常碰到的情況是,過去的調(diào)試數(shù)據(jù)不能直接使用,那么可以修改這些數(shù)據(jù),以便調(diào)試使用。第二,可以使用調(diào)試工具自動捕捉調(diào)試數(shù)據(jù)。借助于一些工具,用戶可以輸入調(diào)試數(shù)據(jù),這些調(diào)試數(shù)據(jù)被自動地記錄下來。這些數(shù)據(jù)就是調(diào)試的基準(zhǔn)。

3.研究和修復(fù)問題

系統(tǒng)維護(hù)的主要任務(wù)是修改程序。修改程序的工作應(yīng)該由程序編程人員來完成。經(jīng)常應(yīng)該是這樣,修改后的程序不能直接在生產(chǎn)信息系統(tǒng)中使用,而是作為信息系統(tǒng)的一個新版本使用。

雖然說編寫程序的編程人員可以方便地修改自己程序中的錯誤,但是,由于技術(shù)人員的流動性,或者工作的安排,常常是自己編寫的程序由其他編程人員來修改的。因此,單靠記憶是不行的,必須依靠過去產(chǎn)生的知識。應(yīng)用程序的知識通常來自于源代碼的研究。理解別人編寫的程序需要花費相當(dāng)多的時間。這項工作常常因為下面一些原因會更加緩慢:

(1)不合理的程序結(jié)構(gòu)。

(2)非結(jié)構(gòu)化的邏輯,例如不合理的代碼樣式等。

(3)以前的修改。

(4)缺乏文檔或文檔不完整、不全面。

理解程序的目的是了解當(dāng)前程序在整個系統(tǒng)中的地位和影響,理解系統(tǒng)為什么不工作或不能正常地工作。只有理解了程序,才能確定修改這些錯誤需要耗費的資源和時間。

4.調(diào)試程序

錯誤修復(fù)之后,還必須通過調(diào)試。這里的調(diào)試包括單元調(diào)試和系統(tǒng)調(diào)試。調(diào)試成功的程序應(yīng)該作為新版本發(fā)布。

系統(tǒng)維護(hù)的成本主要在于修改倉儲庫中的系統(tǒng)知識和修改程序庫中源程序代碼的程序文檔。

系統(tǒng)知識是由系統(tǒng)分析人員使用的支持系統(tǒng)的文檔,程序文檔是由系統(tǒng)編程人員使用的支持程序的文檔。

5.軟件復(fù)用

復(fù)用也稱為再用或重用,是指同一事物不做修改或稍加改動就多次重復(fù)使用。廣義的軟件復(fù)用可分為三個層次:知識的復(fù)用、方法和標(biāo)準(zhǔn)的復(fù)用和軟件成份的復(fù)用。其中,前兩個層次屬于知識工程研究的范疇,這里討論軟件成份的復(fù)用問題。

可復(fù)用的軟件成份必然具有下列屬性:

(1)良好的模塊化,即具有單一、完整的功能,且已經(jīng)經(jīng)過反復(fù)調(diào)試被確認(rèn)是正確的。

(2)結(jié)構(gòu)清晰,即具有很好的可讀性、可理解性,且規(guī)模適當(dāng)。

(3)高度可適應(yīng),即能適應(yīng)各種不同的使用環(huán)境。利用可復(fù)用的軟件成份來開發(fā)軟件的技術(shù),稱為軟件復(fù)用技術(shù),它也指開發(fā)可復(fù)用軟件的技術(shù)。目前主要有三種軟件復(fù)用技術(shù):

(1)軟件構(gòu)件技術(shù)。即按照一定的規(guī)則把可再用的軟件成份組合在一起,構(gòu)成軟件系統(tǒng)或新的可再用的軟件成份的技術(shù)。這種技術(shù)的特點是可再用的軟件成份在整個組合過程中保持不變。這一技術(shù)用在數(shù)學(xué)或工程方面的應(yīng)用軟件中時效益明顯。在系統(tǒng)軟件的輸入/輸出或存儲管理等方面應(yīng)用時也較成功。使用這種技術(shù)需要公用數(shù)據(jù)庫和可再用軟件庫的支持,前者提供按照公用標(biāo)準(zhǔn)數(shù)據(jù)模式建立的數(shù)據(jù)模塊,后者提供用于組合的可再用的軟件成份。

(2)軟件生成技術(shù)。即根據(jù)形式化的軟件功能描述,在已有的可復(fù)用的軟件成份基礎(chǔ)上,生成功能相似的軟件成份或軟件系統(tǒng)的技術(shù)。使用這種技術(shù)需要可再用軟件庫和知識庫的支持,其中知識庫用來存儲軟件生成機(jī)理和規(guī)則。

(3)面向?qū)ο蟮某绦蛟O(shè)計技術(shù)。傳統(tǒng)的面向數(shù)據(jù)/過程的軟件設(shè)計方法把數(shù)據(jù)和過程作為相互獨立的實體,數(shù)據(jù)用于表達(dá)實際問題中的信息,程序用于處理這些數(shù)據(jù)。程序員在編程時必須時刻考慮所要處理的數(shù)據(jù)格式,對于不同的數(shù)據(jù)格式要做同樣的處理,或者對于相同的數(shù)據(jù)格式要做不同的處理,都必須編寫不同的程序。顯然,使用傳統(tǒng)的軟件設(shè)計方法,可復(fù)用的軟件成份比較少。傳統(tǒng)的軟件設(shè)計方法忽略了數(shù)據(jù)和程序之間的內(nèi)在聯(lián)系。事實上。用計算機(jī)解決的問題都是現(xiàn)實世界中的問題,這些問題無非由一些相互存在一定聯(lián)系的事物所組成。這些事物稱為對象,每個具體的對象都可以用兩個特征來描述:描述對象所需要使用的數(shù)據(jù)結(jié)構(gòu)以及可以對這些數(shù)據(jù)進(jìn)行的有限操作,也就是數(shù)據(jù)結(jié)構(gòu)和對數(shù)據(jù)的操作。8.2.5信息系統(tǒng)的維護(hù)和升級

企業(yè)信息系統(tǒng)的建設(shè)完成后,便進(jìn)入運行維護(hù)階段。信息系統(tǒng)就像機(jī)械設(shè)備一樣,需要不斷地維護(hù)才能保持良好的運行狀態(tài)。由于現(xiàn)代信息技術(shù)不斷迅速發(fā)展,信息設(shè)備具有更新快、折舊快、性能不斷提高的特點,特別是開發(fā)軟件技術(shù)不斷提高,軟件版本不斷升級,對于一些在用的軟件也有不斷修補的過程。同時,隨著企業(yè)信息資源的積累和豐富,存儲設(shè)備的容量和計算機(jī)的處理能力也需要不斷提高。因此,企業(yè)要高度重視信息系統(tǒng)的運行維護(hù)工作,保持運行維護(hù)人員的相對穩(wěn)定。企業(yè)要做好信息系統(tǒng)維護(hù)工作的規(guī)劃、計劃和財務(wù)預(yù)算,納入企業(yè)的日常管理工作進(jìn)行考核。對信息系統(tǒng)進(jìn)行有效維護(hù)的工作主要包括以下幾個方面:

(1)信息系統(tǒng)運行中的故障排除。

(2)對系統(tǒng)受到外來攻擊或病毒侵害的修復(fù)。

(3)對應(yīng)用人員無意或有意的操作帶來的損壞的修復(fù)。

(4)信息的整理、備份及恢復(fù)。

(5)信息系統(tǒng)及網(wǎng)絡(luò)運行狀態(tài)的管理和監(jiān)控。

(6)應(yīng)用軟件的修補和升級。

(7)信息設(shè)備(如計算機(jī)、打印機(jī)等)的修理、保養(yǎng)與消耗材料的補充。

(8)企業(yè)管理人員和員工的再培訓(xùn)。

(9)對新建系統(tǒng)的標(biāo)準(zhǔn)化和接口管理。

(10)企業(yè)信息系統(tǒng)的日常管理工作。

企業(yè)信息系統(tǒng)的管理與維護(hù)一般需要企業(yè)建立專門的機(jī)構(gòu)和雇傭?qū)iT的技術(shù)人員,也可以委托系統(tǒng)開發(fā)商或有經(jīng)驗的專業(yè)公司進(jìn)行。

8.3系統(tǒng)評價

一個花費了大量資金、人力和物力建立起來的新系統(tǒng),其性能和效果如何,是否達(dá)到了預(yù)期的目的,這是用戶和開發(fā)人員雙方都是很關(guān)心的問題。因此,必須通過系統(tǒng)評價來回答以上的問題。

信息系統(tǒng)的評價就是對系統(tǒng)在運行一段時間后的技術(shù)性能及經(jīng)濟(jì)效益等方面的評價。評價的目的是檢查系統(tǒng)是否達(dá)到了預(yù)期的目標(biāo),技術(shù)性能是否達(dá)到了設(shè)計的要求,系統(tǒng)的各種資源是否得到了充分的利用,經(jīng)濟(jì)效益是否理想,并指出系統(tǒng)的長處與不足,為以后的改進(jìn)和擴(kuò)展提出意見。8.3.1系統(tǒng)評價體系

由于管理信息系統(tǒng)是一個復(fù)雜的社會技術(shù)系統(tǒng),它所追求的不僅僅是單一的經(jīng)濟(jì)性指標(biāo),除了從費用、經(jīng)濟(jì)效益和財務(wù)方面的考慮外,還涉及技術(shù)先進(jìn)性、可靠性、適用性和用戶界面友好性等技術(shù)性能方面的要求以及改善員工勞動強度和單位經(jīng)營環(huán)境,增強市場競爭力等社會效益目標(biāo)。目標(biāo)的多重性產(chǎn)生了對管理信息系統(tǒng)進(jìn)行多指標(biāo)綜合評價的必要性。多指標(biāo)綜合評價體系的方法就是先提出信息系統(tǒng)的若干評價指標(biāo),然后對各指標(biāo)評出表示系統(tǒng)優(yōu)劣程度的值,最后用加權(quán)等方法將各指標(biāo)組合成一個綜合指標(biāo)。具體的評價內(nèi)容如表8.1所示。

1.技術(shù)評價

對信息系統(tǒng)的評價主要是從技術(shù)與經(jīng)濟(jì)兩方面進(jìn)行的。技術(shù)上的評價主要是系統(tǒng)性能,具體內(nèi)容為:

(1)信息系統(tǒng)的總體水平。如系統(tǒng)的總體結(jié)構(gòu)、地域與網(wǎng)絡(luò)的規(guī)模、所采用技術(shù)的先進(jìn)性等。

(2)系統(tǒng)功能的范圍與層次。如功能的多少與難易程度或?qū)?yīng)管理層次的高低等。

(3)信息資源開發(fā)與利用的范圍和深度。如企業(yè)內(nèi)部與外部信息的比例、外部信息的利用率等。

(4)系統(tǒng)的質(zhì)量。如系統(tǒng)的可使用性、正確性、可維護(hù)性、可擴(kuò)展性和適用性等。

(5)系統(tǒng)的安全與保密性。

(6)系統(tǒng)文檔的完備性。

2.經(jīng)濟(jì)評價

經(jīng)濟(jì)上的評價主要是系統(tǒng)效果和效益,包括直接和間接兩個方面。直接的評價內(nèi)容有:

(1)系統(tǒng)的投資額。

(2)系統(tǒng)的運行費用。

(3)系統(tǒng)運行所帶來的新增效益。

(4)投資回收期。

間接的評價內(nèi)容有:

(1)對企業(yè)形象的改觀、員工素質(zhì)的提高所起的作用。

(2)對企業(yè)的組織機(jī)構(gòu)的改革、管理流程的優(yōu)化所起的作用。

(3)對企業(yè)各部門間、工作人員間協(xié)作精神所起的作用。信息系統(tǒng)在運行與維護(hù)過程中不斷地發(fā)生變化,因此評價工作不是一項一次性的工作。應(yīng)定期或當(dāng)系統(tǒng)有較大改進(jìn)后進(jìn)行。評價工作由系統(tǒng)開發(fā)人員、系統(tǒng)管理與維護(hù)人員、系統(tǒng)用戶及系統(tǒng)外專家等共同參與,評審方式可以是鑒定或函審。8.3.2信息系統(tǒng)的評價指標(biāo)

根據(jù)信息系統(tǒng)的特點與綜合評價指標(biāo)體系的構(gòu)成原則,從系統(tǒng)性能指標(biāo)與直接經(jīng)濟(jì)效益有關(guān)指標(biāo)及與間接經(jīng)濟(jì)效益有關(guān)指標(biāo)等三個方面提出信息系統(tǒng)的綜合評價指標(biāo)。

1.系統(tǒng)性能指標(biāo)

系統(tǒng)性能指標(biāo)主要涉及如下內(nèi)容:

(1)人機(jī)交互的靈活性與方便性。

(2)系統(tǒng)響應(yīng)時間與信息處理速度滿足管理業(yè)務(wù)需求的程度。

(3)輸出信息的正確性與精確度。

(4)單位時間內(nèi)的故障次數(shù)與故障時間在工作時間中的比例。

(5)系統(tǒng)結(jié)構(gòu)與功能的調(diào)整、改進(jìn)及擴(kuò)展,與其他系統(tǒng)交互或集成的難易程度。

(6)系統(tǒng)故障診斷、排除、恢復(fù)的難易程度。

(7)系統(tǒng)安全保密措施的完整性、規(guī)范性與有效性。

(8)系統(tǒng)文檔資料的規(guī)范、完備與正確程度等。

2.與直接效果有關(guān)的指標(biāo)

系統(tǒng)的直接經(jīng)濟(jì)效果是指可以定量計算的效果,通常用以下指標(biāo)來反映:

(1)一次性投資。包括系統(tǒng)硬件、軟件和系統(tǒng)開發(fā)費用。其中,硬件費用包括計算機(jī)設(shè)備費用,終端設(shè)備、通信設(shè)備和機(jī)房建設(shè)(電源、空調(diào)等)費用;軟件費用包括系統(tǒng)軟件、應(yīng)用軟件、試驗軟件等費用;系統(tǒng)開發(fā)費用包括調(diào)查研究、系統(tǒng)規(guī)劃、系統(tǒng)分析和設(shè)計、系統(tǒng)實施等階段的全部費用。

(2)經(jīng)營費用。包括計算機(jī)租金、外部設(shè)備租金、消耗品費(優(yōu)盤、光盤、卡片、紙帶、磁帶、打印紙等)、人工費、設(shè)備和備件的折舊費等。

(3)年生產(chǎn)費用節(jié)約額。年生產(chǎn)費用節(jié)約額是一個總括性的貨幣指標(biāo)。使用管理信息系統(tǒng)以后的全年生產(chǎn)費用的節(jié)約額可用下式計算:式中:

Ci——運用計算機(jī)后節(jié)約的投資。

Ca——運用計算機(jī)后增加的經(jīng)營費用。

E——投資效果系數(shù)。

Ki——運用計算機(jī)后節(jié)約的經(jīng)營費用。

Ka——建立計算機(jī)管理信息系統(tǒng)所用的投資。

Un——本部門以外其他部門所獲得的年度節(jié)約額。

應(yīng)力求在年生產(chǎn)費用節(jié)約額U≥0的條件下發(fā)展計算機(jī)管理信息系統(tǒng)。

(4)機(jī)時成本。計算機(jī)的機(jī)時成本可用下式計算:

式中:

S——工作人員工資。

M——材料費。

D——機(jī)器折舊。

P——電力費用。

H——間接費用率。

T——機(jī)器正常工作時間。

K——機(jī)器利用系數(shù)。從公式可見,節(jié)約各項費用和增加機(jī)時利用系數(shù)是降低機(jī)時成本的重要因素。

(5)投資回收期。投資回收期為通過新增效益逐步收回投入的資金所需的時間,它也是反映信息系統(tǒng)經(jīng)濟(jì)效益好壞的重要指標(biāo)。經(jīng)簡化后不考慮貼現(xiàn)率的投資回收期,可用下面公式計算:式中:

T——投資回收期(年)。

t——資金投入至開始產(chǎn)生效益所需的時間(年)。

I——投資額(萬元)。

B——系統(tǒng)運行后每年新增的效益(萬元/年)。

C——系統(tǒng)運行中每年所花費的開銷(萬元年)。

3.與間接經(jīng)濟(jì)效益有關(guān)的指標(biāo)

間接經(jīng)濟(jì)效益是指通過改進(jìn)組織結(jié)構(gòu)及運作方式、提高人員素質(zhì)等途徑,促使成本下降,利潤增加而逐漸地間接獲得的效益,由于成因復(fù)雜,只能作定性分析,所以間接經(jīng)濟(jì)效益也稱定性效益。一般地,間接經(jīng)濟(jì)效益主要指:

(1)提高管理效率。用計算機(jī)代替人工處理信息,減輕了管理人員的勞動強度,使他們有更多的時間從事調(diào)查研究和決策工作;由于各類數(shù)據(jù)集中處理,使綜合平衡容易實現(xiàn);采用計算機(jī)網(wǎng)絡(luò)等手段,加強了各個部門之間的聯(lián)系,提高了管理效率。

(2)提高管理水平。由于信息處理的效率提高,從而使事后管理變?yōu)閷崟r管理,同時使管理工作逐步走向定量化。系統(tǒng)信息的共享使部門間管理人員的聯(lián)系更緊密,提高了他們的協(xié)作精神及企業(yè)的凝聚力。同時,使管理人員獲得許多新知識、新技術(shù)與新方法,進(jìn)而提高他們的技能素質(zhì),拓寬思路,進(jìn)入學(xué)習(xí)與掌握知識的良性循環(huán)。

(3)提高企業(yè)對市場的適應(yīng)能力。由于用計算機(jī)提供輔助決策方案,因此當(dāng)市場情況變化時,企業(yè)可及時進(jìn)行相應(yīng)決策以適應(yīng)市場。例如,庫存管理系統(tǒng)的建立可以極大地提高庫存記錄的準(zhǔn)確性和及時性,減少庫存量,從而減少物資的積壓,同時也能保證生產(chǎn)用料的供應(yīng),避免停工待料,最終提高了生產(chǎn)力;生產(chǎn)管理系統(tǒng)的建立可以更合理地安排人力、物力,及時掌握生產(chǎn)進(jìn)度和產(chǎn)品質(zhì)量,從而提高生產(chǎn)率和生產(chǎn)管理水平;財務(wù)管理系統(tǒng)的建立,可大大提高業(yè)務(wù)處理能力,減少差錯,提高資金周轉(zhuǎn)率等。

(4)能顯著改善企業(yè)形象,對外提高客戶對企業(yè)的信任度,對內(nèi)增強員工的自信心和自豪感。以上都是間接經(jīng)濟(jì)效益的表現(xiàn)形式。

完成系統(tǒng)評價工作后,應(yīng)提交系統(tǒng)評價報告,就新系統(tǒng)的概況、系統(tǒng)組成、設(shè)計目標(biāo)的實現(xiàn)程度,系統(tǒng)的可靠性、系統(tǒng)的安全保密性、系統(tǒng)的可維護(hù)性等的實現(xiàn)情況及系統(tǒng)的經(jīng)濟(jì)效益和社會效益等做出客觀的評價。

信息系統(tǒng)在運行與維護(hù)過程中不斷地發(fā)生變化,因此評價工作不是一項一次性的工作。應(yīng)定期或當(dāng)系統(tǒng)有較大改進(jìn)后進(jìn)行。評價工作由系統(tǒng)開發(fā)人員、系統(tǒng)管理與維護(hù)人員、系統(tǒng)用戶及系統(tǒng)外專家等共同參與,評審方式可以是鑒定或函審。8.3.3信息系統(tǒng)評價中常見的問題與對策分析

不論是在發(fā)達(dá)國家還是在發(fā)展中國家,信息系統(tǒng)項目建設(shè)的成功率都遠(yuǎn)不及其他建設(shè)項目,曾有IT黑洞之說。由此,信息系統(tǒng)項目建設(shè)中存在的問題日益為人們所重視。通過分析案例,人們發(fā)現(xiàn)造成信息系統(tǒng)建設(shè)失敗的原因縱然有很多,但是,幾乎每個失敗的案例都和缺乏及時必要的評價有很大關(guān)系。于是,信息系統(tǒng)評價被提上議程,并成為信息系統(tǒng)項目管理中的一個熱點。由于評價人員認(rèn)識問題的角度等不同以及信息系統(tǒng)評價本身很復(fù)雜,因此評價人員在信息系統(tǒng)評價的實踐中難免會出現(xiàn)一些問題。常見的問題主要有以下幾個方面:

(1)評價目標(biāo)不明確,習(xí)慣于搞大而全的綜合評價。

在現(xiàn)行的信息系統(tǒng)評價實踐中,最容易犯的一類錯誤是評價目標(biāo)不明確。在進(jìn)行評價前,沒有仔細(xì)分析評價的目的是什么,為什么進(jìn)行評價的問題沒有搞清楚,而是采用習(xí)慣做法,搞大而全的評價,什么經(jīng)濟(jì)效益、社會效益、技術(shù)水平等,只要想得到的、其他的評價中有的,就把它們作為一個評價的內(nèi)容,設(shè)定為指標(biāo)進(jìn)行評價,這樣往往導(dǎo)致評價的結(jié)果與評價的初衷大相徑庭。其實,目標(biāo)是評價的核心,所有的評價都是圍繞目標(biāo)展開的,目標(biāo)如果不明確,所得到的評價結(jié)果要么沒有實際意義,要么沒有實際用途,最終是勞民傷財,費力不叫好。例如,評價目的如果僅僅是評價信息系統(tǒng)的開發(fā)質(zhì)量和穩(wěn)定性,就沒有必要考慮信息系統(tǒng)的經(jīng)濟(jì)效益,與此相應(yīng),如果評價目的是信息系統(tǒng)的效益,就沒有必要再對信息系統(tǒng)的開發(fā)質(zhì)量方面進(jìn)行考慮。所以,在進(jìn)行信息系統(tǒng)評價前,一定要明確信息系統(tǒng)評價的目標(biāo),一方面保證評價的結(jié)果達(dá)到了要求;另一方面也使得考慮的因素較少,評價易于實現(xiàn)。

(2)對信息系統(tǒng)評價的復(fù)雜性認(rèn)識不夠,往往不能善始善終。

在信息系統(tǒng)評價中,對信息系統(tǒng)評價的復(fù)雜性認(rèn)識不夠,也是較容易犯的一個錯誤。負(fù)責(zé)人在接手評價任務(wù)之初,總想把這次評價作得比以往的任何評價都好,立下雄心壯志,設(shè)定一些目標(biāo),總是想將評價中涉及到的所有問題都列舉出來,擬建一個最好的模型,但這樣做往往是事與愿違,隨著評價的深入,才發(fā)現(xiàn)事實遠(yuǎn)遠(yuǎn)不是那么回事,眼看期限將至,只好草草收場,應(yīng)付了事。犯這類錯誤的原因主要是沒有充分認(rèn)識到評價信息系統(tǒng)的復(fù)雜性。其實,評價一個信息系統(tǒng)是一件很復(fù)雜的事情。其復(fù)雜性由許多因素決定,主要體現(xiàn)在以下幾個方面:①信息系統(tǒng)開發(fā)的高風(fēng)險性和不確定性使得成本、時間和完成的期限很難確定,導(dǎo)致評價過程的復(fù)雜性。

②信息系統(tǒng)產(chǎn)生的效益分散化,與信息系統(tǒng)相關(guān)的客體都能從中獲益,導(dǎo)致評價其效益的復(fù)雜性。

③信息系統(tǒng)投入使用后,已經(jīng)溶入到企

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論