版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
2技術(shù)基礎(chǔ)_2.3數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)1第9章管理信息系統(tǒng)的實(shí)施、管理與維護(hù)—引言—
系統(tǒng)實(shí)施是指將新系統(tǒng)的設(shè)計(jì)方案轉(zhuǎn)換成實(shí)際運(yùn)行系統(tǒng)的全過程。經(jīng)過系統(tǒng)分析和系統(tǒng)設(shè)計(jì)階段,已經(jīng)得到了目標(biāo)系統(tǒng)的邏輯模型和物理模型,接下來的工作就是將文檔中的邏輯系統(tǒng)轉(zhuǎn)變成可以實(shí)際運(yùn)行的管理信息系統(tǒng)系統(tǒng)軟件。系統(tǒng)實(shí)施階段的主要內(nèi)容包括物理系統(tǒng)的實(shí)施、程序設(shè)計(jì)、系統(tǒng)測試、系統(tǒng)轉(zhuǎn)換、維護(hù)與評價等。2技術(shù)基礎(chǔ)_2.3數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)2第9章管理信息系統(tǒng)的實(shí)施、管理與維護(hù)學(xué)習(xí)目的:通過本節(jié)學(xué)習(xí),使學(xué)生認(rèn)識到系統(tǒng)實(shí)施的內(nèi)容和步驟,掌握系統(tǒng)測試的基本方法,掌握根據(jù)不同的系統(tǒng)和用戶不同情況,選擇正確的系統(tǒng)轉(zhuǎn)換方式;認(rèn)識到系統(tǒng)投入運(yùn)行后還必須對其進(jìn)行管理與維護(hù)。了解如何評價所開發(fā)的管理信息系統(tǒng)。實(shí)現(xiàn)對項(xiàng)目的全過程管理教學(xué)重點(diǎn):系統(tǒng)測試、系統(tǒng)轉(zhuǎn)換。教學(xué)難點(diǎn):
程序設(shè)計(jì)、系統(tǒng)測試。2技術(shù)基礎(chǔ)_2.3數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)3第9章管理信息系統(tǒng)的實(shí)施、管理與維護(hù)本章內(nèi)容:
9.1系統(tǒng)實(shí)施概述
9.2程序設(shè)計(jì)與系統(tǒng)建構(gòu)
9.3系統(tǒng)測試
9.4系統(tǒng)運(yùn)行維護(hù)及系統(tǒng)評價2技術(shù)基礎(chǔ)_2.3數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)49.1系統(tǒng)實(shí)施概述系統(tǒng)實(shí)施是信息系統(tǒng)開發(fā)的最后一個階段。這個階段的任務(wù)是把系統(tǒng)設(shè)計(jì)階段提出的物理模型,轉(zhuǎn)變成一個可以實(shí)際運(yùn)行的信息系統(tǒng),并交付用戶使用。9.1.1系統(tǒng)實(shí)施的內(nèi)容與方法
1.系統(tǒng)實(shí)施的主要內(nèi)容⑴硬件配置。根據(jù)系統(tǒng)配置方案選購計(jì)算機(jī)網(wǎng)絡(luò)設(shè)備、計(jì)算機(jī)硬件及軟件,需要考慮的問題有:系統(tǒng)是否有合理的性能價格比,是否有良好的可擴(kuò)充性,是否有良好的售后服務(wù)與技術(shù)支持等。⑵數(shù)據(jù)整理。⑶軟件編制。⑷系統(tǒng)調(diào)試與試運(yùn)行。⑸系統(tǒng)轉(zhuǎn)換。⑹運(yùn)行與維護(hù)。第9章管理信息系統(tǒng)的實(shí)施、管理與維護(hù)2技術(shù)基礎(chǔ)_2.3數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)52.系統(tǒng)實(shí)施的方法
系統(tǒng)的實(shí)施具有一定的風(fēng)險,尤其是大型的信息系統(tǒng),實(shí)施階段的任務(wù)比較復(fù)雜,很多系統(tǒng)的失敗或部分失敗都是在實(shí)施過程中出現(xiàn)的。如組織中更換的領(lǐng)導(dǎo)對系統(tǒng)建設(shè)不重視、購置的設(shè)備不能正常運(yùn)行、軟件開發(fā)環(huán)境不好、主要技術(shù)人員離開企業(yè)、基礎(chǔ)數(shù)據(jù)不準(zhǔn)確或不規(guī)范、管理模式的變化等都會導(dǎo)致系統(tǒng)不能成功地實(shí)施。為了降低風(fēng)險,在實(shí)施方法上要注意下述兩點(diǎn):⑴盡可能選擇成熟的軟件產(chǎn)品,以保證系統(tǒng)的高性能及高可靠性。選擇基礎(chǔ)軟件或軟件產(chǎn)品時,需要考察軟件的功能,它的可擴(kuò)充性、模塊性、穩(wěn)定性,它為二次開發(fā)所提供的工具及售后服務(wù)與技術(shù)支持等,在此基礎(chǔ)上再考慮價格因素及所需的運(yùn)行平臺等。⑵選擇好信息系統(tǒng)的開發(fā)工具。選擇好開發(fā)工具,是快速開發(fā)且保證開發(fā)質(zhì)量的前提。第9章管理信息系統(tǒng)的實(shí)施、管理與維護(hù)2技術(shù)基礎(chǔ)_2.3數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)69.1.2開發(fā)環(huán)境的建立系統(tǒng)開發(fā)環(huán)境包括硬件環(huán)境、軟件環(huán)境和網(wǎng)絡(luò)環(huán)境等。按照系統(tǒng)物理配置方案的要求,選擇購置該系統(tǒng)所必需的硬件設(shè)備(計(jì)算機(jī)系統(tǒng))和軟件系統(tǒng)。計(jì)算機(jī)硬件設(shè)備選擇的基本原則是在功能、容量、性能等方面能夠滿足待開發(fā)的信息系統(tǒng)的設(shè)計(jì)要求。在建立硬件環(huán)境的基礎(chǔ)上,還需要建立適合系統(tǒng)運(yùn)行的軟件環(huán)境,包括購置系統(tǒng)軟件和應(yīng)用軟件包。計(jì)算機(jī)硬件和軟件環(huán)境的配置,應(yīng)當(dāng)與計(jì)算機(jī)技術(shù)發(fā)展的趨勢相一致,硬件選型要兼顧升級和維護(hù)的要求;軟件特別是數(shù)據(jù)庫管理系統(tǒng),應(yīng)選擇C/S或B/S模式下的主流軟件產(chǎn)品,為提高系統(tǒng)的可擴(kuò)展性奠定基礎(chǔ)。計(jì)算機(jī)網(wǎng)絡(luò)是現(xiàn)代信息系統(tǒng)建設(shè)的基礎(chǔ),網(wǎng)絡(luò)環(huán)境的建立應(yīng)根據(jù)所開發(fā)的系統(tǒng)對計(jì)算機(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)的運(yùn)行性能與安全性測試以及網(wǎng)絡(luò)用戶權(quán)限管理體系的實(shí)施等。第9章管理信息系統(tǒng)的實(shí)施、管理與維護(hù)2技術(shù)基礎(chǔ)_2.3數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)79.2程序設(shè)計(jì)與系統(tǒng)建構(gòu)
程序設(shè)計(jì)的任務(wù)就是根據(jù)系統(tǒng)設(shè)計(jì)階段得到的系統(tǒng)物理模型,用某種程序設(shè)計(jì)語言編寫源程序,以完成每個模塊乃至整個系統(tǒng)的程序開發(fā)。其主要依據(jù)是系統(tǒng)總體結(jié)構(gòu)圖、數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)、代碼設(shè)計(jì)方案、HIPO圖等。程序設(shè)計(jì)完成后還要進(jìn)行信息系統(tǒng)建構(gòu),即將眾多程序整合成能夠執(zhí)行的信息系統(tǒng)軟件。第9章管理信息系統(tǒng)的實(shí)施、管理與維護(hù)2技術(shù)基礎(chǔ)_2.3數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)81.信息系統(tǒng)程序的特點(diǎn)信息系統(tǒng)的使用者往往是對程序只有一般了解或根本不了解的企事業(yè)管理人員,然而程序卻是系統(tǒng)和管理人員之間的一種聯(lián)系,程序向管理人員提供所需的功能,而操作人員則向信息系統(tǒng)的程序提供數(shù)據(jù)和激活功能。一般說來,信息系統(tǒng)的程序應(yīng)滿足如下的要求:
·程序正確,功能可靠。
·操作簡單,使用方便。
·較好的容錯性能。
·足夠快的響應(yīng)速度。
·維護(hù)方便。
·對數(shù)據(jù)的安全保護(hù)。
·有效地利用設(shè)備。第9章管理信息系統(tǒng)的實(shí)施、管理與維護(hù)2技術(shù)基礎(chǔ)_2.3數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)92.程序設(shè)計(jì)的步驟為了保證順利完成信息系統(tǒng)的程序設(shè)計(jì),應(yīng)該遵循以下步驟:⑴明確條件和要求。設(shè)計(jì)人員接到一項(xiàng)程序設(shè)計(jì)任務(wù)時,首先要根據(jù)系統(tǒng)設(shè)計(jì)及其他有關(guān)資料,弄清楚該程序設(shè)計(jì)的條件和設(shè)計(jì)要求,如硬件、軟件的狀況和采用的語言、編碼、輸入、輸出、文件設(shè)置、數(shù)據(jù)處理等方面的要求以及和其他程序的關(guān)系等。⑵分析數(shù)據(jù)。⑶確定流程。確定流程是為完成規(guī)定的任務(wù)給計(jì)算機(jī)安排的具體操作步驟,一般用統(tǒng)一規(guī)定的符號,把數(shù)據(jù)的輸入、輸出、存儲、加工、運(yùn)算等處理過程,繪制成程序流程圖(簡稱框圖),作為編寫程序的依據(jù)。⑷編寫程序。⑸檢查和調(diào)試。程序編好以后,還要經(jīng)過反復(fù)仔細(xì)的檢查。⑹編寫程序使用說明書。第9章管理信息系統(tǒng)的實(shí)施、管理與維護(hù)2技術(shù)基礎(chǔ)_2.3數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)103.編程風(fēng)格與規(guī)范編程就是為各個模塊編寫程序。為了提高程序的質(zhì)量,不僅需要有良好的編程風(fēng)格,而且需要大家一致遵守編程規(guī)范。良好的編程風(fēng)格,能提高程序代碼的規(guī)范化程度,使程序代碼易讀、易懂、易修改,便于實(shí)現(xiàn)程序員之間相互進(jìn)行程序測試和維護(hù)的目的。編程風(fēng)格的內(nèi)容包括:規(guī)范化的程序內(nèi)部文檔、數(shù)據(jù)結(jié)構(gòu)的詳細(xì)說明、清晰的語句結(jié)構(gòu)、遵守某一編程規(guī)范。編程規(guī)范的內(nèi)容包括:命名規(guī)范、界面規(guī)范、提示及幫助規(guī)范、熱鍵定義等。第9章管理信息系統(tǒng)的實(shí)施、管理與維護(hù)2技術(shù)基礎(chǔ)_2.3數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)119.2.2程序設(shè)計(jì)方法目前程序設(shè)計(jì)的方法大多是按照結(jié)構(gòu)化方法,原型法,面向?qū)ο蟮姆椒ㄟM(jìn)行。我們推薦使用那些能充分利用現(xiàn)有軟件工具的方法,因?yàn)檫@樣做不但可以減輕開發(fā)的工作量,而且還可以使得系統(tǒng)開發(fā)過程規(guī)范,功能強(qiáng),易于維護(hù)和修改。第9章管理信息系統(tǒng)的實(shí)施、管理與維護(hù)2技術(shù)基礎(chǔ)_2.3數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)12結(jié)構(gòu)化程序設(shè)計(jì)方法這種程序設(shè)計(jì)方法按照HIPO圖的要求,用結(jié)構(gòu)化的方法來分解內(nèi)容和設(shè)計(jì)程序。在結(jié)構(gòu)化程序設(shè)計(jì)方法的內(nèi)部強(qiáng)調(diào)的是自頂向下地分析和設(shè)計(jì),而在其外部又強(qiáng)調(diào)自底向上地實(shí)現(xiàn)整個系統(tǒng)。它是當(dāng)今程序設(shè)計(jì)的主流方法,對于那些開發(fā)過程不規(guī)范,模塊劃分不細(xì),或者因特殊業(yè)務(wù)處理的需要模塊程序量較大等的情況,結(jié)構(gòu)化程序設(shè)計(jì)方法是一種非常有效的方法。結(jié)構(gòu)化程序主要有順序、選擇和循環(huán)三種基本控制結(jié)構(gòu)。⑴順序結(jié)構(gòu)。是按語句在程序中出現(xiàn)的順序執(zhí)行的一種程序結(jié)構(gòu)。⑵選擇結(jié)構(gòu)。是指在程序中要按不同情況分別執(zhí)行不同的功能時,首先判斷條件,然后根據(jù)不同的條件走不同的路徑、執(zhí)行不同功能的一種程序結(jié)構(gòu)。⑶循環(huán)結(jié)構(gòu)。是指在程序中需要反復(fù)執(zhí)行某個功能而設(shè)置的一種程序結(jié)構(gòu)。第9章管理信息系統(tǒng)的實(shí)施、管理與維護(hù)2技術(shù)基礎(chǔ)_2.3數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)132.速成原型式的程序開發(fā)方法它在程序設(shè)計(jì)階段的具體實(shí)施方法是,首先將HIPO圖中類似帶有普遍性的功能模塊集中。如,菜單模塊、報表模塊、查詢模塊、統(tǒng)計(jì)分析和圖形模塊等,這些模塊幾乎是每個子系統(tǒng)都必不可少的。然后再去尋找有無相應(yīng)、可用的軟件工具,如果沒有則可以考慮開發(fā)一個能夠適合各子系統(tǒng)情況的通用模塊,然后用這些工具生成這些程序模型原型。如果HIPO圖中有一些特定的處理功能和模型,而這些功能和模型又是現(xiàn)有工具不可能生成出來的,則再考慮編制一段程序加進(jìn)來。利用現(xiàn)有的工具和原型方法可以很快地開發(fā)出所有的程序。
3.面向?qū)ο蟪绦蛟O(shè)計(jì)方法面向?qū)ο蟪绦蛟O(shè)計(jì)方法一般應(yīng)與OOD所設(shè)計(jì)的內(nèi)容相對應(yīng)。它是一個映射過程,即將OOD中所定義的范式用面向?qū)ο蟪绦颍∣OP),如C++,VB,VC等來取代。第9章管理信息系統(tǒng)的實(shí)施、管理與維護(hù)2技術(shù)基礎(chǔ)_2.3數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)149.2.3系統(tǒng)建構(gòu)信息系統(tǒng)程序設(shè)計(jì)過程中可能遇到這種情況,各個程序的設(shè)計(jì)都按計(jì)劃時間表進(jìn)行,單個程序的測試也完全正確,但到了最后卻怎樣也無法組合,各個程序無法搭配。因?yàn)楦鞒绦蜷g會有相互傳遞數(shù)據(jù)或先后連接的關(guān)系,程序間的數(shù)據(jù)傳遞或連接接口可能存在問題;或者其中某些程序內(nèi)有個無傷大雅的小瑕疵未被注意,組合后卻在別的程序上造成大問題。第9章管理信息系統(tǒng)的實(shí)施、管理與維護(hù)2技術(shù)基礎(chǔ)_2.3數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)15系統(tǒng)建構(gòu)的定義完整意義上的系統(tǒng)建構(gòu)由編譯(Compile)和建構(gòu)(Build)兩部分組成。單個程序?qū)懞煤?,產(chǎn)生執(zhí)行碼叫編譯;眾多不同程序依一定結(jié)構(gòu)關(guān)系組合成軟件,這個動作叫建構(gòu)。建構(gòu)產(chǎn)生的結(jié)果才是真正可執(zhí)行的具有一定結(jié)構(gòu)的完整軟件。若是小而獨(dú)立的程序,可以直接編譯成可執(zhí)行文件。信息系統(tǒng)軟件通常由許多程序組成,除了編譯,還必須建構(gòu)才能發(fā)行。信息系統(tǒng)建構(gòu)是指將大大小小的程序整合成信息系統(tǒng)能夠執(zhí)行的軟件。所有開發(fā)工具都提供系統(tǒng)建構(gòu)工具,即編譯器或工程工具,將程序代碼轉(zhuǎn)換成目標(biāo)碼,但各種開發(fā)工具的建構(gòu)方式有所不同。原則上,被調(diào)用的程序或函數(shù)庫要先建構(gòu),主程序最后建構(gòu)。程序只有建構(gòu)成軟件才能推出。第9章管理信息系統(tǒng)的實(shí)施、管理與維護(hù)2技術(shù)基礎(chǔ)_2.3數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)169.3系統(tǒng)測試為了保證新系統(tǒng)運(yùn)行的正確性和有效性,將一切可能發(fā)生的問題和錯誤盡量在正式運(yùn)行之前排除,需要進(jìn)行系統(tǒng)測試。系統(tǒng)測試包括通信網(wǎng)絡(luò)測試、中心設(shè)施測試、應(yīng)用軟件測試等幾個關(guān)鍵部分。本文著重討論的是軟件測試。9.3.1軟件測試的概念測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程,好的測試方案可以發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤。在軟件實(shí)現(xiàn)過程中,程序員不但要編寫程序代碼,而且還要對程序代碼進(jìn)行靜態(tài)測試和動態(tài)測試。為了實(shí)現(xiàn)軟件的產(chǎn)品化,IT企業(yè)要建立自己獨(dú)立的測試部門,在企業(yè)內(nèi)部制定自己的測試規(guī)范,形成自己的軟件測試提問單。第9章管理信息系統(tǒng)的實(shí)施、管理與維護(hù)2技術(shù)基礎(chǔ)_2.3數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)171.軟件測試的作用軟件測試輸入的是測試用例(數(shù)據(jù)),經(jīng)過測試,輸出的是測試報告,軟件組織中的軟件測試團(tuán)隊(duì),是軟件生產(chǎn)過程中軟件質(zhì)量的“過濾網(wǎng)”,優(yōu)秀的測試團(tuán)隊(duì)可以在早期發(fā)現(xiàn)錯誤,使軟件維護(hù)的費(fèi)用降到最低。2.軟件測試的過程⑴單元測試。也稱為模塊測試或程序測試,其主要目標(biāo)是檢查各個模塊是否正確實(shí)現(xiàn)了規(guī)定的功能,發(fā)現(xiàn)編碼中或算法中的錯誤。單元測試主要檢查單個模塊的功能和結(jié)構(gòu),包括模塊接口、局部數(shù)據(jù)結(jié)構(gòu)、重要的執(zhí)行路徑、錯誤處理和邊界測試等。⑵集成測試。也稱為組合測試或子系統(tǒng)測試,其主要目標(biāo)是檢查與設(shè)計(jì)相關(guān)的軟件體系結(jié)構(gòu)的有關(guān)問題。集成測試主要檢查模塊組裝中可能出現(xiàn)的問題,如數(shù)據(jù)穿過接口可能丟失、一個模塊可能破壞另一個模塊的內(nèi)容、子功能組裝起來可能達(dá)不到預(yù)期的主功能、全程數(shù)據(jù)結(jié)構(gòu)問題、誤差累積問題等。
第9章管理信息系統(tǒng)的實(shí)施、管理與維護(hù)2技術(shù)基礎(chǔ)_2.3數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)18⑶確認(rèn)測試。即驗(yàn)收測試,其主要目標(biāo)是檢查已實(shí)現(xiàn)的軟件是否滿足系統(tǒng)分析確定的各種需求。確認(rèn)測試必須有用戶積極參與,或者以用戶為主進(jìn)行。用戶應(yīng)該參加設(shè)計(jì)測試方案,通過用戶界面輸入測試數(shù)據(jù),并且分析評價測試的輸出結(jié)果。⑷系統(tǒng)測試。系統(tǒng)測試是對整體性能的測試,主要解決各子系統(tǒng)之間的數(shù)據(jù)通信和數(shù)據(jù)共享問題以及檢測系統(tǒng)是否達(dá)到用戶的實(shí)際要求。系統(tǒng)測試的依據(jù)是系統(tǒng)分析報告。系統(tǒng)測試應(yīng)在系統(tǒng)的整個范圍內(nèi)進(jìn)行。這種測試不只對軟件進(jìn)行,而是對構(gòu)成系統(tǒng)的軟件、硬件一起進(jìn)行。系統(tǒng)測試需要確認(rèn)從頭到尾的功能正常才算完成,應(yīng)當(dāng)盡量避免系統(tǒng)測試推延到項(xiàng)目末尾進(jìn)行。第9章管理信息系統(tǒng)的實(shí)施、管理與維護(hù)2技術(shù)基礎(chǔ)_2.3數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)193.軟件測試的原則在軟件測試中,應(yīng)遵循以下基本原則:⑴測試用例由輸入數(shù)據(jù)和預(yù)期的輸出數(shù)據(jù)兩部分組成,因?yàn)檫@樣便于對照檢查,做到有的放矢。⑵測試用例不僅要選用合理的輸入數(shù)據(jù),而且還要選擇不合理的輸入數(shù)據(jù)。因?yàn)楫?dāng)以特殊方式使用程序時,會突然發(fā)現(xiàn)程序中有許多錯誤,故使用預(yù)期的不合理的輸入數(shù)據(jù)進(jìn)行程序測試比用合理的輸入數(shù)據(jù)收獲要大,從而能更多地發(fā)現(xiàn)錯誤,提高程序的可靠性。⑶除了檢查程序是否做了它應(yīng)該做的事外,還應(yīng)該檢查程序是否做了它不應(yīng)該做的事,因?yàn)槿绻绦蜃隽怂粦?yīng)該做的事,即使程序能做它應(yīng)該做的事,也是錯誤的。⑷應(yīng)制定測試計(jì)劃并嚴(yán)格執(zhí)行,因?yàn)檫@樣可以排除隨意性。⑸保留測試用例,因?yàn)闇y試用例的設(shè)計(jì)耗費(fèi)很大的工作量,而修改后的程序可能有新的錯誤,需要進(jìn)行回歸測試,故必須將測試用例作為文檔保存,使測試具有可重復(fù)性,同時測試用例是將來系統(tǒng)維護(hù)測試與確認(rèn)的依據(jù),保存測試用例也為以后的維護(hù)提供方便。⑹對發(fā)現(xiàn)錯誤較多的程序段,應(yīng)進(jìn)行更深入的測試,因?yàn)榘l(fā)現(xiàn)錯誤較多的程序段,其質(zhì)量較差,同時在修改錯誤過程中又容易引入新的錯誤。⑺避免程序員測試自己設(shè)計(jì)的程序,因?yàn)闇y試目的是找錯。第9章管理信息系統(tǒng)的實(shí)施、管理與維護(hù)2技術(shù)基礎(chǔ)_2.3數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)209.3.2軟件測試的方法測試任何產(chǎn)品都有兩種方法,如果已經(jīng)知道產(chǎn)品應(yīng)該具有的功能,可以通過測試來檢驗(yàn)是否每個功能都能正常使用;如果知道產(chǎn)品內(nèi)部工作過程,可以通過測試來檢驗(yàn)產(chǎn)品內(nèi)部動作是否按規(guī)格說明書的規(guī)定正常進(jìn)行。前一種方法稱為黑盒測試,后一種方法稱為白盒測試。1.白盒測試白盒測試(White-boxTesting)是指把測試對象看成一個打開的盒子,測試人員需了解程序的內(nèi)部結(jié)構(gòu)和處理過程,以檢查處理過程的細(xì)節(jié)為基礎(chǔ),對程序中盡可能多的邏輯路徑進(jìn)行測試,檢驗(yàn)內(nèi)部控制結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)是否有錯以及實(shí)際的運(yùn)行狀態(tài)與預(yù)期的狀態(tài)是否一致。2.黑盒測試黑盒測試(Black-boxTesting)是指把測試對象看成一個黑盒子,測試人員完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程,只在軟件的接口處進(jìn)行測試,依據(jù)需求規(guī)格說明書,檢查程序是否滿足功能要求,又稱為功能測試或數(shù)據(jù)驅(qū)動測試。第9章管理信息系統(tǒng)的實(shí)施、管理與維護(hù)2技術(shù)基礎(chǔ)_2.3數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)213.測試策略通常采用的測試策略是:⑴在進(jìn)行測試方案設(shè)計(jì)時,將邏輯覆蓋、等價類劃分和邊界值分析等方法綜合運(yùn)用,使測試用例既能檢測設(shè)計(jì)的內(nèi)部要求,又可以檢測設(shè)計(jì)的接口要求。⑵視具體情況用等價類劃分法補(bǔ)充測試方案;必要時再用錯誤推測法等其他方法補(bǔ)充測試方案;對照程序邏輯,檢查已經(jīng)設(shè)計(jì)出的測試方案??梢愿鶕?jù)對程序可靠性的要求采用不同的邏輯覆蓋標(biāo)準(zhǔn),如果現(xiàn)有方案未達(dá)到規(guī)定的覆蓋標(biāo)準(zhǔn),則應(yīng)再補(bǔ)充測試方案。⑶在對大型復(fù)雜系統(tǒng)進(jìn)行測試時,一般不進(jìn)行全面的測試,而采用抽樣測試或重點(diǎn)測試的方式,有針對性選擇具有代表性的測試用例,或?qū)y試重點(diǎn)放在容易出錯的位置及重要模塊上,以減少測試費(fèi)用,提高測試效率。第9章管理信息系統(tǒng)的實(shí)施、管理與維護(hù)2技術(shù)基礎(chǔ)_2.3數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)229.3.3系統(tǒng)調(diào)試
軟件測試的目的是盡可能地發(fā)現(xiàn)程序中的錯誤,而調(diào)試則是在進(jìn)行了成功測試之后才開始的工作。調(diào)試的目的是確定錯誤的原因和位置,并改正錯誤。調(diào)試工作的困難與人的心理因素和技術(shù)因素都有關(guān)系,需要系統(tǒng)管理員的腦力勞動和豐富的經(jīng)驗(yàn)。除簡單的調(diào)試方法外,常用的調(diào)試方法還有歸納法調(diào)試、演繹法調(diào)試等。第9章管理信息系統(tǒng)的實(shí)施、管理與維護(hù)2技術(shù)基礎(chǔ)_2.3數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)231.簡單的調(diào)試方法⑴在程序中插入打印語句。⑵運(yùn)行部分程序。⑶借助于調(diào)試工具。2.歸納法調(diào)試歸納法調(diào)試的具體步驟如下:⑴收集有關(guān)數(shù)據(jù)。列出程序“做對了什么”、“做錯了什么”的全部信息。⑵組織數(shù)據(jù)。整理數(shù)據(jù)以便發(fā)現(xiàn)規(guī)律,使用分類法構(gòu)造一張線索表。⑶提出假設(shè)。分析線索之間的關(guān)系,導(dǎo)出一個或多個錯誤原因的假設(shè)。如果不能推測出假設(shè),再選用測試用例去測試,以便得到更多的數(shù)據(jù)。如果有多個假設(shè),首先選擇可能性最大的一個。⑷證明假設(shè)。第9章管理信息系統(tǒng)的實(shí)施、管理與維護(hù)2技術(shù)基礎(chǔ)_2.3數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)243.演繹法調(diào)試演繹法是一種從一般的推測和前提出發(fā),運(yùn)用排除和推斷過程得出結(jié)論的思考方法。演繹法調(diào)試是列出所以可能的錯誤原因的假設(shè),然后利用測試數(shù)據(jù)排除不適當(dāng)?shù)募僭O(shè),最后再用測試數(shù)據(jù)驗(yàn)證余下的假設(shè)確實(shí)是出錯的原因。⑴列出所有可能的錯誤原因的假設(shè)。⑵排除不適當(dāng)?shù)募僭O(shè)。⑶精化余下的假設(shè)。⑷證明余下的假設(shè)。做法與歸納法相同。第9章管理信息系統(tǒng)的實(shí)施、管理與維護(hù)2技術(shù)基礎(chǔ)_2.3數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)259.4系統(tǒng)運(yùn)行維護(hù)及系統(tǒng)評價本節(jié)內(nèi)容包括系統(tǒng)轉(zhuǎn)換、系統(tǒng)維護(hù)以及對系統(tǒng)進(jìn)行評價。9.4.1系統(tǒng)轉(zhuǎn)換系統(tǒng)轉(zhuǎn)換是指由原來的系統(tǒng)運(yùn)行模式過渡為新開發(fā)的信息系統(tǒng)的過程。1.系統(tǒng)轉(zhuǎn)換的內(nèi)容與方式系統(tǒng)轉(zhuǎn)換的內(nèi)容主要有數(shù)據(jù)的轉(zhuǎn)換、系統(tǒng)環(huán)境的轉(zhuǎn)換、資料建檔與移交等。系統(tǒng)轉(zhuǎn)換一般可以采用以下三種方式:⑴直接轉(zhuǎn)換。
⑵并行轉(zhuǎn)換。⑶逐步轉(zhuǎn)換。第9章管理信息系統(tǒng)的實(shí)施、管理與維護(hù)2技術(shù)基礎(chǔ)_2.3數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)269.4.2系統(tǒng)維護(hù)信息系統(tǒng)在投入正常運(yùn)行后,就進(jìn)入了系統(tǒng)運(yùn)行和維護(hù)階段。在系統(tǒng)的整個使用中,都伴隨著系統(tǒng)維護(hù)工作的進(jìn)行。系統(tǒng)維護(hù)的目的是保證信息系統(tǒng)正常、可靠地運(yùn)行,并能使系統(tǒng)在運(yùn)行中不斷得到改善和提高,以充分發(fā)揮作用。因此,系統(tǒng)維護(hù)的目的就是保證系統(tǒng)中的各個因素隨著環(huán)境的變化始終處于良好的、正確的工作狀態(tài)。1.系統(tǒng)維護(hù)的對象系統(tǒng)維護(hù)面向系統(tǒng)中的各種構(gòu)成因素,按照維護(hù)對象的不同,系統(tǒng)維護(hù)的內(nèi)容可分為以下幾類:⑴應(yīng)用系統(tǒng)的維護(hù)。⑵數(shù)據(jù)的維護(hù)。⑶代碼的維護(hù)。⑷文檔的維護(hù)。⑸硬件設(shè)備的維護(hù)。第9章管理信息系統(tǒng)的實(shí)施、管理與維護(hù)2技術(shù)基礎(chǔ)_2.3數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)272.系統(tǒng)維護(hù)的類型
按照軟件維護(hù)的不同性質(zhì),系統(tǒng)維護(hù)可劃分為正確性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)、預(yù)防性維護(hù)四種類型。
正確性維護(hù)用來改正在系統(tǒng)開發(fā)階段已發(fā)生的而在系統(tǒng)測試階段尚未發(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ù)費(fèi)用。第9章管理信息系統(tǒng)的實(shí)施、管理與維護(hù)2技術(shù)基礎(chǔ)_2.3數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)283.系統(tǒng)維護(hù)的方法系統(tǒng)的可維護(hù)性對于延長系統(tǒng)的生命周期具有決定的意義,因此必須考慮如何才能提高系統(tǒng)的可維護(hù)性,為此,需從五個方面入手:⑴建立明確的軟件質(zhì)量目標(biāo)和優(yōu)先級。⑵使用提高軟件質(zhì)量的技術(shù)和工具。⑶
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025陜西省建筑安全員知識題庫及答案
- 2025海南省建筑安全員-A證考試題庫附答案
- 2025河南建筑安全員知識題庫附答案
- 《A期中沖刺復(fù)習(xí)》課件
- 下肢深靜脈血栓的形成
- 物質(zhì)的量完整課件
- 《醫(yī)院火災(zāi)培訓(xùn)課件》課件
- 房地產(chǎn)行業(yè)定期報告:鄭州出臺容積率新規(guī)一線新房成交環(huán)比與9.6
- 《技術(shù)必修》課件
- 單位管理制度展示合集職員管理篇十篇
- 月日上午王一凡把問題當(dāng)做教育的資源 優(yōu)秀獎
- 脊柱四肢及肛門直腸檢查
- 高中政治期末綜合檢測部編版選修1
- 鑄造基礎(chǔ)知識及常見鑄造缺陷簡介課件
- 歷史(中職)PPT全套教學(xué)課件
- 藥物分離技術(shù)教材吳昊課后參考答案
- 我和外公的戰(zhàn)爭
- 浙人美2011版二年級美術(shù)上冊《淘氣堡》教案及教學(xué)反思
- 提高屋面防水合格率QC成果演示文稿
- 【招標(biāo)控制價編制研究文獻(xiàn)綜述(論文)4800字】
- 肝硬化護(hù)理教學(xué)查房
評論
0/150
提交評論