第八章系統(tǒng)實施
系統(tǒng)實施階段是將新系統(tǒng)付諸實現(xiàn)的過程。它的主要活動是根據(jù)系統(tǒng)設(shè)計所提供的控制結(jié)構(gòu)圖、數(shù)據(jù)庫設(shè)計、系統(tǒng)配置方案及詳細(xì)設(shè)計資料,編制和調(diào)試程序,調(diào)試系統(tǒng)、進行系統(tǒng)切換等工作,將技術(shù)設(shè)計轉(zhuǎn)化為物理實際系統(tǒng)。
8.l系統(tǒng)實施的準(zhǔn)備工作
1.建立系統(tǒng)平臺
包括購置和安裝必要的計算機和通信硬件設(shè)備、軟件系統(tǒng)。所需硬件設(shè)備包括主機、外部設(shè)備、輔助設(shè)備(如穩(wěn)壓電源、空氣調(diào)節(jié)裝置)、機房設(shè)施。通信設(shè)備等。
2.培訓(xùn)管理人員和操作人員
首先,對新系統(tǒng)的用戶,即各類管理人員要進行培訓(xùn)。培訓(xùn)內(nèi)容包括兩方面:一方面是關(guān)于先進管理思想和方法的教育;另一方面是面向業(yè)務(wù)的培訓(xùn),使管理者學(xué)會新系統(tǒng)的應(yīng)用方法。
3.基礎(chǔ)數(shù)據(jù)的準(zhǔn)備
企業(yè)中有許多基礎(chǔ)數(shù)據(jù),要把它們轉(zhuǎn)存到計算機存儲器中。
4.管理流程重組
由于計算機的應(yīng)用,管理人員的工作內(nèi)容和工作方式也發(fā)生了很大變化。因此,必須根據(jù)系統(tǒng)設(shè)計的要求,重新規(guī)定系統(tǒng)業(yè)務(wù)流程、信息流向,改革組織機構(gòu),劃定各管理職能部門的職責(zé)范圍。
8.2程序模塊的設(shè)計
在系統(tǒng)實施階段,重要的任務(wù)就是程序設(shè)計。在傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計方法中,程序設(shè)計就是處理過程的設(shè)計;而在面向?qū)ο蟮某绦蛟O(shè)計方法中,程序設(shè)計卻主要指對象的設(shè)計。
8.2.1程序設(shè)計的概述
1.程序設(shè)計的任務(wù)
程序設(shè)計的任務(wù),就是根據(jù)系統(tǒng)設(shè)計說明書中關(guān)于模塊的詳細(xì)描述和處理過程的描述,選擇合適的計算機語言來編制程序的工作。
2.程序設(shè)計的質(zhì)量要求
隨著計算機硬件技術(shù)的飛速發(fā)展,人們對程序設(shè)計的質(zhì)量要求發(fā)生了變化。過去強調(diào)程序的正確性、高效率和短小精悍,以適應(yīng)設(shè)備資源有限的計算機系統(tǒng);現(xiàn)在則更加強調(diào)程序的正確性、可維護性、可靠性和可理解性。
3.良好的編程習(xí)慣
編制程序需要熟悉所使用的語言,具有盡可能豐富的編程經(jīng)驗;但是更加重要的是要具有系統(tǒng)的觀點,采用結(jié)構(gòu)化設(shè)計思想和工具,自上而下統(tǒng)籌考慮,避免編程時變量隨意增減,變量類型隨機指定,無法兼容時再任意轉(zhuǎn)換等。
8.2.2結(jié)構(gòu)化程序設(shè)計
結(jié)構(gòu)化程序設(shè)計主要用于面向過程的編程方式,為了克服程序編制中的隨意性,避免錯誤的出現(xiàn),現(xiàn)代程序的編寫都遵照“結(jié)構(gòu)化程序設(shè)計”的方法。其基本原則是自頂而下、逐步求精。結(jié)構(gòu)化程序方法提出了順序、選擇和循環(huán)三種基本程序結(jié)構(gòu),任何一個程序都可以用這三種結(jié)構(gòu)裝配起來。
1.順序結(jié)構(gòu)
順序執(zhí)行,就是按照程序語句行的自然順序,一條語句接一條語句地執(zhí)行程序。順序結(jié)構(gòu)十分簡單,它只是一種編寫和執(zhí)行程序的協(xié)議、規(guī)則,并不需要用專門的結(jié)構(gòu)語句來支持。
2.判斷選擇結(jié)構(gòu)
在用程序解決實際問題時,常常需要對問題的給定條件做出判斷,以便選擇不同的解決方法,這就必須使用判斷選擇(分支)結(jié)構(gòu)來編制程序。判斷選擇結(jié)構(gòu)有相應(yīng)的結(jié)構(gòu)語句。
3.循環(huán)結(jié)構(gòu)
在一個大程序段中,常常會重復(fù)使用某一段相同的或類似的程序段。在編制程序時,不必重復(fù)編寫這個程序段,可以用重復(fù)結(jié)構(gòu)來替代它。重復(fù)結(jié)構(gòu)也叫循環(huán)結(jié)構(gòu)。系統(tǒng)提供了建立三種重復(fù)結(jié)構(gòu)。
8.2.3程序的調(diào)試
程序設(shè)計完成之后,很少有運行成功的,尤其是復(fù)雜程序,包含的缺陷可能更多,程序設(shè)計者必須經(jīng)過多次調(diào)試,不斷地發(fā)現(xiàn)并修正其中的錯誤,證實正確無誤以后才能投入使用。一個大的應(yīng)用系統(tǒng)可以先對各模塊分調(diào),然后再連調(diào)和總調(diào)。
1.程序錯誤的分類
總結(jié)程序中出現(xiàn)的錯誤,一般可分為語法錯誤、系統(tǒng)錯誤和邏輯錯誤三類。
語法錯誤,因程序設(shè)計人員對程序設(shè)計語言的理解不夠,或程序設(shè)計基本功不扎實造成的結(jié)果。
系統(tǒng)錯誤,由于計算機硬件、軟件引起的錯誤,比如計算機硬件故障;病毒感染等。對于系統(tǒng)錯誤,主要是靠經(jīng)驗和對硬件的了解,通過分析判斷排除。
邏輯錯誤,指那些雖然不違反系統(tǒng)規(guī)則,但是卻不合邏輯或不合題目語義的錯誤。這些錯誤系統(tǒng)一般很難自行檢測出來。
8.2.4面向?qū)ο蟪绦蛟O(shè)計
面向?qū)ο蟪绦蛟O(shè)計的大特征是強調(diào)構(gòu)成事物的每一個對象,描述的是每個對象的屬性與方法。而對于響應(yīng)每個事件的程序,一般不再獨立構(gòu)成一個文件,而被封裝在每個具體的對象之中。
1.概念
(1)對象(Object)。一般來說,現(xiàn)實世界中可以獨立存在的。能夠被區(qū)分的一切實體(事物)都是對象。在VFP中所研究的對象,只是現(xiàn)實世界中實體或概念在計算機中的一種抽象的模型化的表示。這種抽象事物中是封裝了數(shù)據(jù)和操作的對象,通過定義屬性和操作來描述其特征和功能,通過定義接口來描述其地位及與其他對象的相互關(guān)系,從而形成一個動態(tài)的對象模型。
(2)類(Class)。類是一組對象的屬性和行為特征的抽象描述,或者說是具有共同屬性、共同操作性質(zhì)的對象的集合?;愔豢紤]通用特征與功能,用戶可以從基類中派生出許多子類。子類往往是在繼承基類的基礎(chǔ)上,又增加一些新的特性與功能構(gòu)成。子類也像基類一樣可以派生出對象。類的基本特性是封裝性、繼承性和多態(tài)性。
(3)屬性
屬性就是對象的特性,是對象外觀及行為的特征。對象的屬性可以在建立對象時由其所屬的類(或子類)繼承,也可以在對象創(chuàng)建或運行時進行修改與設(shè)置。
(4)事件
事件是對象可以識別和響應(yīng)的行為與操作。它一般由用戶或系統(tǒng)來觸發(fā)。VFP中事件是固定的,用戶不能再創(chuàng)建新的事件。
(5)方法
方法是對象所具有的功能。因為一種功能必然是由一個過程來支持。所以過程也可以說就是一段程序(有時也叫方法程序)。
2.面向?qū)ο蟪绦蛟O(shè)計的特點
面向?qū)ο蟪绦蛟O(shè)計方法是一種支持模塊化設(shè)計和軟件重用的編程方法。它把程序設(shè)計的主要活動集中在建立對象和對象之間的聯(lián)系上。面向?qū)ο蟪绦蛟O(shè)計的基本思想是封裝性和可擴展性。
(l)封裝性。面向?qū)ο蟪绦蛟O(shè)計中,數(shù)據(jù)結(jié)構(gòu)及算法全部被封裝在對象中。對象的數(shù)據(jù)結(jié)構(gòu)描述了對象的狀態(tài);對象的操作是它的行為。
(2)可擴展性??蓴U展性體現(xiàn)為繼承和行為擴展兩個方面。對象之間具有層次關(guān)系,下一層的對象是上一層對象的子對象,上一層對象就是下一層對象的父對象。
面向?qū)ο蟮某绦蛟O(shè)計的行為擴展,是指任何一個對象,除了可以繼承父對象的數(shù)據(jù)和操作外,也可以隨時為自己增加屬性和方法程序。
通過這種封裝和繼承的特性,引出了面向?qū)ο笤O(shè)計的另一個重要特性——多態(tài)性。所謂多態(tài),就是在程序中同名但是具體功能不同的方法可以共存。實現(xiàn)多態(tài)有兩種辦法,那就是"覆蓋"和"重載".
3.類的設(shè)計和使用
用戶可以通過基類派生出對象及子類,也可以利用子類派生出對象或子類。把特殊需要的屬性、方法和事件定義在該子類中,從而創(chuàng)建出用戶的自定義類。
8.3應(yīng)用系統(tǒng)的設(shè)計
建立完整的以數(shù)據(jù)庫為核心的計算機應(yīng)用系統(tǒng),是系統(tǒng)實施階段的終目的。一個完整的計算機應(yīng)用系統(tǒng),一般應(yīng)當(dāng)具有以下一些不同模塊。
主程序、系統(tǒng)菜單、系統(tǒng)登錄界面、數(shù)據(jù)庫、數(shù)據(jù)輸入界面、數(shù)據(jù)輸出界面、數(shù)據(jù)維護功能、數(shù)據(jù)檢索功能、幫助功能和項目文件。
8.3.1主控程序設(shè)計
系統(tǒng)主控程序簡稱為主程序,是用來設(shè)置應(yīng)用系統(tǒng)的操作環(huán)境、控制和調(diào)用用戶初始界面、啟動事件循環(huán)的高一級的程序。同時在結(jié)束系統(tǒng)運行時,也負(fù)責(zé)關(guān)閉應(yīng)用系統(tǒng),結(jié)束事件循環(huán),恢復(fù)VFP系統(tǒng)初始環(huán)境的工作。
8.3.2項目管理器
為了便于管理和使用數(shù)據(jù)表、數(shù)據(jù)庫、視圖等對象,可以使用VFP的項目文件,它提供了對于任務(wù)中所有文件的管理和維護功能。創(chuàng)建項目文件的工具是VFP系統(tǒng)提供的項目管理器。
項目管理器是開發(fā)及管理應(yīng)用系統(tǒng)人員的工作平臺。這里所說的“項目”是相關(guān)文件、數(shù)據(jù)及對象的集合。項目管理器有以下幾種功能:
(1)采用“目錄樹”結(jié)構(gòu)對資源信息進行集中管理。
(2)以其集成環(huán)境為用戶提供了快捷訪問系統(tǒng)設(shè)計工具的窗口,在項目管理器窗口,有多種功能按鈕,可以根據(jù)需求創(chuàng)建、修改、增加和刪除資源文件。
(3)支持建立數(shù)據(jù)字典,用以存儲各數(shù)據(jù)表間的關(guān)系。
(4)用簡單面向?qū)ο蟮姆椒?,將其系統(tǒng)資源編譯成可獨立運行的。APP或。EXE文件。
8.4系統(tǒng)測試
系統(tǒng)測試是保證系統(tǒng)質(zhì)量的關(guān)鍵,是對整個系統(tǒng)開發(fā)過程,包括系統(tǒng)分析、系統(tǒng)設(shè)計和實施的終審查。
8.4.1系統(tǒng)測試的對象和目的
1.系統(tǒng)測試的對象
系統(tǒng)測試的對象是整個應(yīng)用軟件系統(tǒng)。由于“程序十文檔=軟件”,所以系統(tǒng)測試的對象包括需求分析、系統(tǒng)總體設(shè)計、詳細(xì)設(shè)計各階段的文檔以及源程序。
2.系統(tǒng)測試的目的
應(yīng)用軟件系統(tǒng)測試的目的是努力發(fā)現(xiàn)軟件中的錯誤,并改正錯誤……測試中可能發(fā)現(xiàn)的錯誤按其性質(zhì)可分為以下幾類:
(1)功能錯誤。由于處理功能說明不夠完整或不夠確切,致使編程時對功能有誤解而產(chǎn)生的錯誤。
(2)系統(tǒng)錯誤。指與外部接口錯誤、子程序調(diào)用錯誤、參數(shù)使用錯誤等。
(3)過程錯誤。主要指算術(shù)運算錯誤、邏輯錯誤等。
(4)數(shù)據(jù)錯誤。指數(shù)據(jù)結(jié)構(gòu)、實體、屬性錯誤,參數(shù)與控制數(shù)據(jù)混淆等。
(5)編程錯誤。指語法錯誤、程序邏輯錯誤、編程書寫錯誤等。
8.4.2系統(tǒng)測試的基本原則與方法
1.系統(tǒng)測試的基本原則
系統(tǒng)測試應(yīng)遵循以下基本原則:
(l)成立測試小組,測試小組應(yīng)與開發(fā)組分立。即測試工作應(yīng)避免由原開發(fā)組人員承擔(dān)。
(2)精心設(shè)計測試用例。一個測試用例必須由兩個部分組成:
①對系統(tǒng)的輸入數(shù)據(jù)描述;
②由這些輸入數(shù)據(jù)經(jīng)系統(tǒng)處理,預(yù)期的測試正確結(jié)果。
(3)進行回歸測試。對于測試中發(fā)現(xiàn)錯誤的軟件,經(jīng)修正后,要用原來的測試用例再進行測試稱為回歸測試。利用回歸測試,一方面驗證原有錯誤是否確實修正了;另一方面能夠發(fā)現(xiàn)因修改而可能引入的新錯誤。
(4)集中測試出錯多的模塊。一個模塊已發(fā)現(xiàn)的錯誤越多,則其中存在錯誤的概率也就越大。在進行深入測試時,要集中測試那些出錯多的模塊。
2.系統(tǒng)測試的方法
軟件產(chǎn)品測試,常用以下兩種方法:
(l)黑盒法。又稱為功能測試,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,測試軟件的外部特征。從程序的輸入和輸出特性上測試其是否滿足設(shè)定的功能。
(2)白盒法。又稱為結(jié)構(gòu)測試,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來設(shè)計測試用例,對軟件的邏輯路徑及過程進行測試,檢查它與設(shè)計是否相符。
8.4.3系統(tǒng)測試過程
系統(tǒng)測試過程可分為四個步驟:
1.單元測試(模塊分調(diào))
每個模塊可以作為一個單獨的測試單元,而且也比較容易設(shè)計測試用例。單元測試中所發(fā)現(xiàn)的錯誤,往往是編程和詳細(xì)設(shè)計的錯誤。
2.子系統(tǒng)測試(模塊聯(lián)調(diào))
子系統(tǒng)測試是將經(jīng)過單元測試的模塊放在一起形成一個子系統(tǒng)來測試。子系統(tǒng)測試的目的是測試模塊間接口的正確性。
3.系統(tǒng)測試
系統(tǒng)測試是將經(jīng)過測試的子系統(tǒng)裝配成一個完整的系統(tǒng)來測試。在這個測試中發(fā)現(xiàn)的錯誤有設(shè)計和編程的錯誤,也有需求分析中的錯誤。
4.驗收測試
驗收測試是將系統(tǒng)作為單一的實體進行測試,測試內(nèi)容與系統(tǒng)測試基本相同,但是驗收測試是在用戶參與下進行的,它的目的是由用戶來測試軟件能否滿足用戶的需求。
模塊與程序的調(diào)試,主要采用白盒法,而在子系統(tǒng)測試、系統(tǒng)測試過程中主要采用黑盒法。
8.5系統(tǒng)切換
系統(tǒng)切換就是指老系統(tǒng)停止使用、新系統(tǒng)開始運行的過程。系統(tǒng)切換的任務(wù)就是保證新、老系統(tǒng)進行平穩(wěn)而可靠的交接,后使整個新系統(tǒng)能正式交付使用。
8.5.1系統(tǒng)切換的方式
1.直接切換
在確定新系統(tǒng)運行準(zhǔn)確無誤后,用新系統(tǒng)直接替換老系統(tǒng),終止老系統(tǒng)運行,中間沒有過渡階段。這種方式節(jié)省人員和設(shè)備費用,但風(fēng)險大,很有可能出現(xiàn)意想不到的問題。因此,這種方式不能用于重要的系統(tǒng)。
2.平行切換
這種方式安排了一段新、老系統(tǒng)平行運行的時期。平行運行時間視業(yè)務(wù)內(nèi)容及系統(tǒng)運行狀況而定,直到新系統(tǒng)正常運行有保證時,才停止舊系統(tǒng)運行。其優(yōu)點是可以進行兩系統(tǒng)的對比,發(fā)現(xiàn)和改正新系統(tǒng)的問題,風(fēng)險小,安全,可靠;缺點是耗費人力和設(shè)備。
3.試點后直接切換
某些系統(tǒng)有一些相同部分,例如系統(tǒng)中包括有多個銷售點、多個倉庫等。切換時先選擇一個銷售點或倉庫作試點,試點成功后,其他部分可同時直接切換。這種方式風(fēng)險較小,試點的部分可用來示范和培訓(xùn)其他部分的工作人員。
4.逐步切換
它的特點是分期分批地進行切換。既避免了直接切換的風(fēng)險性,又避免了平行切換時費用大的問題。但是,需要很好地處理新、老系統(tǒng)之間的接口。在系統(tǒng)切換過程中,要根據(jù)出現(xiàn)的問題進行修改、調(diào)試,因此它也是新系統(tǒng)不斷完善的過程。
8.5.2系統(tǒng)切換的主要工作
1.建立系統(tǒng)使用說明文檔
系統(tǒng)使用說明文檔應(yīng)當(dāng)使用簡明、通用的語言說明系統(tǒng)各部分應(yīng)如何工作、維護和恢復(fù),主要使用說明文檔有:
(1)用戶操作手冊(用戶使用說明書)。用戶操作手冊可針對不同子系統(tǒng)用戶編寫。在操作手冊中應(yīng)指明的主要內(nèi)容有:手冊使用者及編寫手冊的目的;應(yīng)用軟件(子系統(tǒng))目標(biāo)、功能、性能概述;運行環(huán)境要求;系統(tǒng)支持軟件;用戶使用說明;操作舉例等。
(2)計算機操作規(guī)程。根據(jù)具體系統(tǒng)制定。
(3)程序說明書。程序說明書主要內(nèi)容為:整個系統(tǒng)程序的清單和說明;程序測試過程和測試用例;修改程序的規(guī)定等。
2.系統(tǒng)初始化
初始化包括對系統(tǒng)的運行環(huán)境和資源進行設(shè)置、系統(tǒng)運行和控制參數(shù)設(shè)定,數(shù)據(jù)加載以及調(diào)整系統(tǒng)與業(yè)務(wù)工作同步等內(nèi)容。
第九章系統(tǒng)的管理與維護
系統(tǒng)的管理與維護由企業(yè)中專門的信息系統(tǒng)管理機構(gòu)負(fù)責(zé)。其目的是保證信息系統(tǒng)安全、正常、可靠的運行;并對系統(tǒng)進行評價,不斷地改善和提高系統(tǒng)的性能,以充分發(fā)揮系統(tǒng)的作用。
9.1信息系統(tǒng)的管理機構(gòu)
9.1.1信息中心
在企業(yè)組織系統(tǒng)中,信息中心的地位,與該企業(yè)中信息技術(shù)應(yīng)用的范圍和深度有直接的關(guān)系??煞譃樗姆N情況。
1.電子數(shù)據(jù)處理階段
當(dāng)計算機的應(yīng)用處于電子數(shù)據(jù)處理階段,計算機的應(yīng)用一般由對應(yīng)的職能部門領(lǐng)導(dǎo)。
2.管理信息系統(tǒng)階段
信息處理由所屬各職能部門獨立出來,建立企業(yè)的信息中心,它平行于企業(yè)各職能部門,直接受公司某方面負(fù)責(zé)人領(lǐng)導(dǎo)。
3.ERP系統(tǒng)階段
企業(yè)引入ERP系統(tǒng)以后,一般需要由一名副總裁專門負(fù)責(zé)信息中心的管理工作,即信息技術(shù)經(jīng)理或信息主管(Chieflnformation Officer,CIO)。他們主持信息中心工作,并直接向總裁匯報。他們與財務(wù)副總裁、市場營銷副總裁、生產(chǎn)副總裁、開發(fā)與技術(shù)管理副總裁處于相同位置。
4.CIMS階段
CIMS(計算機集成制造系統(tǒng))階段,流行的組織形式是企業(yè)單獨成立有信息副總裁(CIO)的一個信息技術(shù)監(jiān)管委員會,與財務(wù)、生產(chǎn)等部門平級,而其他的副總裁均為委員會成員。這種組織方式既使IT獨立于其他業(yè)務(wù)部門,同時又能與其他部門保持聯(lián)系與溝通。
9.1.2信息中心的管理方式
信息中心是負(fù)責(zé)對企業(yè)的信息資源進行規(guī)劃、配置、協(xié)調(diào)、控制和管理的機構(gòu)。其管理的基本方式有集中式與分散式兩種。
集中式是指將所有信息資源的規(guī)劃、配置、協(xié)調(diào)、控制和管理權(quán)全部集中于統(tǒng)一的信息中心,企業(yè)任何一個部門的信息資源需求都由信息中心負(fù)責(zé)提供。集中式主要優(yōu)點是:統(tǒng)一的、集中的、專業(yè)化的資源管理和控制,有利于企業(yè)全部信息資源的協(xié)調(diào)和平衡;系統(tǒng)具有整體性,有統(tǒng)一的信息資源標(biāo)準(zhǔn)和操作規(guī)范,有利于實現(xiàn)數(shù)據(jù)的完整性和安全性控制。
分散式的極端形式是將信息資源分別置于企業(yè)各部門的管理和控制之下,信息系統(tǒng)開發(fā)活動、開發(fā)人員、數(shù)據(jù)存儲都采取分散的形式。分散式的主要優(yōu)點是:能滿足各部門內(nèi)部的信息需求,各部門對信息資源的控制。使用和維護比較方便。
9.1.3信息中心的組成和職責(zé)
1.信息中心的組成
2.各組成部分的工作職責(zé)
各組成部分的工作職責(zé)如下:
(1)系統(tǒng)開發(fā)組。負(fù)責(zé)協(xié)助制定信息系統(tǒng)新的規(guī)劃,分析企業(yè)對信息新的需求,負(fù)責(zé)應(yīng)用軟件、應(yīng)用系統(tǒng)的開發(fā)和文檔管理工作。
(2)系統(tǒng)維護組。負(fù)責(zé)維護應(yīng)用軟件系統(tǒng)。
(3)計算機運行組。負(fù)責(zé)計算機硬件和系統(tǒng)軟件的安裝及維護,使信息系統(tǒng)的硬件設(shè)備處于良好工作狀態(tài)。
(4)數(shù)據(jù)庫管理組。負(fù)責(zé)管理數(shù)據(jù)庫的信息、數(shù)據(jù)庫的安全和維護工作。
(5)網(wǎng)絡(luò)組。負(fù)責(zé)網(wǎng)絡(luò)的設(shè)計、安裝、運行、安全和維護工作。
9.2系統(tǒng)安全性與可靠性
安全性是指應(yīng)保護管理信息系統(tǒng)不受來自系統(tǒng)外部的自然災(zāi)害和人為的破壞,防止非法使用者對系統(tǒng)資源,特別是信息的非法使用而采取的安全和保密手段。可靠性控制主要指防止來自系統(tǒng)內(nèi)部的差錯、故障而采取的保護措施。
9.2.1系統(tǒng)的安全性
1.影響安全性的因素
影響信息系統(tǒng)安全性的因素很多,主要有:
(1)自然災(zāi)害、偶然事件。
(2)軟件的非法刪改、復(fù)制和竊取,使系統(tǒng)的軟件遭泄密和破壞。
(3)數(shù)據(jù)的非法篡改、盜用或破壞。
(4)硬件故障。
2.系統(tǒng)安全性保護措施
為保證系統(tǒng)安全,除加強行政管理外,并采取下列措施:
(1)物理安全控制。物理安全控制是指為保證系統(tǒng)各種設(shè)備和環(huán)境設(shè)施的安全而采取的措施。
(2)人員及管理控制。主要指用戶合法身份的確認(rèn)和檢驗。用戶合法身份檢驗是防止有意或無意的非法進入系統(tǒng)的常用的措施。
(3)存取控制。通過用戶鑒別,獲得使用計算機權(quán)的用戶,應(yīng)根據(jù)預(yù)先定義好的用戶權(quán)限進行存取,稱為存取控制。
(4)數(shù)據(jù)加密。數(shù)據(jù)加密由加密(編碼)和解密(解碼)兩部分組成。加密是將明文信息進行編碼,使它轉(zhuǎn)換成一種不可理解的內(nèi)容。這種不可理解的內(nèi)容稱為密文。解密是加密的逆過程,即將密文還原成原來可理解的形式。
9.2.2系統(tǒng)的可靠性
系統(tǒng)可靠性是指在運行中能抵御各種外界干擾、正常工作的能力。系統(tǒng)可靠性可以通過系統(tǒng)平均無故障運行時間、系統(tǒng)開工率等指標(biāo)來衡量。在系統(tǒng)投入運行后,實用的可靠性措施主要有:
1.設(shè)備冗余技術(shù)
指在系統(tǒng)中有兩套硬件設(shè)備,以雙工或雙機方式工作,用冗余的設(shè)備來防止萬一發(fā)生的硬件故障。雙工方式是指一臺設(shè)備聯(lián)機運行,另一臺同樣的設(shè)備處于脫機后備狀態(tài)或處理其他事務(wù)。
雙機方式則是由兩臺相同的設(shè)備并聯(lián)完成相同的任務(wù),處理相同的信息,然后比較兩者的處理結(jié)果,只有當(dāng)處理結(jié)果一致時,才可認(rèn)定處理是正確的。
系統(tǒng)的冗余設(shè)備主要指中央處理器、內(nèi)存儲器,也可以包括外存儲器、輸入/輸出設(shè)備等。在大型和重要的信息系統(tǒng)中,采用冗余設(shè)備技術(shù)是提高系統(tǒng)可靠性常用的方法。其主要缺點是增加硬件系統(tǒng)的費用和信息系統(tǒng)的成本。
2.負(fù)荷分布技術(shù)
負(fù)荷分布技術(shù)是將信息系統(tǒng)的信息處理、數(shù)據(jù)存儲以及其他信息管理功能分布在多個設(shè)備單元上,以防止單一設(shè)備的故障致使整個系統(tǒng)癱瘓。
3.系統(tǒng)重新組合技術(shù)
重新組合技術(shù)是當(dāng)系統(tǒng)發(fā)生故障后,為了使系統(tǒng)部分恢復(fù)或完全恢復(fù),自動將故障設(shè)備停用,或用備件替換故障設(shè)備;并可在恢復(fù)的系統(tǒng)上啟用數(shù)據(jù)庫的后備數(shù)據(jù),根據(jù)數(shù)據(jù)處理過程記錄,將數(shù)據(jù)恢復(fù)到故障發(fā)生前的狀態(tài)。
9.3系統(tǒng)評價
系統(tǒng)轉(zhuǎn)換投入運行后,需要進行的全面地檢驗和分析稱為系統(tǒng)評價。系統(tǒng)評價主要由目標(biāo)與功能評價、性能評價及經(jīng)濟效果評價等方面組成。
9.3.1目標(biāo)功能評價
針對系統(tǒng)開發(fā)所確定的目標(biāo),逐項檢查,是否達到預(yù)期目標(biāo)。根據(jù)用戶提出的功能要求,檢查系統(tǒng)運行的實際狀況,分析系統(tǒng)功能的完成情況,評價用戶對功能的滿意程度。
9.3.2性能評價
性能評價著重評價系統(tǒng)的技術(shù)性能,包括系統(tǒng)的穩(wěn)定性、可靠性、安全性、響應(yīng)時間、容錯性、使用效率等。評價指標(biāo)如:
1.提供用戶信息的及時性、準(zhǔn)確性
2.系統(tǒng)的可靠性、安全性
3.系統(tǒng)運行效率
4.信息中心工作質(zhì)量
對系統(tǒng)目標(biāo)功能和性能評價的目的,是為系統(tǒng)的進一步改進提供依據(jù)和方向。
9.3.3經(jīng)濟效果評價
評價其應(yīng)用的經(jīng)濟效果,應(yīng)從直接經(jīng)濟效果和間接經(jīng)濟效果兩方面來分析。
1.直接經(jīng)濟效果
直接經(jīng)濟效果是可計量的,它主要取決于以下話要素:應(yīng)用計算機管理后,由于合理地利用現(xiàn)有設(shè)備能力、原材料、能量,使產(chǎn)品產(chǎn)量(或提供的服務(wù))增長;由于勞動生產(chǎn)率提高,節(jié)省人力,物資儲備減少,產(chǎn)品門務(wù))質(zhì)量提高,非生產(chǎn)費用降低,使生產(chǎn)門務(wù))成本降低等。
2.間接經(jīng)濟效果
間接經(jīng)濟效果反映在企業(yè)管理思想、管理方法、管理基礎(chǔ)、業(yè)務(wù)流程、組織結(jié)構(gòu)、員工素質(zhì)等的變化上,主要表現(xiàn)在:
(1)系統(tǒng)運行集成化。
(2)業(yè)務(wù)流程合理化。
(3)績效控制動態(tài)化。
(4)管理改善持續(xù)化。
9.4系統(tǒng)維護
系統(tǒng)維護是管理信息系統(tǒng)生命周期的后一項活動。系統(tǒng)維護的目的是保證系統(tǒng)正常而可靠的運行,并隨著環(huán)境的變化,不斷改善和提高。
9.4.1系統(tǒng)維護的內(nèi)容
系統(tǒng)維護是面向系統(tǒng)中各組成要素的。按照維護對象的不同,系統(tǒng)維護的內(nèi)容可分為以下幾類:
1.應(yīng)用軟件維護
一旦業(yè)務(wù)處理出現(xiàn)問題或發(fā)生變化,就要修改應(yīng)用程序及有關(guān)文檔。應(yīng)用軟件維護是系統(tǒng)維護主要的內(nèi)容。
2.數(shù)據(jù)維護
根據(jù)業(yè)務(wù)處理的變化,數(shù)據(jù)需要不斷更新,經(jīng)常要求增、刪數(shù)據(jù),調(diào)整數(shù)據(jù)結(jié)構(gòu),以及數(shù)據(jù)的轉(zhuǎn)儲和恢復(fù),等這些都屬于數(shù)據(jù)維護的工作內(nèi)容。
3.代碼維護
對系統(tǒng)中各種代碼進行增加、刪除、修改以及設(shè)置新的代碼。
4.硬件設(shè)備維護
主要指對主機及外部設(shè)備的日常維護和管理、故障檢修、易損件更換,某些設(shè)備功能擴展等。
9.4.2應(yīng)用軟件系統(tǒng)維護
1.應(yīng)用軟件系統(tǒng)維護與重新開發(fā)的含義
應(yīng)用軟件系統(tǒng)維護是指對已開發(fā)投入運行的應(yīng)用軟件系統(tǒng)進行局部修改或改進的活動。重新開發(fā)則是指對正在運行的系統(tǒng)要進行重大的改動,需重新開發(fā)一個新系統(tǒng)來取代它。
2.應(yīng)用軟件系統(tǒng)維護的類型
按照每次進行維護的具體目標(biāo),維護可分為以下四類:
(1)完善性的維護。完善性維護就是在應(yīng)用軟件系統(tǒng)使用期間為不斷改善和加強系統(tǒng)的功能和性能,以滿足用戶日益增長的需求所進行的維護工作。在整個維護工作量中,完善性維護居第一位。
(2)適應(yīng)性維護。適應(yīng)性維護是指為了讓應(yīng)用軟件系統(tǒng)適應(yīng)運行環(huán)境的變化而進行的維護活動。適應(yīng)性維護工作量約占整個維護工作量的25%。
(3)糾錯性維護。糾錯性維護的目的在于,糾正在開發(fā)期間未能發(fā)現(xiàn)的遺留錯誤。對這些錯誤的相繼發(fā)現(xiàn),對它們進行診斷和改正的過程稱為糾錯性維護。這類維護約占總維護工作量的20%。
(4)預(yù)防性維護。其主要思想是維護人員不應(yīng)被動地等待用戶提出要求才做維護工作,而應(yīng)該選擇那些還有較長使用壽命。
3.應(yīng)用軟件系統(tǒng)維護的管理
系統(tǒng)的維護工作一定要慎重。每項維護工作都應(yīng)由專人負(fù)責(zé),并且通過一定的批準(zhǔn)手續(xù)。維護工作的審批者要對系統(tǒng)非常熟悉,能夠判斷各種維護的必要性、影響范圍和產(chǎn)生的后果。
當(dāng)有關(guān)人員完成維護修改任務(wù)后,由維護小組組織測試并與用戶共同驗收成果。通過驗收后,新的成果可正式投入使用,系統(tǒng)的相應(yīng)文檔應(yīng)進行更新、歸檔。
9.4.3數(shù)據(jù)庫的維護
數(shù)據(jù)庫維護階段的主要工作是:數(shù)據(jù)庫安全性控制;數(shù)據(jù)庫的正確性保護、轉(zhuǎn)儲與恢復(fù);數(shù)據(jù)庫的重組織與重構(gòu)造。
1.數(shù)據(jù)庫的正確性保護、轉(zhuǎn)儲與恢復(fù)
2.數(shù)據(jù)庫的重組織與重構(gòu)造
數(shù)據(jù)庫運行一段時間后,由于記錄的不斷增、刪、改,會使數(shù)據(jù)庫的物理存儲變壞,降低了數(shù)據(jù)庫存儲空間的利用率和數(shù)據(jù)的存取效率。數(shù)據(jù)庫管理員就要進行數(shù)據(jù)庫的重組織。在重組織過程中,按原設(shè)計要求重新安排記錄的存儲位置。
9.5系統(tǒng)運行的管理制度
為保證計算機管理信息系統(tǒng)的正常運行,必須建立一整套運行管理制度,這套管理制度主要應(yīng)當(dāng)包括:
1.系統(tǒng)操作員操作制度
系統(tǒng)操作員主要職責(zé)是負(fù)責(zé)中心機房的管理、系統(tǒng)數(shù)據(jù)的備份/恢復(fù)、共享數(shù)據(jù)的管理等,在系統(tǒng)操作運行中起到主要的作用。
2.子系統(tǒng)操作員操作制度
子系統(tǒng)操作員負(fù)責(zé)子系統(tǒng)的管理與操作,該制度應(yīng)規(guī)定各子系統(tǒng)終端室(或工作站)的工作環(huán)境要求、正常工作職責(zé)及處理細(xì)則。系統(tǒng)操作員、子系統(tǒng)操作員應(yīng)每日填寫工作日志。
3.計算機機房管理制度
如規(guī)定保證機房安全和清潔,使計算機能正常運行的各種措施;規(guī)定上機操作規(guī)程,以及意外事故發(fā)生的處理辦法等。
4.文檔管理制度
規(guī)定文檔管理人員的職責(zé)、文檔保存、借閱、修改的管理細(xì)則。
5.應(yīng)用軟件維護制度
系統(tǒng)實施階段是將新系統(tǒng)付諸實現(xiàn)的過程。它的主要活動是根據(jù)系統(tǒng)設(shè)計所提供的控制結(jié)構(gòu)圖、數(shù)據(jù)庫設(shè)計、系統(tǒng)配置方案及詳細(xì)設(shè)計資料,編制和調(diào)試程序,調(diào)試系統(tǒng)、進行系統(tǒng)切換等工作,將技術(shù)設(shè)計轉(zhuǎn)化為物理實際系統(tǒng)。
8.l系統(tǒng)實施的準(zhǔn)備工作
1.建立系統(tǒng)平臺
包括購置和安裝必要的計算機和通信硬件設(shè)備、軟件系統(tǒng)。所需硬件設(shè)備包括主機、外部設(shè)備、輔助設(shè)備(如穩(wěn)壓電源、空氣調(diào)節(jié)裝置)、機房設(shè)施。通信設(shè)備等。
2.培訓(xùn)管理人員和操作人員
首先,對新系統(tǒng)的用戶,即各類管理人員要進行培訓(xùn)。培訓(xùn)內(nèi)容包括兩方面:一方面是關(guān)于先進管理思想和方法的教育;另一方面是面向業(yè)務(wù)的培訓(xùn),使管理者學(xué)會新系統(tǒng)的應(yīng)用方法。
3.基礎(chǔ)數(shù)據(jù)的準(zhǔn)備
企業(yè)中有許多基礎(chǔ)數(shù)據(jù),要把它們轉(zhuǎn)存到計算機存儲器中。
4.管理流程重組
由于計算機的應(yīng)用,管理人員的工作內(nèi)容和工作方式也發(fā)生了很大變化。因此,必須根據(jù)系統(tǒng)設(shè)計的要求,重新規(guī)定系統(tǒng)業(yè)務(wù)流程、信息流向,改革組織機構(gòu),劃定各管理職能部門的職責(zé)范圍。
8.2程序模塊的設(shè)計
在系統(tǒng)實施階段,重要的任務(wù)就是程序設(shè)計。在傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計方法中,程序設(shè)計就是處理過程的設(shè)計;而在面向?qū)ο蟮某绦蛟O(shè)計方法中,程序設(shè)計卻主要指對象的設(shè)計。
8.2.1程序設(shè)計的概述
1.程序設(shè)計的任務(wù)
程序設(shè)計的任務(wù),就是根據(jù)系統(tǒng)設(shè)計說明書中關(guān)于模塊的詳細(xì)描述和處理過程的描述,選擇合適的計算機語言來編制程序的工作。
2.程序設(shè)計的質(zhì)量要求
隨著計算機硬件技術(shù)的飛速發(fā)展,人們對程序設(shè)計的質(zhì)量要求發(fā)生了變化。過去強調(diào)程序的正確性、高效率和短小精悍,以適應(yīng)設(shè)備資源有限的計算機系統(tǒng);現(xiàn)在則更加強調(diào)程序的正確性、可維護性、可靠性和可理解性。
3.良好的編程習(xí)慣
編制程序需要熟悉所使用的語言,具有盡可能豐富的編程經(jīng)驗;但是更加重要的是要具有系統(tǒng)的觀點,采用結(jié)構(gòu)化設(shè)計思想和工具,自上而下統(tǒng)籌考慮,避免編程時變量隨意增減,變量類型隨機指定,無法兼容時再任意轉(zhuǎn)換等。
8.2.2結(jié)構(gòu)化程序設(shè)計
結(jié)構(gòu)化程序設(shè)計主要用于面向過程的編程方式,為了克服程序編制中的隨意性,避免錯誤的出現(xiàn),現(xiàn)代程序的編寫都遵照“結(jié)構(gòu)化程序設(shè)計”的方法。其基本原則是自頂而下、逐步求精。結(jié)構(gòu)化程序方法提出了順序、選擇和循環(huán)三種基本程序結(jié)構(gòu),任何一個程序都可以用這三種結(jié)構(gòu)裝配起來。
1.順序結(jié)構(gòu)
順序執(zhí)行,就是按照程序語句行的自然順序,一條語句接一條語句地執(zhí)行程序。順序結(jié)構(gòu)十分簡單,它只是一種編寫和執(zhí)行程序的協(xié)議、規(guī)則,并不需要用專門的結(jié)構(gòu)語句來支持。
2.判斷選擇結(jié)構(gòu)
在用程序解決實際問題時,常常需要對問題的給定條件做出判斷,以便選擇不同的解決方法,這就必須使用判斷選擇(分支)結(jié)構(gòu)來編制程序。判斷選擇結(jié)構(gòu)有相應(yīng)的結(jié)構(gòu)語句。
3.循環(huán)結(jié)構(gòu)
在一個大程序段中,常常會重復(fù)使用某一段相同的或類似的程序段。在編制程序時,不必重復(fù)編寫這個程序段,可以用重復(fù)結(jié)構(gòu)來替代它。重復(fù)結(jié)構(gòu)也叫循環(huán)結(jié)構(gòu)。系統(tǒng)提供了建立三種重復(fù)結(jié)構(gòu)。
8.2.3程序的調(diào)試
程序設(shè)計完成之后,很少有運行成功的,尤其是復(fù)雜程序,包含的缺陷可能更多,程序設(shè)計者必須經(jīng)過多次調(diào)試,不斷地發(fā)現(xiàn)并修正其中的錯誤,證實正確無誤以后才能投入使用。一個大的應(yīng)用系統(tǒng)可以先對各模塊分調(diào),然后再連調(diào)和總調(diào)。
1.程序錯誤的分類
總結(jié)程序中出現(xiàn)的錯誤,一般可分為語法錯誤、系統(tǒng)錯誤和邏輯錯誤三類。
語法錯誤,因程序設(shè)計人員對程序設(shè)計語言的理解不夠,或程序設(shè)計基本功不扎實造成的結(jié)果。
系統(tǒng)錯誤,由于計算機硬件、軟件引起的錯誤,比如計算機硬件故障;病毒感染等。對于系統(tǒng)錯誤,主要是靠經(jīng)驗和對硬件的了解,通過分析判斷排除。
邏輯錯誤,指那些雖然不違反系統(tǒng)規(guī)則,但是卻不合邏輯或不合題目語義的錯誤。這些錯誤系統(tǒng)一般很難自行檢測出來。
8.2.4面向?qū)ο蟪绦蛟O(shè)計
面向?qū)ο蟪绦蛟O(shè)計的大特征是強調(diào)構(gòu)成事物的每一個對象,描述的是每個對象的屬性與方法。而對于響應(yīng)每個事件的程序,一般不再獨立構(gòu)成一個文件,而被封裝在每個具體的對象之中。
1.概念
(1)對象(Object)。一般來說,現(xiàn)實世界中可以獨立存在的。能夠被區(qū)分的一切實體(事物)都是對象。在VFP中所研究的對象,只是現(xiàn)實世界中實體或概念在計算機中的一種抽象的模型化的表示。這種抽象事物中是封裝了數(shù)據(jù)和操作的對象,通過定義屬性和操作來描述其特征和功能,通過定義接口來描述其地位及與其他對象的相互關(guān)系,從而形成一個動態(tài)的對象模型。
(2)類(Class)。類是一組對象的屬性和行為特征的抽象描述,或者說是具有共同屬性、共同操作性質(zhì)的對象的集合?;愔豢紤]通用特征與功能,用戶可以從基類中派生出許多子類。子類往往是在繼承基類的基礎(chǔ)上,又增加一些新的特性與功能構(gòu)成。子類也像基類一樣可以派生出對象。類的基本特性是封裝性、繼承性和多態(tài)性。
(3)屬性
屬性就是對象的特性,是對象外觀及行為的特征。對象的屬性可以在建立對象時由其所屬的類(或子類)繼承,也可以在對象創(chuàng)建或運行時進行修改與設(shè)置。
(4)事件
事件是對象可以識別和響應(yīng)的行為與操作。它一般由用戶或系統(tǒng)來觸發(fā)。VFP中事件是固定的,用戶不能再創(chuàng)建新的事件。
(5)方法
方法是對象所具有的功能。因為一種功能必然是由一個過程來支持。所以過程也可以說就是一段程序(有時也叫方法程序)。
2.面向?qū)ο蟪绦蛟O(shè)計的特點
面向?qū)ο蟪绦蛟O(shè)計方法是一種支持模塊化設(shè)計和軟件重用的編程方法。它把程序設(shè)計的主要活動集中在建立對象和對象之間的聯(lián)系上。面向?qū)ο蟪绦蛟O(shè)計的基本思想是封裝性和可擴展性。
(l)封裝性。面向?qū)ο蟪绦蛟O(shè)計中,數(shù)據(jù)結(jié)構(gòu)及算法全部被封裝在對象中。對象的數(shù)據(jù)結(jié)構(gòu)描述了對象的狀態(tài);對象的操作是它的行為。
(2)可擴展性??蓴U展性體現(xiàn)為繼承和行為擴展兩個方面。對象之間具有層次關(guān)系,下一層的對象是上一層對象的子對象,上一層對象就是下一層對象的父對象。
面向?qū)ο蟮某绦蛟O(shè)計的行為擴展,是指任何一個對象,除了可以繼承父對象的數(shù)據(jù)和操作外,也可以隨時為自己增加屬性和方法程序。
通過這種封裝和繼承的特性,引出了面向?qū)ο笤O(shè)計的另一個重要特性——多態(tài)性。所謂多態(tài),就是在程序中同名但是具體功能不同的方法可以共存。實現(xiàn)多態(tài)有兩種辦法,那就是"覆蓋"和"重載".
3.類的設(shè)計和使用
用戶可以通過基類派生出對象及子類,也可以利用子類派生出對象或子類。把特殊需要的屬性、方法和事件定義在該子類中,從而創(chuàng)建出用戶的自定義類。
8.3應(yīng)用系統(tǒng)的設(shè)計
建立完整的以數(shù)據(jù)庫為核心的計算機應(yīng)用系統(tǒng),是系統(tǒng)實施階段的終目的。一個完整的計算機應(yīng)用系統(tǒng),一般應(yīng)當(dāng)具有以下一些不同模塊。
主程序、系統(tǒng)菜單、系統(tǒng)登錄界面、數(shù)據(jù)庫、數(shù)據(jù)輸入界面、數(shù)據(jù)輸出界面、數(shù)據(jù)維護功能、數(shù)據(jù)檢索功能、幫助功能和項目文件。
8.3.1主控程序設(shè)計
系統(tǒng)主控程序簡稱為主程序,是用來設(shè)置應(yīng)用系統(tǒng)的操作環(huán)境、控制和調(diào)用用戶初始界面、啟動事件循環(huán)的高一級的程序。同時在結(jié)束系統(tǒng)運行時,也負(fù)責(zé)關(guān)閉應(yīng)用系統(tǒng),結(jié)束事件循環(huán),恢復(fù)VFP系統(tǒng)初始環(huán)境的工作。
8.3.2項目管理器
為了便于管理和使用數(shù)據(jù)表、數(shù)據(jù)庫、視圖等對象,可以使用VFP的項目文件,它提供了對于任務(wù)中所有文件的管理和維護功能。創(chuàng)建項目文件的工具是VFP系統(tǒng)提供的項目管理器。
項目管理器是開發(fā)及管理應(yīng)用系統(tǒng)人員的工作平臺。這里所說的“項目”是相關(guān)文件、數(shù)據(jù)及對象的集合。項目管理器有以下幾種功能:
(1)采用“目錄樹”結(jié)構(gòu)對資源信息進行集中管理。
(2)以其集成環(huán)境為用戶提供了快捷訪問系統(tǒng)設(shè)計工具的窗口,在項目管理器窗口,有多種功能按鈕,可以根據(jù)需求創(chuàng)建、修改、增加和刪除資源文件。
(3)支持建立數(shù)據(jù)字典,用以存儲各數(shù)據(jù)表間的關(guān)系。
(4)用簡單面向?qū)ο蟮姆椒?,將其系統(tǒng)資源編譯成可獨立運行的。APP或。EXE文件。
8.4系統(tǒng)測試
系統(tǒng)測試是保證系統(tǒng)質(zhì)量的關(guān)鍵,是對整個系統(tǒng)開發(fā)過程,包括系統(tǒng)分析、系統(tǒng)設(shè)計和實施的終審查。
8.4.1系統(tǒng)測試的對象和目的
1.系統(tǒng)測試的對象
系統(tǒng)測試的對象是整個應(yīng)用軟件系統(tǒng)。由于“程序十文檔=軟件”,所以系統(tǒng)測試的對象包括需求分析、系統(tǒng)總體設(shè)計、詳細(xì)設(shè)計各階段的文檔以及源程序。
2.系統(tǒng)測試的目的
應(yīng)用軟件系統(tǒng)測試的目的是努力發(fā)現(xiàn)軟件中的錯誤,并改正錯誤……測試中可能發(fā)現(xiàn)的錯誤按其性質(zhì)可分為以下幾類:
(1)功能錯誤。由于處理功能說明不夠完整或不夠確切,致使編程時對功能有誤解而產(chǎn)生的錯誤。
(2)系統(tǒng)錯誤。指與外部接口錯誤、子程序調(diào)用錯誤、參數(shù)使用錯誤等。
(3)過程錯誤。主要指算術(shù)運算錯誤、邏輯錯誤等。
(4)數(shù)據(jù)錯誤。指數(shù)據(jù)結(jié)構(gòu)、實體、屬性錯誤,參數(shù)與控制數(shù)據(jù)混淆等。
(5)編程錯誤。指語法錯誤、程序邏輯錯誤、編程書寫錯誤等。
8.4.2系統(tǒng)測試的基本原則與方法
1.系統(tǒng)測試的基本原則
系統(tǒng)測試應(yīng)遵循以下基本原則:
(l)成立測試小組,測試小組應(yīng)與開發(fā)組分立。即測試工作應(yīng)避免由原開發(fā)組人員承擔(dān)。
(2)精心設(shè)計測試用例。一個測試用例必須由兩個部分組成:
①對系統(tǒng)的輸入數(shù)據(jù)描述;
②由這些輸入數(shù)據(jù)經(jīng)系統(tǒng)處理,預(yù)期的測試正確結(jié)果。
(3)進行回歸測試。對于測試中發(fā)現(xiàn)錯誤的軟件,經(jīng)修正后,要用原來的測試用例再進行測試稱為回歸測試。利用回歸測試,一方面驗證原有錯誤是否確實修正了;另一方面能夠發(fā)現(xiàn)因修改而可能引入的新錯誤。
(4)集中測試出錯多的模塊。一個模塊已發(fā)現(xiàn)的錯誤越多,則其中存在錯誤的概率也就越大。在進行深入測試時,要集中測試那些出錯多的模塊。
2.系統(tǒng)測試的方法
軟件產(chǎn)品測試,常用以下兩種方法:
(l)黑盒法。又稱為功能測試,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,測試軟件的外部特征。從程序的輸入和輸出特性上測試其是否滿足設(shè)定的功能。
(2)白盒法。又稱為結(jié)構(gòu)測試,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來設(shè)計測試用例,對軟件的邏輯路徑及過程進行測試,檢查它與設(shè)計是否相符。
8.4.3系統(tǒng)測試過程
系統(tǒng)測試過程可分為四個步驟:
1.單元測試(模塊分調(diào))
每個模塊可以作為一個單獨的測試單元,而且也比較容易設(shè)計測試用例。單元測試中所發(fā)現(xiàn)的錯誤,往往是編程和詳細(xì)設(shè)計的錯誤。
2.子系統(tǒng)測試(模塊聯(lián)調(diào))
子系統(tǒng)測試是將經(jīng)過單元測試的模塊放在一起形成一個子系統(tǒng)來測試。子系統(tǒng)測試的目的是測試模塊間接口的正確性。
3.系統(tǒng)測試
系統(tǒng)測試是將經(jīng)過測試的子系統(tǒng)裝配成一個完整的系統(tǒng)來測試。在這個測試中發(fā)現(xiàn)的錯誤有設(shè)計和編程的錯誤,也有需求分析中的錯誤。
4.驗收測試
驗收測試是將系統(tǒng)作為單一的實體進行測試,測試內(nèi)容與系統(tǒng)測試基本相同,但是驗收測試是在用戶參與下進行的,它的目的是由用戶來測試軟件能否滿足用戶的需求。
模塊與程序的調(diào)試,主要采用白盒法,而在子系統(tǒng)測試、系統(tǒng)測試過程中主要采用黑盒法。
8.5系統(tǒng)切換
系統(tǒng)切換就是指老系統(tǒng)停止使用、新系統(tǒng)開始運行的過程。系統(tǒng)切換的任務(wù)就是保證新、老系統(tǒng)進行平穩(wěn)而可靠的交接,后使整個新系統(tǒng)能正式交付使用。
8.5.1系統(tǒng)切換的方式
1.直接切換
在確定新系統(tǒng)運行準(zhǔn)確無誤后,用新系統(tǒng)直接替換老系統(tǒng),終止老系統(tǒng)運行,中間沒有過渡階段。這種方式節(jié)省人員和設(shè)備費用,但風(fēng)險大,很有可能出現(xiàn)意想不到的問題。因此,這種方式不能用于重要的系統(tǒng)。
2.平行切換
這種方式安排了一段新、老系統(tǒng)平行運行的時期。平行運行時間視業(yè)務(wù)內(nèi)容及系統(tǒng)運行狀況而定,直到新系統(tǒng)正常運行有保證時,才停止舊系統(tǒng)運行。其優(yōu)點是可以進行兩系統(tǒng)的對比,發(fā)現(xiàn)和改正新系統(tǒng)的問題,風(fēng)險小,安全,可靠;缺點是耗費人力和設(shè)備。
3.試點后直接切換
某些系統(tǒng)有一些相同部分,例如系統(tǒng)中包括有多個銷售點、多個倉庫等。切換時先選擇一個銷售點或倉庫作試點,試點成功后,其他部分可同時直接切換。這種方式風(fēng)險較小,試點的部分可用來示范和培訓(xùn)其他部分的工作人員。
4.逐步切換
它的特點是分期分批地進行切換。既避免了直接切換的風(fēng)險性,又避免了平行切換時費用大的問題。但是,需要很好地處理新、老系統(tǒng)之間的接口。在系統(tǒng)切換過程中,要根據(jù)出現(xiàn)的問題進行修改、調(diào)試,因此它也是新系統(tǒng)不斷完善的過程。
8.5.2系統(tǒng)切換的主要工作
1.建立系統(tǒng)使用說明文檔
系統(tǒng)使用說明文檔應(yīng)當(dāng)使用簡明、通用的語言說明系統(tǒng)各部分應(yīng)如何工作、維護和恢復(fù),主要使用說明文檔有:
(1)用戶操作手冊(用戶使用說明書)。用戶操作手冊可針對不同子系統(tǒng)用戶編寫。在操作手冊中應(yīng)指明的主要內(nèi)容有:手冊使用者及編寫手冊的目的;應(yīng)用軟件(子系統(tǒng))目標(biāo)、功能、性能概述;運行環(huán)境要求;系統(tǒng)支持軟件;用戶使用說明;操作舉例等。
(2)計算機操作規(guī)程。根據(jù)具體系統(tǒng)制定。
(3)程序說明書。程序說明書主要內(nèi)容為:整個系統(tǒng)程序的清單和說明;程序測試過程和測試用例;修改程序的規(guī)定等。
2.系統(tǒng)初始化
初始化包括對系統(tǒng)的運行環(huán)境和資源進行設(shè)置、系統(tǒng)運行和控制參數(shù)設(shè)定,數(shù)據(jù)加載以及調(diào)整系統(tǒng)與業(yè)務(wù)工作同步等內(nèi)容。
第九章系統(tǒng)的管理與維護
系統(tǒng)的管理與維護由企業(yè)中專門的信息系統(tǒng)管理機構(gòu)負(fù)責(zé)。其目的是保證信息系統(tǒng)安全、正常、可靠的運行;并對系統(tǒng)進行評價,不斷地改善和提高系統(tǒng)的性能,以充分發(fā)揮系統(tǒng)的作用。
9.1信息系統(tǒng)的管理機構(gòu)
9.1.1信息中心
在企業(yè)組織系統(tǒng)中,信息中心的地位,與該企業(yè)中信息技術(shù)應(yīng)用的范圍和深度有直接的關(guān)系??煞譃樗姆N情況。
1.電子數(shù)據(jù)處理階段
當(dāng)計算機的應(yīng)用處于電子數(shù)據(jù)處理階段,計算機的應(yīng)用一般由對應(yīng)的職能部門領(lǐng)導(dǎo)。
2.管理信息系統(tǒng)階段
信息處理由所屬各職能部門獨立出來,建立企業(yè)的信息中心,它平行于企業(yè)各職能部門,直接受公司某方面負(fù)責(zé)人領(lǐng)導(dǎo)。
3.ERP系統(tǒng)階段
企業(yè)引入ERP系統(tǒng)以后,一般需要由一名副總裁專門負(fù)責(zé)信息中心的管理工作,即信息技術(shù)經(jīng)理或信息主管(Chieflnformation Officer,CIO)。他們主持信息中心工作,并直接向總裁匯報。他們與財務(wù)副總裁、市場營銷副總裁、生產(chǎn)副總裁、開發(fā)與技術(shù)管理副總裁處于相同位置。
4.CIMS階段
CIMS(計算機集成制造系統(tǒng))階段,流行的組織形式是企業(yè)單獨成立有信息副總裁(CIO)的一個信息技術(shù)監(jiān)管委員會,與財務(wù)、生產(chǎn)等部門平級,而其他的副總裁均為委員會成員。這種組織方式既使IT獨立于其他業(yè)務(wù)部門,同時又能與其他部門保持聯(lián)系與溝通。
9.1.2信息中心的管理方式
信息中心是負(fù)責(zé)對企業(yè)的信息資源進行規(guī)劃、配置、協(xié)調(diào)、控制和管理的機構(gòu)。其管理的基本方式有集中式與分散式兩種。
集中式是指將所有信息資源的規(guī)劃、配置、協(xié)調(diào)、控制和管理權(quán)全部集中于統(tǒng)一的信息中心,企業(yè)任何一個部門的信息資源需求都由信息中心負(fù)責(zé)提供。集中式主要優(yōu)點是:統(tǒng)一的、集中的、專業(yè)化的資源管理和控制,有利于企業(yè)全部信息資源的協(xié)調(diào)和平衡;系統(tǒng)具有整體性,有統(tǒng)一的信息資源標(biāo)準(zhǔn)和操作規(guī)范,有利于實現(xiàn)數(shù)據(jù)的完整性和安全性控制。
分散式的極端形式是將信息資源分別置于企業(yè)各部門的管理和控制之下,信息系統(tǒng)開發(fā)活動、開發(fā)人員、數(shù)據(jù)存儲都采取分散的形式。分散式的主要優(yōu)點是:能滿足各部門內(nèi)部的信息需求,各部門對信息資源的控制。使用和維護比較方便。
9.1.3信息中心的組成和職責(zé)
1.信息中心的組成
2.各組成部分的工作職責(zé)
各組成部分的工作職責(zé)如下:
(1)系統(tǒng)開發(fā)組。負(fù)責(zé)協(xié)助制定信息系統(tǒng)新的規(guī)劃,分析企業(yè)對信息新的需求,負(fù)責(zé)應(yīng)用軟件、應(yīng)用系統(tǒng)的開發(fā)和文檔管理工作。
(2)系統(tǒng)維護組。負(fù)責(zé)維護應(yīng)用軟件系統(tǒng)。
(3)計算機運行組。負(fù)責(zé)計算機硬件和系統(tǒng)軟件的安裝及維護,使信息系統(tǒng)的硬件設(shè)備處于良好工作狀態(tài)。
(4)數(shù)據(jù)庫管理組。負(fù)責(zé)管理數(shù)據(jù)庫的信息、數(shù)據(jù)庫的安全和維護工作。
(5)網(wǎng)絡(luò)組。負(fù)責(zé)網(wǎng)絡(luò)的設(shè)計、安裝、運行、安全和維護工作。
9.2系統(tǒng)安全性與可靠性
安全性是指應(yīng)保護管理信息系統(tǒng)不受來自系統(tǒng)外部的自然災(zāi)害和人為的破壞,防止非法使用者對系統(tǒng)資源,特別是信息的非法使用而采取的安全和保密手段。可靠性控制主要指防止來自系統(tǒng)內(nèi)部的差錯、故障而采取的保護措施。
9.2.1系統(tǒng)的安全性
1.影響安全性的因素
影響信息系統(tǒng)安全性的因素很多,主要有:
(1)自然災(zāi)害、偶然事件。
(2)軟件的非法刪改、復(fù)制和竊取,使系統(tǒng)的軟件遭泄密和破壞。
(3)數(shù)據(jù)的非法篡改、盜用或破壞。
(4)硬件故障。
2.系統(tǒng)安全性保護措施
為保證系統(tǒng)安全,除加強行政管理外,并采取下列措施:
(1)物理安全控制。物理安全控制是指為保證系統(tǒng)各種設(shè)備和環(huán)境設(shè)施的安全而采取的措施。
(2)人員及管理控制。主要指用戶合法身份的確認(rèn)和檢驗。用戶合法身份檢驗是防止有意或無意的非法進入系統(tǒng)的常用的措施。
(3)存取控制。通過用戶鑒別,獲得使用計算機權(quán)的用戶,應(yīng)根據(jù)預(yù)先定義好的用戶權(quán)限進行存取,稱為存取控制。
(4)數(shù)據(jù)加密。數(shù)據(jù)加密由加密(編碼)和解密(解碼)兩部分組成。加密是將明文信息進行編碼,使它轉(zhuǎn)換成一種不可理解的內(nèi)容。這種不可理解的內(nèi)容稱為密文。解密是加密的逆過程,即將密文還原成原來可理解的形式。
9.2.2系統(tǒng)的可靠性
系統(tǒng)可靠性是指在運行中能抵御各種外界干擾、正常工作的能力。系統(tǒng)可靠性可以通過系統(tǒng)平均無故障運行時間、系統(tǒng)開工率等指標(biāo)來衡量。在系統(tǒng)投入運行后,實用的可靠性措施主要有:
1.設(shè)備冗余技術(shù)
指在系統(tǒng)中有兩套硬件設(shè)備,以雙工或雙機方式工作,用冗余的設(shè)備來防止萬一發(fā)生的硬件故障。雙工方式是指一臺設(shè)備聯(lián)機運行,另一臺同樣的設(shè)備處于脫機后備狀態(tài)或處理其他事務(wù)。
雙機方式則是由兩臺相同的設(shè)備并聯(lián)完成相同的任務(wù),處理相同的信息,然后比較兩者的處理結(jié)果,只有當(dāng)處理結(jié)果一致時,才可認(rèn)定處理是正確的。
系統(tǒng)的冗余設(shè)備主要指中央處理器、內(nèi)存儲器,也可以包括外存儲器、輸入/輸出設(shè)備等。在大型和重要的信息系統(tǒng)中,采用冗余設(shè)備技術(shù)是提高系統(tǒng)可靠性常用的方法。其主要缺點是增加硬件系統(tǒng)的費用和信息系統(tǒng)的成本。
2.負(fù)荷分布技術(shù)
負(fù)荷分布技術(shù)是將信息系統(tǒng)的信息處理、數(shù)據(jù)存儲以及其他信息管理功能分布在多個設(shè)備單元上,以防止單一設(shè)備的故障致使整個系統(tǒng)癱瘓。
3.系統(tǒng)重新組合技術(shù)
重新組合技術(shù)是當(dāng)系統(tǒng)發(fā)生故障后,為了使系統(tǒng)部分恢復(fù)或完全恢復(fù),自動將故障設(shè)備停用,或用備件替換故障設(shè)備;并可在恢復(fù)的系統(tǒng)上啟用數(shù)據(jù)庫的后備數(shù)據(jù),根據(jù)數(shù)據(jù)處理過程記錄,將數(shù)據(jù)恢復(fù)到故障發(fā)生前的狀態(tài)。
9.3系統(tǒng)評價
系統(tǒng)轉(zhuǎn)換投入運行后,需要進行的全面地檢驗和分析稱為系統(tǒng)評價。系統(tǒng)評價主要由目標(biāo)與功能評價、性能評價及經(jīng)濟效果評價等方面組成。
9.3.1目標(biāo)功能評價
針對系統(tǒng)開發(fā)所確定的目標(biāo),逐項檢查,是否達到預(yù)期目標(biāo)。根據(jù)用戶提出的功能要求,檢查系統(tǒng)運行的實際狀況,分析系統(tǒng)功能的完成情況,評價用戶對功能的滿意程度。
9.3.2性能評價
性能評價著重評價系統(tǒng)的技術(shù)性能,包括系統(tǒng)的穩(wěn)定性、可靠性、安全性、響應(yīng)時間、容錯性、使用效率等。評價指標(biāo)如:
1.提供用戶信息的及時性、準(zhǔn)確性
2.系統(tǒng)的可靠性、安全性
3.系統(tǒng)運行效率
4.信息中心工作質(zhì)量
對系統(tǒng)目標(biāo)功能和性能評價的目的,是為系統(tǒng)的進一步改進提供依據(jù)和方向。
9.3.3經(jīng)濟效果評價
評價其應(yīng)用的經(jīng)濟效果,應(yīng)從直接經(jīng)濟效果和間接經(jīng)濟效果兩方面來分析。
1.直接經(jīng)濟效果
直接經(jīng)濟效果是可計量的,它主要取決于以下話要素:應(yīng)用計算機管理后,由于合理地利用現(xiàn)有設(shè)備能力、原材料、能量,使產(chǎn)品產(chǎn)量(或提供的服務(wù))增長;由于勞動生產(chǎn)率提高,節(jié)省人力,物資儲備減少,產(chǎn)品門務(wù))質(zhì)量提高,非生產(chǎn)費用降低,使生產(chǎn)門務(wù))成本降低等。
2.間接經(jīng)濟效果
間接經(jīng)濟效果反映在企業(yè)管理思想、管理方法、管理基礎(chǔ)、業(yè)務(wù)流程、組織結(jié)構(gòu)、員工素質(zhì)等的變化上,主要表現(xiàn)在:
(1)系統(tǒng)運行集成化。
(2)業(yè)務(wù)流程合理化。
(3)績效控制動態(tài)化。
(4)管理改善持續(xù)化。
9.4系統(tǒng)維護
系統(tǒng)維護是管理信息系統(tǒng)生命周期的后一項活動。系統(tǒng)維護的目的是保證系統(tǒng)正常而可靠的運行,并隨著環(huán)境的變化,不斷改善和提高。
9.4.1系統(tǒng)維護的內(nèi)容
系統(tǒng)維護是面向系統(tǒng)中各組成要素的。按照維護對象的不同,系統(tǒng)維護的內(nèi)容可分為以下幾類:
1.應(yīng)用軟件維護
一旦業(yè)務(wù)處理出現(xiàn)問題或發(fā)生變化,就要修改應(yīng)用程序及有關(guān)文檔。應(yīng)用軟件維護是系統(tǒng)維護主要的內(nèi)容。
2.數(shù)據(jù)維護
根據(jù)業(yè)務(wù)處理的變化,數(shù)據(jù)需要不斷更新,經(jīng)常要求增、刪數(shù)據(jù),調(diào)整數(shù)據(jù)結(jié)構(gòu),以及數(shù)據(jù)的轉(zhuǎn)儲和恢復(fù),等這些都屬于數(shù)據(jù)維護的工作內(nèi)容。
3.代碼維護
對系統(tǒng)中各種代碼進行增加、刪除、修改以及設(shè)置新的代碼。
4.硬件設(shè)備維護
主要指對主機及外部設(shè)備的日常維護和管理、故障檢修、易損件更換,某些設(shè)備功能擴展等。
9.4.2應(yīng)用軟件系統(tǒng)維護
1.應(yīng)用軟件系統(tǒng)維護與重新開發(fā)的含義
應(yīng)用軟件系統(tǒng)維護是指對已開發(fā)投入運行的應(yīng)用軟件系統(tǒng)進行局部修改或改進的活動。重新開發(fā)則是指對正在運行的系統(tǒng)要進行重大的改動,需重新開發(fā)一個新系統(tǒng)來取代它。
2.應(yīng)用軟件系統(tǒng)維護的類型
按照每次進行維護的具體目標(biāo),維護可分為以下四類:
(1)完善性的維護。完善性維護就是在應(yīng)用軟件系統(tǒng)使用期間為不斷改善和加強系統(tǒng)的功能和性能,以滿足用戶日益增長的需求所進行的維護工作。在整個維護工作量中,完善性維護居第一位。
(2)適應(yīng)性維護。適應(yīng)性維護是指為了讓應(yīng)用軟件系統(tǒng)適應(yīng)運行環(huán)境的變化而進行的維護活動。適應(yīng)性維護工作量約占整個維護工作量的25%。
(3)糾錯性維護。糾錯性維護的目的在于,糾正在開發(fā)期間未能發(fā)現(xiàn)的遺留錯誤。對這些錯誤的相繼發(fā)現(xiàn),對它們進行診斷和改正的過程稱為糾錯性維護。這類維護約占總維護工作量的20%。
(4)預(yù)防性維護。其主要思想是維護人員不應(yīng)被動地等待用戶提出要求才做維護工作,而應(yīng)該選擇那些還有較長使用壽命。
3.應(yīng)用軟件系統(tǒng)維護的管理
系統(tǒng)的維護工作一定要慎重。每項維護工作都應(yīng)由專人負(fù)責(zé),并且通過一定的批準(zhǔn)手續(xù)。維護工作的審批者要對系統(tǒng)非常熟悉,能夠判斷各種維護的必要性、影響范圍和產(chǎn)生的后果。
當(dāng)有關(guān)人員完成維護修改任務(wù)后,由維護小組組織測試并與用戶共同驗收成果。通過驗收后,新的成果可正式投入使用,系統(tǒng)的相應(yīng)文檔應(yīng)進行更新、歸檔。
9.4.3數(shù)據(jù)庫的維護
數(shù)據(jù)庫維護階段的主要工作是:數(shù)據(jù)庫安全性控制;數(shù)據(jù)庫的正確性保護、轉(zhuǎn)儲與恢復(fù);數(shù)據(jù)庫的重組織與重構(gòu)造。
1.數(shù)據(jù)庫的正確性保護、轉(zhuǎn)儲與恢復(fù)
2.數(shù)據(jù)庫的重組織與重構(gòu)造
數(shù)據(jù)庫運行一段時間后,由于記錄的不斷增、刪、改,會使數(shù)據(jù)庫的物理存儲變壞,降低了數(shù)據(jù)庫存儲空間的利用率和數(shù)據(jù)的存取效率。數(shù)據(jù)庫管理員就要進行數(shù)據(jù)庫的重組織。在重組織過程中,按原設(shè)計要求重新安排記錄的存儲位置。
9.5系統(tǒng)運行的管理制度
為保證計算機管理信息系統(tǒng)的正常運行,必須建立一整套運行管理制度,這套管理制度主要應(yīng)當(dāng)包括:
1.系統(tǒng)操作員操作制度
系統(tǒng)操作員主要職責(zé)是負(fù)責(zé)中心機房的管理、系統(tǒng)數(shù)據(jù)的備份/恢復(fù)、共享數(shù)據(jù)的管理等,在系統(tǒng)操作運行中起到主要的作用。
2.子系統(tǒng)操作員操作制度
子系統(tǒng)操作員負(fù)責(zé)子系統(tǒng)的管理與操作,該制度應(yīng)規(guī)定各子系統(tǒng)終端室(或工作站)的工作環(huán)境要求、正常工作職責(zé)及處理細(xì)則。系統(tǒng)操作員、子系統(tǒng)操作員應(yīng)每日填寫工作日志。
3.計算機機房管理制度
如規(guī)定保證機房安全和清潔,使計算機能正常運行的各種措施;規(guī)定上機操作規(guī)程,以及意外事故發(fā)生的處理辦法等。
4.文檔管理制度
規(guī)定文檔管理人員的職責(zé)、文檔保存、借閱、修改的管理細(xì)則。
5.應(yīng)用軟件維護制度

