版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、管理信息系統(tǒng)導論管理信息系統(tǒng)導論哈爾濱工業(yè)大學 管理學院 管理科學與工程系 馬維忠 管理學院本科生課程管理學院本科生課程管理信息系統(tǒng)講義2第十一講第十一講 信息系統(tǒng)的系統(tǒng)實施信息系統(tǒng)的系統(tǒng)實施l物理系統(tǒng)的實施物理系統(tǒng)的實施l程序設計程序設計l軟件開發(fā)工具軟件開發(fā)工具l程序和系統(tǒng)調(diào)試程序和系統(tǒng)調(diào)試l系統(tǒng)切換系統(tǒng)切換管理信息系統(tǒng)講義3l系統(tǒng)實施的主要內(nèi)容包括系統(tǒng)實施的主要內(nèi)容包括物理系統(tǒng)的實施物理系統(tǒng)的實施程序設計與調(diào)試程序設計與調(diào)試項目管理項目管理人員培訓人員培訓數(shù)據(jù)準備與錄入數(shù)據(jù)準備與錄入系統(tǒng)轉(zhuǎn)換系統(tǒng)轉(zhuǎn)換系統(tǒng)評價等。系統(tǒng)評價等。 管理信息系統(tǒng)講義4l系統(tǒng)實施階段既是成功地實現(xiàn)新系統(tǒng),又系統(tǒng)實施
2、階段既是成功地實現(xiàn)新系統(tǒng),又是取得用戶對系統(tǒng)信任的關鍵階段。是取得用戶對系統(tǒng)信任的關鍵階段。 管理信息系統(tǒng)講義5l在系統(tǒng)正式實施開始之前,就要制定出周在系統(tǒng)正式實施開始之前,就要制定出周密的計劃,即確定出系統(tǒng)實施的方法、步密的計劃,即確定出系統(tǒng)實施的方法、步驟、所需的時間和費用。驟、所需的時間和費用。 管理信息系統(tǒng)講義6l計劃的同時,要監(jiān)督計劃的執(zhí)行,做到既計劃的同時,要監(jiān)督計劃的執(zhí)行,做到既有計劃又有檢查,以保證系統(tǒng)實施工作的有計劃又有檢查,以保證系統(tǒng)實施工作的順利進行。順利進行。 管理信息系統(tǒng)講義7物理系統(tǒng)的實施物理系統(tǒng)的實施lMIS物理系統(tǒng)的實施是計算機系統(tǒng)和通信網(wǎng)物理系統(tǒng)的實施是計算機
3、系統(tǒng)和通信網(wǎng)絡系統(tǒng)設備的訂購、絡系統(tǒng)設備的訂購、 機房的準備和設備的機房的準備和設備的安裝調(diào)試等一系統(tǒng)列活動的總和。安裝調(diào)試等一系統(tǒng)列活動的總和。 一、計算機系統(tǒng)的實施一、計算機系統(tǒng)的實施二、網(wǎng)絡系統(tǒng)的實施二、網(wǎng)絡系統(tǒng)的實施管理信息系統(tǒng)講義8一、計算機系統(tǒng)的實施一、計算機系統(tǒng)的實施l購置計算機系統(tǒng)的基本原則是能夠滿足購置計算機系統(tǒng)的基本原則是能夠滿足MIS 的設計要求。的設計要求。l此外,還應當考慮以下問題:此外,還應當考慮以下問題: 計算機系統(tǒng)是否具有合理的性能價格比計算機系統(tǒng)是否具有合理的性能價格比 系統(tǒng)是不具有良好的可擴充性系統(tǒng)是不具有良好的可擴充性 能否得到來自供應商的售后服務和技術支
4、能否得到來自供應商的售后服務和技術支持等。持等。 管理信息系統(tǒng)講義9l計算機作為精密電子設備,它對周圍環(huán)境相計算機作為精密電子設備,它對周圍環(huán)境相當敏感,尤其在安全性較高的應用場合,對當敏感,尤其在安全性較高的應用場合,對機房的機房的溫度溫度、濕度濕度等都有特殊的要求。通常,等都有特殊的要求。通常,機房要安裝雙層玻璃門窗,并且要求機房要安裝雙層玻璃門窗,并且要求無塵無塵。硬件通過電纜線連接至硬件通過電纜線連接至電源電源,電纜走線要安,電纜走線要安放在防止靜電感應的耐壓有腳的活動地板下放在防止靜電感應的耐壓有腳的活動地板下面。另外,為了防止由于突然停電造成的事面。另外,為了防止由于突然停電造成的
5、事故發(fā)生,應安裝備用電源設備,如功率足夠故發(fā)生,應安裝備用電源設備,如功率足夠的不間斷電源的不間斷電源(UPS)。 管理信息系統(tǒng)講義10l當計算機設備到貨后,應該馬上按訂貨合當計算機設備到貨后,應該馬上按訂貨合同進行開箱驗收。計算機系統(tǒng)的安裝與調(diào)同進行開箱驗收。計算機系統(tǒng)的安裝與調(diào)試任務主要應由供貨方負責完成。系統(tǒng)運試任務主要應由供貨方負責完成。系統(tǒng)運行用的常規(guī)診斷校驗系統(tǒng)也應由供貨方提行用的常規(guī)診斷校驗系統(tǒng)也應由供貨方提供,并負責操作人員的培訓。供,并負責操作人員的培訓。 管理信息系統(tǒng)講義11網(wǎng)絡系統(tǒng)的實施網(wǎng)絡系統(tǒng)的實施lMIS 通常是一個由通線線路把各種設備連接通常是一個由通線線路把各種設
6、備連接起來組成的網(wǎng)絡系統(tǒng)。起來組成的網(wǎng)絡系統(tǒng)。lMIS網(wǎng)絡有局域網(wǎng)和廣域網(wǎng)兩種。網(wǎng)絡有局域網(wǎng)和廣域網(wǎng)兩種。l局域網(wǎng)局域網(wǎng)(LAN)通常指一定范圍內(nèi)的網(wǎng)絡,可通常指一定范圍內(nèi)的網(wǎng)絡,可以實現(xiàn)宇樓內(nèi)部和鄰近的幾座大樓之間的內(nèi)以實現(xiàn)宇樓內(nèi)部和鄰近的幾座大樓之間的內(nèi)部聯(lián)系。部聯(lián)系。l廣域網(wǎng)廣域網(wǎng)(WAN) 設備之間的通信,通常利用公設備之間的通信,通常利用公共電信網(wǎng)絡,實現(xiàn)遠程設備之間的通信。共電信網(wǎng)絡,實現(xiàn)遠程設備之間的通信。 管理信息系統(tǒng)講義12l網(wǎng)絡系統(tǒng)的實施主要是通信設備的安裝、網(wǎng)絡系統(tǒng)的實施主要是通信設備的安裝、電纜線的鋪設及網(wǎng)絡性能的調(diào)試等工作。電纜線的鋪設及網(wǎng)絡性能的調(diào)試等工作。l常用的
7、通信線路有雙絞線、同軸電纜、光常用的通信線路有雙絞線、同軸電纜、光纖電纜以及微波和衛(wèi)星通信等。纖電纜以及微波和衛(wèi)星通信等。 管理信息系統(tǒng)講義13程序設計程序設計l程序設計的目標程序設計的目標l結構化程序設計方法結構化程序設計方法管理信息系統(tǒng)講義14程序設計的目標程序設計的目標l隨著計算機應用水平的提高,軟件愈來愈隨著計算機應用水平的提高,軟件愈來愈復雜,同時硬件價格不斷下降,軟件費用復雜,同時硬件價格不斷下降,軟件費用在整個應用系統(tǒng)中所占的比重急劇上升,在整個應用系統(tǒng)中所占的比重急劇上升,從而使人們對程序設計的要求發(fā)生了變化。從而使人們對程序設計的要求發(fā)生了變化。 管理信息系統(tǒng)講義15l在過去
8、的小程序設行中,主要強調(diào)程序的在過去的小程序設行中,主要強調(diào)程序的正確和效率,但對于大型程序,人們則傾正確和效率,但對于大型程序,人們則傾向于首先強調(diào)程序的可維護性、可靠性和向于首先強調(diào)程序的可維護性、可靠性和可理解性,然后才是效率。可理解性,然后才是效率。 管理信息系統(tǒng)講義16l (一一)可維護性可維護性由于信息系統(tǒng)需求的不確定性,由于信息系統(tǒng)需求的不確定性, 系統(tǒng)需求可能會隨系統(tǒng)需求可能會隨著環(huán)境的變化而不斷變化,因此,就必須對系統(tǒng)著環(huán)境的變化而不斷變化,因此,就必須對系統(tǒng)功能進行完善和調(diào)整,為此,就要對程序進行補功能進行完善和調(diào)整,為此,就要對程序進行補充或修改。此外,由于計算機軟硬件的
9、更新?lián)Q代充或修改。此外,由于計算機軟硬件的更新?lián)Q代也需要對程序進行相應的升級。也需要對程序進行相應的升級??紤]此考慮此MIS壽命一般在三年至十年時間,程序的維壽命一般在三年至十年時間,程序的維護工作量相當大。護工作量相當大。 一個不易維護的程序,用不了一個不易維護的程序,用不了多久就會因為不能滿足應用需要而被淘汰,因此,多久就會因為不能滿足應用需要而被淘汰,因此,可維護性是對程序設計的一項重要要求??删S護性是對程序設計的一項重要要求。 管理信息系統(tǒng)講義17l(二二)可靠性可靠性程序應具有較好的容錯能力,不僅正常情況程序應具有較好的容錯能力,不僅正常情況下能正確工作,而且在意外情況下應便于下能正
10、確工作,而且在意外情況下應便于處理,不至產(chǎn)生意外的操作,從而造成嚴處理,不至產(chǎn)生意外的操作,從而造成嚴重損失。重損失。 管理信息系統(tǒng)講義18l(三三)可理解性可理解性程序不僅要求邏輯正確,計算機能夠執(zhí)行,程序不僅要求邏輯正確,計算機能夠執(zhí)行,而且應當層次清楚,便于閱讀。這是因為而且應當層次清楚,便于閱讀。這是因為程序的維護工作量很大,程序維護人員經(jīng)程序的維護工作量很大,程序維護人員經(jīng)常要維護他人編寫的程序,一個不易理解常要維護他人編寫的程序,一個不易理解的程序?qū)o程序維護工作帶來困難。的程序?qū)o程序維護工作帶來困難。 管理信息系統(tǒng)講義19l (四四)效率效率程序的效率指程序能否有效地利用計
11、算機資源。程序的效率指程序能否有效地利用計算機資源。近年來,由于硬件價格大幅度下降,而其性能近年來,由于硬件價格大幅度下降,而其性能卻不斷完善和提高,程序效率已不像以前那卻不斷完善和提高,程序效率已不像以前那樣舉足輕重了。相反,程序設計人員的工作樣舉足輕重了。相反,程序設計人員的工作效率則日益重要。提高程序設計人員的工作效率則日益重要。提高程序設計人員的工作效率,不僅能降低軟件開發(fā)成本,而且可明效率,不僅能降低軟件開發(fā)成本,而且可明顯降低程序的出錯率,進而減輕維護人員的顯降低程序的出錯率,進而減輕維護人員的工作負擔。工作負擔。 。管理信息系統(tǒng)講義20l此外,程序效率與可維護性此外,程序效率與可
12、維護性 和可理解性通和可理解性通常是矛盾的,在實際編程過程中,人們往往常是矛盾的,在實際編程過程中,人們往往寧可犧牲一定的時間和空間,也要盡量提高寧可犧牲一定的時間和空間,也要盡量提高系統(tǒng)的可理解性和可維護性。系統(tǒng)的可理解性和可維護性。l片面的追求程序的運行效率反而不利于程序片面的追求程序的運行效率反而不利于程序設計質(zhì)量的全面提高。設計質(zhì)量的全面提高。l為了提高程序設計效率,應充分利用各種軟為了提高程序設計效率,應充分利用各種軟件開發(fā)工具,如件開發(fā)工具,如MIS生成器等。生成器等。管理信息系統(tǒng)講義21結構化程序設計方法結構化程序設計方法l編寫程序應符合軟件工程化思想。編寫程序應符合軟件工程化思
13、想。l應用軟件的編程工作量極大,而且要經(jīng)常應用軟件的編程工作量極大,而且要經(jīng)常維護、修改。如果編寫程序不遵守正確的維護、修改。如果編寫程序不遵守正確的規(guī)律,就會給系統(tǒng)的開發(fā)、維護帶來不可規(guī)律,就會給系統(tǒng)的開發(fā)、維護帶來不可逾越的障礙。逾越的障礙。l軟件工程的思想即利用工程化的方法進行軟件工程的思想即利用工程化的方法進行軟件開發(fā),通過建立軟件工程環(huán)境來提高軟件開發(fā),通過建立軟件工程環(huán)境來提高軟件開發(fā)效率。軟件開發(fā)效率。 管理信息系統(tǒng)講義22(一一)自頂向下的模塊化設計自頂向下的模塊化設計l自頂向下的模塊化設計(自頂向下的模塊化設計(TOP-DOWN)l自頂向下的方法在系統(tǒng)分析和設計階段都要自頂向
14、下的方法在系統(tǒng)分析和設計階段都要使用。使用。管理信息系統(tǒng)講義23l每個系統(tǒng)都是由功能模塊構成的層次結構。每個系統(tǒng)都是由功能模塊構成的層次結構。底層的模塊一般規(guī)模較小,功能較簡單,底層的模塊一般規(guī)模較小,功能較簡單,完成系統(tǒng)某一方面的處理功能。完成系統(tǒng)某一方面的處理功能。l在設計中使用自頂向下方法的目的在于一在設計中使用自頂向下方法的目的在于一開始能從總體上理解和把握整個系統(tǒng),開始能從總體上理解和把握整個系統(tǒng), 而而后對于組成系統(tǒng)的各功能模塊逐步求精,后對于組成系統(tǒng)的各功能模塊逐步求精,從而使整個程序保持良好的結構,提高軟從而使整個程序保持良好的結構,提高軟件開發(fā)的效率。件開發(fā)的效率。管理信息系
15、統(tǒng)講義24l在模塊化程序設計中應注意在模塊化程序設計中應注意: 1 模塊的獨立性模塊的獨立性 在系統(tǒng)中模塊之間應盡可能地相互獨立,在系統(tǒng)中模塊之間應盡可能地相互獨立,減少模塊間的耦合,即信息交互,以便于減少模塊間的耦合,即信息交互,以便于將模塊作為一個獨立子系統(tǒng)開發(fā)。將模塊作為一個獨立子系統(tǒng)開發(fā)。 管理信息系統(tǒng)講義25l2 模塊大小劃分要適當模塊大小劃分要適當;模塊中包含的子模塊數(shù)要合適,模塊中包含的子模塊數(shù)要合適, 即便于模塊即便于模塊的單獨開發(fā)又便于系統(tǒng)重構。的單獨開發(fā)又便于系統(tǒng)重構。 管理信息系統(tǒng)講義263 模塊功能要簡單模塊功能要簡單 底層模塊一般應完成一項獨立的處理任務。底層模塊一般
16、應完成一項獨立的處理任務。管理信息系統(tǒng)講義274 共享的功能模塊應集中共享的功能模塊應集中 對于可供各模塊共享的處理功能,應集中對于可供各模塊共享的處理功能,應集中在一個上層模塊中,供各模塊引用。在一個上層模塊中,供各模塊引用。 管理信息系統(tǒng)講義28二、結構化程序設計方法二、結構化程序設計方法l結構化程序設計方法結構化程序設計方法 (Structured Programming)l自頂向下的模塊化方法描述了大程序設計自頂向下的模塊化方法描述了大程序設計的原則。的原則。l在具體編程中,則應采用結構化程序設計在具體編程中,則應采用結構化程序設計方法。這種方法指導人們用良好的思想方方法。這種方法指導
17、人們用良好的思想方法去設計程序,其特點是采用以下三種基法去設計程序,其特點是采用以下三種基本邏輯結構來編寫程序:順序結構、循環(huán)本邏輯結構來編寫程序:順序結構、循環(huán)結構和選擇結構。結構和選擇結構。 管理信息系統(tǒng)講義29l1. 順序結構順序結構 順序結構是一種線性有序的結構,由一系順序結構是一種線性有序的結構,由一系列依次執(zhí)行的語句或模塊構成。列依次執(zhí)行的語句或模塊構成。 管理信息系統(tǒng)講義30操作1操作2操作管理信息系統(tǒng)講義31l2. 循環(huán)結構循環(huán)結構 循環(huán)結構是由一個或幾個模塊構成,程序循環(huán)結構是由一個或幾個模塊構成,程序運行時重復執(zhí)行,直到滿足某一條件為止。運行時重復執(zhí)行,直到滿足某一條件為止
18、。 管理信息系統(tǒng)講義32操作繼續(xù)?否是管理信息系統(tǒng)講義33l 如如Foxpro中的中的Do While-Enddo語句,一般格式語句,一般格式為:為: DO WHILE 條件條件 命令組命令組 Loop 命令組命令組 EXIT 命令組命令組 ENDDO管理信息系統(tǒng)講義34l3. 選擇結構選擇結構 選擇結構是根據(jù)條件成立與否選擇程序執(zhí)選擇結構是根據(jù)條件成立與否選擇程序執(zhí)行路徑的結構行路徑的結構 管理信息系統(tǒng)講義35條件否是操作1操作管理信息系統(tǒng)講義36l結構一結構一: IF條件條件 命令組命令組 ELSE 命令組命令組 ENDIF管理信息系統(tǒng)講義37l 結構二結構二 IF條件條件 命令組命令組
19、ENDIF管理信息系統(tǒng)講義38l 結構三結構三 DO CASE CASE條件條件 命令組命令組 CASE條件條件 命令組命令組 CASE條件條件n 命令組命令組n ENDCASE管理信息系統(tǒng)講義39軟件開發(fā)工具軟件開發(fā)工具l過去,應用程序由專業(yè)計算機人員逐行編寫,過去,應用程序由專業(yè)計算機人員逐行編寫,不僅周期長、效率低、質(zhì)量差、而且重復勞不僅周期長、效率低、質(zhì)量差、而且重復勞動多,不易修改。動多,不易修改。l計算機在信息系統(tǒng)中應用的日益擴大促使人計算機在信息系統(tǒng)中應用的日益擴大促使人們對軟件設計自動化進行了大量研究,們對軟件設計自動化進行了大量研究, 并開并開發(fā)出各種軟件生成工具。發(fā)出各種軟
20、件生成工具。l 利用軟件生成工具進行系統(tǒng)開發(fā)可以大量地利用軟件生成工具進行系統(tǒng)開發(fā)可以大量地減少甚至避免手工編寫程序,并具且避免了減少甚至避免手工編寫程序,并具且避免了手工方式下的編程錯誤,從而極大地提高了手工方式下的編程錯誤,從而極大地提高了系統(tǒng)開發(fā)效率系統(tǒng)開發(fā)效率 管理信息系統(tǒng)講義40本節(jié)內(nèi)容本節(jié)內(nèi)容l一、電子表格軟件一、電子表格軟件 l二、數(shù)據(jù)庫管理二、數(shù)據(jù)庫管理 l三、三、 套裝軟件套裝軟件 l四、可視化編程工具四、可視化編程工具 l五、計算機輔助軟件工程五、計算機輔助軟件工程 管理信息系統(tǒng)講義41一、電子表格軟件一、電子表格軟件 l如如Lotus 1- 2- 3 電子表格軟件包有一個
21、規(guī)電子表格軟件包有一個規(guī)模較大的電子工作表模較大的電子工作表(256列列*2048行行)。用。用戶可以通過鍵盤在屏幕上填寫表中數(shù)據(jù),戶可以通過鍵盤在屏幕上填寫表中數(shù)據(jù),存入數(shù)據(jù)庫,存入數(shù)據(jù)庫, 然后按圖形方式顯示或打印然后按圖形方式顯示或打印出來。出來。 由于這種軟件可以靈活地與由于這種軟件可以靈活地與FOXBASE、BASIC等數(shù)據(jù)文件轉(zhuǎn)換成工等數(shù)據(jù)文件轉(zhuǎn)換成工作表文件所以使用比較方便。作表文件所以使用比較方便。 此外,此外,Lotus 1-2-3還設定了許多統(tǒng)計和財會中常還設定了許多統(tǒng)計和財會中常用的函數(shù)和模型,因而便于用的函數(shù)和模型,因而便于MIS和和DSS的開的開發(fā)。發(fā)。 管理信息系統(tǒng)
22、講義42二、數(shù)據(jù)庫管理二、數(shù)據(jù)庫管理 l現(xiàn)在的數(shù)據(jù)庫管理系統(tǒng)已不只是局限于數(shù)據(jù)現(xiàn)在的數(shù)據(jù)庫管理系統(tǒng)已不只是局限于數(shù)據(jù)管理,管理, 而且備了相當強的軟件生成功能。例而且備了相當強的軟件生成功能。例如,如,ORACLE數(shù)據(jù)庫管理系統(tǒng)中,利用數(shù)據(jù)庫管理系統(tǒng)中,利用SQL*FORMS 可以通過選擇一些菜單和相應可以通過選擇一些菜單和相應的功能鍵方便地進行對庫操作;的功能鍵方便地進行對庫操作;SQL*PLUS的觸發(fā)器機制為保證數(shù)據(jù)的完整性、一致性的觸發(fā)器機制為保證數(shù)據(jù)的完整性、一致性和合法性提供必要的檢驗手段;和合法性提供必要的檢驗手段;SQL*REPORT和和SQL*GRAPH為報表、圖形為報表、圖形
23、生成提供方便。以上這些生成提供方便。以上這些ORACLE 軟件工具軟件工具配合起來使用,可以形成一個綜合的應用軟配合起來使用,可以形成一個綜合的應用軟件開發(fā)環(huán)境。件開發(fā)環(huán)境。管理信息系統(tǒng)講義43l又例如,軟件公司和又例如,軟件公司和FOX公司開發(fā)的公司開發(fā)的FOXPRO和和WINDOWS具有功能很強的菜具有功能很強的菜單生成器、屏幕編輯器、報表編寫器、應單生成器、屏幕編輯器、報表編寫器、應用生成器和跟蹤調(diào)試工具,可以快速地生用生成器和跟蹤調(diào)試工具,可以快速地生成各種菜單程序、輸入輸出屏幕、報表和成各種菜單程序、輸入輸出屏幕、報表和應用程序。應用程序。管理信息系統(tǒng)講義44三、三、 套裝軟件套裝軟
24、件 l所謂套裝軟件所謂套裝軟件(set of software)是將流行的是將流行的若干軟件集成起來形成一套軟件,例如,若干軟件集成起來形成一套軟件,例如,套裝軟件套裝軟件OFFICE就是將文字處理軟件就是將文字處理軟件(WORD)、電子表格軟件、電子表格軟件(EXCEL)和繪圖軟和繪圖軟件件(Power Point)等融合在一起,可同時運等融合在一起,可同時運用字處理、表格設計、數(shù)據(jù)庫和繪圖功能。用字處理、表格設計、數(shù)據(jù)庫和繪圖功能。其中其中Excel還具備一定規(guī)模的生成模型的函還具備一定規(guī)模的生成模型的函數(shù)。數(shù)。 管理信息系統(tǒng)講義45 四、可視化編程工具四、可視化編程工具 l如如Visua
25、l BASIC是一種可編程的應用軟件,是一種可編程的應用軟件,其特點是提供給用戶一種可以跨越多個軟其特點是提供給用戶一種可以跨越多個軟件平臺(如電子表格軟件、件平臺(如電子表格軟件、Fox-pro類型的類型的數(shù)據(jù)庫、數(shù)據(jù)庫、 字處理軟件、繪圖軟件)的通用字處理軟件、繪圖軟件)的通用語言。軟件開發(fā)人員只要掌握一種核心的語言。軟件開發(fā)人員只要掌握一種核心的語言,就可方便地與其他軟件連結,語言,就可方便地與其他軟件連結, 而且而且看到的是相同的用戶界面。看到的是相同的用戶界面。l Visual BASIC結合了面向?qū)ο蠹夹g,提結合了面向?qū)ο蠹夹g,提供了一個運用對象的編程環(huán)境。供了一個運用對象的編程環(huán)
26、境。管理信息系統(tǒng)講義46五、計算機輔助軟件工程五、計算機輔助軟件工程 l 軟件開發(fā)工具已由原來單純輔助編程的工具進一軟件開發(fā)工具已由原來單純輔助編程的工具進一步發(fā)展成為支持系統(tǒng)分析和系統(tǒng)設計步發(fā)展成為支持系統(tǒng)分析和系統(tǒng)設計(如生成數(shù)據(jù)如生成數(shù)據(jù)流程圖流程圖;生成功能結構圖和各種文檔資料等生成功能結構圖和各種文檔資料等)乃至乃至整個系統(tǒng)生命周期的大型軟件環(huán)境,稱為計算機整個系統(tǒng)生命周期的大型軟件環(huán)境,稱為計算機輔助軟件工程輔助軟件工程(COMPUTER AIDTD SOFTWARE ENGSNEERING,CASE)。l CASE中集成了多種工具,這些工具既可以單獨中集成了多種工具,這些工具既可
27、以單獨使用,使用, 也可以組合使用也可以組合使用,其特點是為系統(tǒng)開發(fā)提其特點是為系統(tǒng)開發(fā)提供了全過程的開發(fā)環(huán)境。供了全過程的開發(fā)環(huán)境。 管理信息系統(tǒng)講義47程序和系統(tǒng)調(diào)試程序和系統(tǒng)調(diào)試l程序和系統(tǒng)調(diào)試的目的是發(fā)現(xiàn)程序和系統(tǒng)程序和系統(tǒng)調(diào)試的目的是發(fā)現(xiàn)程序和系統(tǒng)中可能存在的錯誤并及時予以糾正。中可能存在的錯誤并及時予以糾正。 管理信息系統(tǒng)講義48本節(jié)內(nèi)容本節(jié)內(nèi)容l一、程序調(diào)試一、程序調(diào)試l二、分調(diào)二、分調(diào)l三、總調(diào)三、總調(diào)l四、特殊調(diào)試四、特殊調(diào)試管理信息系統(tǒng)講義49一、程序調(diào)試一、程序調(diào)試l程序的正確性驗證一般有理論法和實驗法程序的正確性驗證一般有理論法和實驗法兩種。兩種。管理信息系統(tǒng)講義50l
28、理論法是屬于程序正確性證明問題,它是理論法是屬于程序正確性證明問題,它是利用數(shù)學方法證明程序的正確性。程序證利用數(shù)學方法證明程序的正確性。程序證明是一個令人鼓舞的方法,但尚處于研究明是一個令人鼓舞的方法,但尚處于研究之中,近期內(nèi)還不能達到實用階段。之中,近期內(nèi)還不能達到實用階段。管理信息系統(tǒng)講義51l目前,程序正確性驗證中普遍采用的仍是目前,程序正確性驗證中普遍采用的仍是實驗法。程序只有經(jīng)過實驗法調(diào)試,才能實驗法。程序只有經(jīng)過實驗法調(diào)試,才能認為程序基本正確,而要證明程序完全正認為程序基本正確,而要證明程序完全正確,則要經(jīng)過一段時間試用才能確定。確,則要經(jīng)過一段時間試用才能確定。管理信息系統(tǒng)講
29、義52l(一一) 代碼測試代碼測試 l 調(diào)試過程中通常要編寫測試數(shù)據(jù)。測試調(diào)試過程中通常要編寫測試數(shù)據(jù)。測試數(shù)據(jù)除采用正常數(shù)據(jù)外,還應包括一些異數(shù)據(jù)除采用正常數(shù)據(jù)外,還應包括一些異常數(shù)據(jù)和錯誤數(shù)據(jù),用來考驗程序邏輯上常數(shù)據(jù)和錯誤數(shù)據(jù),用來考驗程序邏輯上的正確性。的正確性。 測試數(shù)據(jù)是經(jīng)過精心挑選的,測試數(shù)據(jù)是經(jīng)過精心挑選的, 使程序和模塊中的每一條語句都能得到執(zhí)使程序和模塊中的每一條語句都能得到執(zhí)行,即能夠測試程序中的任一邏輯通路。行,即能夠測試程序中的任一邏輯通路。 管理信息系統(tǒng)講義53l常用的測試數(shù)據(jù)常用的測試數(shù)據(jù) 有以下幾種有以下幾種: 1. 用正常數(shù)據(jù)調(diào)試用正常數(shù)據(jù)調(diào)試 2. 用異常數(shù)
30、據(jù)調(diào)試用異常數(shù)據(jù)調(diào)試 例如用空數(shù)據(jù)文件參加測試,檢查程例如用空數(shù)據(jù)文件參加測試,檢查程序能否正常運行。序能否正常運行。 3. 用錯誤數(shù)據(jù)調(diào)試用錯誤數(shù)據(jù)調(diào)試 試驗程序?qū)﹀e誤的處理能力,包括顯試驗程序?qū)﹀e誤的處理能力,包括顯示出錯信息以及容許修改錯誤的可能性。示出錯信息以及容許修改錯誤的可能性。 管理信息系統(tǒng)講義54l具體檢查內(nèi)容有:具體檢查內(nèi)容有: 輸入鍵號錯誤時(包括錯的鍵號和不應有的輸入鍵號錯誤時(包括錯的鍵號和不應有的鍵號)能否及時檢出和發(fā)出出錯信息,并允鍵號)能否及時檢出和發(fā)出出錯信息,并允許修改;許修改; 輸入數(shù)據(jù)錯誤時(包括錯誤數(shù)據(jù),輸入數(shù)據(jù)錯誤時(包括錯誤數(shù)據(jù), 不合理不合理數(shù)據(jù)和
31、負數(shù))能否及時查出或發(fā)出出錯信息,數(shù)據(jù)和負數(shù))能否及時查出或發(fā)出出錯信息,并容許修改;并容許修改; 操作錯誤時(包括磁盤錯誤,操作錯誤時(包括磁盤錯誤, 操作步驟或操作步驟或方法錯誤)能否及時檢出并發(fā)出警告信息,方法錯誤)能否及時檢出并發(fā)出警告信息,并允許改正。并允許改正。 管理信息系統(tǒng)講義55l(二二) 程序功能測試程序功能測試 經(jīng)代碼測試正確的程序只是基本上得證了經(jīng)代碼測試正確的程序只是基本上得證了程序邏輯上的正確性,程序邏輯上的正確性, 但并不能驗證程序但并不能驗證程序是否滿足程序說明中定義的功能,是否滿足程序說明中定義的功能, 也不能也不能驗證測試數(shù)據(jù)本身是否完備。程序功能測驗證測試數(shù)
32、據(jù)本身是否完備。程序功能測試則面向程序應用環(huán)境,把程序看作一個試則面向程序應用環(huán)境,把程序看作一個黑盒子黑盒子,認為程序只要滿足應用功能上和,認為程序只要滿足應用功能上和需求,就是可行的。需求,就是可行的。 管理信息系統(tǒng)講義56二、分調(diào)(功能調(diào)試)二、分調(diào)(功能調(diào)試) l系統(tǒng)的應用軟件通常由多個功能模塊組成,系統(tǒng)的應用軟件通常由多個功能模塊組成, 每個模塊由一個或幾個程序構成。在單個每個模塊由一個或幾個程序構成。在單個程序調(diào)試完成以后,尚需進行分調(diào),即將程序調(diào)試完成以后,尚需進行分調(diào),即將一個功能內(nèi)所有程序按次序串聯(lián)起來進行一個功能內(nèi)所有程序按次序串聯(lián)起來進行調(diào)試。這種調(diào)試的目的是要保證模塊內(nèi)
33、各調(diào)試。這種調(diào)試的目的是要保證模塊內(nèi)各程序間具有正確的控制關系,同時可以測程序間具有正確的控制關系,同時可以測試模塊的運行效率。試模塊的運行效率。 管理信息系統(tǒng)講義57三、總調(diào)(能行性聯(lián)調(diào))三、總調(diào)(能行性聯(lián)調(diào)) l總調(diào)的內(nèi)容包括兩部分:總調(diào)的內(nèi)容包括兩部分: (一一)主控程序和調(diào)度程序調(diào)試主控程序和調(diào)度程序調(diào)試 (二二)程序的總調(diào)程序的總調(diào)管理信息系統(tǒng)講義58l (一一)主控程序和調(diào)度程序調(diào)試主控程序和調(diào)度程序調(diào)試這部分程序的語句不多,但邏輯控制復雜。這部分程序的語句不多,但邏輯控制復雜。調(diào)試時,調(diào)試時, 將所有控制程序與各功能模塊的將所有控制程序與各功能模塊的接口接口“短路短路”即用直接送
34、出予先安排計算即用直接送出予先安排計算結果的聯(lián)系程序替代原功能模塊。調(diào)試目結果的聯(lián)系程序替代原功能模塊。調(diào)試目的不是處理結果的正確性,而是驗證控制的不是處理結果的正確性,而是驗證控制接口和參數(shù)傳遞的正確性,以及發(fā)現(xiàn)并解接口和參數(shù)傳遞的正確性,以及發(fā)現(xiàn)并解決資源調(diào)度中的問題決資源調(diào)度中的問題管理信息系統(tǒng)講義59l(二二)程序的總調(diào)程序的總調(diào)功能模塊和控制程序調(diào)試完成后,即可進行功能模塊和控制程序調(diào)試完成后,即可進行整個系統(tǒng)程序的總調(diào),整個系統(tǒng)程序的總調(diào),也就是將主控制和調(diào)度程序與各功能模塊聯(lián)也就是將主控制和調(diào)度程序與各功能模塊聯(lián)結起來進行總體調(diào)試。對系統(tǒng)各種可能的結起來進行總體調(diào)試。對系統(tǒng)各種可
35、能的使用形態(tài)及其組合在軟件中的流通情況進使用形態(tài)及其組合在軟件中的流通情況進行能行性測試。行能行性測試。這一階段查出的往往是模塊間相互關系方面這一階段查出的往往是模塊間相互關系方面的錯誤和缺陷。的錯誤和缺陷。 管理信息系統(tǒng)講義60四、特殊測試四、特殊測試 l除了上述常規(guī)測試之外,還有一些必要的性除了上述常規(guī)測試之外,還有一些必要的性能湄試。這些測試往往不是針對程序在正常能湄試。這些測試往往不是針對程序在正常情況下運行的正確必必而是根據(jù)系統(tǒng)需求選情況下運行的正確必必而是根據(jù)系統(tǒng)需求選擇進行的。擇進行的。l主要有主要有: 峰值負載測試峰值負載測試容量測試容量測試響應時間測試響應時間測試恢復能力測試
36、等?;謴湍芰y試等。管理信息系統(tǒng)講義61l進行系統(tǒng)程序調(diào)試時,沒有必要按完全真進行系統(tǒng)程序調(diào)試時,沒有必要按完全真實情況下的數(shù)據(jù)量進行。實情況下的數(shù)據(jù)量進行。 管理信息系統(tǒng)講義62l通常采用通常采用“系統(tǒng)模型系統(tǒng)模型”法以便以最少的輸法以便以最少的輸入數(shù)據(jù)量完成較全面軟件測試。通過對數(shù)入數(shù)據(jù)量完成較全面軟件測試。通過對數(shù)據(jù)的精心選擇,大大減少了輸入數(shù)據(jù)量,據(jù)的精心選擇,大大減少了輸入數(shù)據(jù)量,不僅可以使處理工作量大為減少,而且也不僅可以使處理工作量大為減少,而且也更容易發(fā)現(xiàn)錯誤和確定錯誤的范圍。調(diào)試更容易發(fā)現(xiàn)錯誤和確定錯誤的范圍。調(diào)試中要嚴格核對計算機處理和人工處理的兩中要嚴格核對計算機處理和人
37、工處理的兩種結果。通常是先校對最終結果。發(fā)現(xiàn)錯種結果。通常是先校對最終結果。發(fā)現(xiàn)錯誤再回到相應中間結果部分校對,直到基誤再回到相應中間結果部分校對,直到基本確定錯誤范圍。本確定錯誤范圍。 管理信息系統(tǒng)講義63l系統(tǒng)測試完成后,在交付用戶使用之前,系統(tǒng)測試完成后,在交付用戶使用之前,還需要進行實況測試。實況測試以過去手還需要進行實況測試。實況測試以過去手工處理方式下得出正確結果的數(shù)據(jù)作為輸工處理方式下得出正確結果的數(shù)據(jù)作為輸入,將系統(tǒng)處理結果與手工處理結果進行入,將系統(tǒng)處理結果與手工處理結果進行比較。這一階段,除嚴格校對結果外,主比較。這一階段,除嚴格校對結果外,主要考察系統(tǒng)運轉(zhuǎn)的合理性與效率,包括可要考察系統(tǒng)運轉(zhuǎn)的合理性與效率,包括可靠性(作業(yè)處理的成功率是否高)??啃裕ㄗ鳂I(yè)處理的成功率是否高)。 管理信息系統(tǒng)講義64l系統(tǒng)調(diào)試完成后,應編寫操作說明書,完系統(tǒng)調(diào)試完成后,應編寫操作說明書,完成程序框圖和打印源程序清單。成程序框圖和打印源程序清單。 管理信息系統(tǒng)講義65系統(tǒng)切換系統(tǒng)切換l系統(tǒng)切換即如何由舊的、手工處理系統(tǒng)向系統(tǒng)切換即如何由舊的、手工處理系統(tǒng)向新的計算機信息系統(tǒng)過渡。新的計算機信息系統(tǒng)過渡。l信息系統(tǒng)的切換一般有
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《信息產(chǎn)業(yè)結構》課件
- 《放電加工機》課件
- 《防墜器培訓》課件
- 《數(shù)位家庭影音標準》課件
- 《修訂職業(yè)病防治法》課件
- 剝脫性唇炎的臨床護理
- 學習型城市示范區(qū)建設工作大會上的講話
- 孕期尿路感染的健康宣教
- 結節(jié)性脆發(fā)癥的臨床護理
- 材料力學課件:壓桿的穩(wěn)定性
- 景觀園林綠化施工設計及養(yǎng)護
- (完整版)風電專業(yè)考試題庫(帶答案)
- 拖欠民工工資檢查表2橫表
- GB/T 40719-2021硫化橡膠或熱塑性橡膠體積和/或表面電阻率的測定
- GB/T 25767-2010滾動軸承圓錐滾子
- GB/T 10590-2006高低溫/低氣壓試驗箱技術條件
- 控制工程基礎matlab大作業(yè)
- GA/T 946.4-2011道路交通管理信息采集規(guī)范第4部分:道路交通違法處理信息采集
- RPA初級考試試題附答案
- 公共部門決策的理論與方法第9-14章課件
- 人教版八年級上冊 歷史全冊課件【部編教材】
評論
0/150
提交評論