版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 第一節(jié)第一節(jié) 物理系統(tǒng)的實施物理系統(tǒng)的實施 第二節(jié)第二節(jié) 程序設(shè)計程序設(shè)計 第三節(jié)第三節(jié) 軟件開發(fā)工具軟件開發(fā)工具 第四節(jié)第四節(jié) 程序和系統(tǒng)調(diào)試程序和系統(tǒng)調(diào)試 第五節(jié)第五節(jié) 系統(tǒng)切換、運行及維護(hù)系統(tǒng)切換、運行及維護(hù) 第六節(jié)第六節(jié) 項目管理與系統(tǒng)評價項目管理與系統(tǒng)評價 第七節(jié)第七節(jié) 從結(jié)構(gòu)化系統(tǒng)開發(fā)方法的系統(tǒng)實施從結(jié)構(gòu)化系統(tǒng)開發(fā)方法的系統(tǒng)實施 到面向?qū)ο蠓椒ǖ南到y(tǒng)實施到面向?qū)ο蠓椒ǖ南到y(tǒng)實施 第第8章章 管理信息系統(tǒng)的實施管理信息系統(tǒng)的實施 8 系統(tǒng)實施系統(tǒng)實施 系統(tǒng)實施是在系統(tǒng)設(shè)計的基礎(chǔ)上,將系系統(tǒng)實施是在系統(tǒng)設(shè)計的基礎(chǔ)上,將系 統(tǒng)設(shè)計的結(jié)果轉(zhuǎn)換成能夠?qū)嶋H運行系統(tǒng)統(tǒng)設(shè)計的結(jié)果轉(zhuǎn)換成能夠?qū)嶋H運
2、行系統(tǒng) 的過程。系統(tǒng)實施階段,涉及到大量的的過程。系統(tǒng)實施階段,涉及到大量的 人力、物力,花費時間也比較長,實施人力、物力,花費時間也比較長,實施 過程中有大量的組織協(xié)調(diào)工作,需要管過程中有大量的組織協(xié)調(diào)工作,需要管 理人員進(jìn)行全面安排,所以這個階段必理人員進(jìn)行全面安排,所以這個階段必 須有周密的計劃和安排。須有周密的計劃和安排。 8 系統(tǒng)實施階段的任務(wù)系統(tǒng)實施階段的任務(wù) 系統(tǒng)實施階段要繼承此前各階段的工作,將系統(tǒng)實施階段要繼承此前各階段的工作,將 圖紙上的設(shè)計轉(zhuǎn)化成為實際的物理系統(tǒng)。圖紙上的設(shè)計轉(zhuǎn)化成為實際的物理系統(tǒng)。 在系統(tǒng)分析和系統(tǒng)設(shè)計階段,系統(tǒng)開發(fā)工在系統(tǒng)分析和系統(tǒng)設(shè)計階段,系統(tǒng)開發(fā)工
3、 作主要是集中在邏輯、功能和技術(shù)設(shè)計上,作主要是集中在邏輯、功能和技術(shù)設(shè)計上, 工作成果是以各種系統(tǒng)分析與設(shè)計文檔來工作成果是以各種系統(tǒng)分析與設(shè)計文檔來 體現(xiàn)的。系統(tǒng)實施階段要繼承此前各階段體現(xiàn)的。系統(tǒng)實施階段要繼承此前各階段 的工作,將圖紙上的設(shè)計轉(zhuǎn)化成為實際的的工作,將圖紙上的設(shè)計轉(zhuǎn)化成為實際的 物理系統(tǒng)。物理系統(tǒng)。 8 系統(tǒng)實施階段的主要活動系統(tǒng)實施階段的主要活動 物理系統(tǒng)的實施物理系統(tǒng)的實施 包括計算機(jī)及網(wǎng)絡(luò)產(chǎn)品的購置和機(jī)房的包括計算機(jī)及網(wǎng)絡(luò)產(chǎn)品的購置和機(jī)房的 建立。根據(jù)系統(tǒng)設(shè)計階段所確定的系統(tǒng)物建立。根據(jù)系統(tǒng)設(shè)計階段所確定的系統(tǒng)物 理配置,選擇合適的計算機(jī)及網(wǎng)絡(luò)產(chǎn)品。理配置,選擇合適
4、的計算機(jī)及網(wǎng)絡(luò)產(chǎn)品。 購置好計算機(jī)及網(wǎng)絡(luò)產(chǎn)品后,就要按照購置好計算機(jī)及網(wǎng)絡(luò)產(chǎn)品后,就要按照 安全、規(guī)范和實用的原則,建立計算機(jī)機(jī)安全、規(guī)范和實用的原則,建立計算機(jī)機(jī) 房,安裝和調(diào)試設(shè)備。房,安裝和調(diào)試設(shè)備。 建立數(shù)據(jù)庫建立數(shù)據(jù)庫 建立數(shù)據(jù)庫結(jié)構(gòu)和加載基本數(shù)據(jù)。建立數(shù)據(jù)庫結(jié)構(gòu)和加載基本數(shù)據(jù)。 系統(tǒng)實施階段在前期規(guī)范的工作基礎(chǔ)上,系統(tǒng)實施階段在前期規(guī)范的工作基礎(chǔ)上, 就能夠很快地建立一個大型的數(shù)據(jù)庫結(jié)構(gòu)。就能夠很快地建立一個大型的數(shù)據(jù)庫結(jié)構(gòu)。 完成數(shù)據(jù)庫的結(jié)構(gòu)實施后,需要為數(shù)據(jù)庫完成數(shù)據(jù)庫的結(jié)構(gòu)實施后,需要為數(shù)據(jù)庫 加載必要的基礎(chǔ)數(shù)據(jù)。系統(tǒng)的運行不僅需加載必要的基礎(chǔ)數(shù)據(jù)。系統(tǒng)的運行不僅需 要輸入管
5、理過程中所發(fā)生的業(yè)務(wù)數(shù)據(jù),而要輸入管理過程中所發(fā)生的業(yè)務(wù)數(shù)據(jù),而 且還需要大量的基礎(chǔ)數(shù)據(jù)。且還需要大量的基礎(chǔ)數(shù)據(jù)。 程序設(shè)計程序設(shè)計 系統(tǒng)測試系統(tǒng)測試 人員培訓(xùn)人員培訓(xùn) 系統(tǒng)轉(zhuǎn)換系統(tǒng)轉(zhuǎn)換 系統(tǒng)轉(zhuǎn)換是指以新開發(fā)的系統(tǒng)替換舊的系系統(tǒng)轉(zhuǎn)換是指以新開發(fā)的系統(tǒng)替換舊的系 統(tǒng),并使之投入使用的過程。新系統(tǒng)投入統(tǒng),并使之投入使用的過程。新系統(tǒng)投入 運行時必須做好與現(xiàn)行系統(tǒng)的轉(zhuǎn)換工作,運行時必須做好與現(xiàn)行系統(tǒng)的轉(zhuǎn)換工作, 以保證組織業(yè)務(wù)不受影響。以保證組織業(yè)務(wù)不受影響。 系統(tǒng)維護(hù)系統(tǒng)維護(hù) 第一節(jié)第一節(jié) 物理系統(tǒng)的實施物理系統(tǒng)的實施 MIS物理系統(tǒng)的實施是計算機(jī)系統(tǒng)和通信網(wǎng)絡(luò)系物理系統(tǒng)的實施是計算機(jī)系統(tǒng)和通信網(wǎng)
6、絡(luò)系 統(tǒng)設(shè)備的訂購、機(jī)房的準(zhǔn)備和設(shè)備的安裝調(diào)試等一統(tǒng)設(shè)備的訂購、機(jī)房的準(zhǔn)備和設(shè)備的安裝調(diào)試等一 系統(tǒng)列活動的總和。系統(tǒng)列活動的總和。 本節(jié)內(nèi)容本節(jié)內(nèi)容 一、計算機(jī)系統(tǒng)的實施一、計算機(jī)系統(tǒng)的實施 二、網(wǎng)絡(luò)系統(tǒng)的實施二、網(wǎng)絡(luò)系統(tǒng)的實施 一、計算機(jī)系統(tǒng)的實施一、計算機(jī)系統(tǒng)的實施 購置計算機(jī)系統(tǒng)的基本原則是能夠滿足購置計算機(jī)系統(tǒng)的基本原則是能夠滿足MIS MIS 的設(shè)計要求。的設(shè)計要求。 此外,還應(yīng)當(dāng)考慮以下問題:此外,還應(yīng)當(dāng)考慮以下問題: 計算機(jī)系統(tǒng)是否具有合理的性能價格比計算機(jī)系統(tǒng)是否具有合理的性能價格比 系統(tǒng)是不具有良好的可擴(kuò)充性系統(tǒng)是不具有良好的可擴(kuò)充性 能否得到來自供應(yīng)商的售后服務(wù)和技術(shù)支能
7、否得到來自供應(yīng)商的售后服務(wù)和技術(shù)支 持等。持等。 二、網(wǎng)絡(luò)系統(tǒng)的實施二、網(wǎng)絡(luò)系統(tǒng)的實施 MIS 通常是一個由通線線路把各種設(shè)備連接起來組通常是一個由通線線路把各種設(shè)備連接起來組 成的網(wǎng)絡(luò)系統(tǒng)。成的網(wǎng)絡(luò)系統(tǒng)。 MIS網(wǎng)絡(luò):網(wǎng)絡(luò): 局域網(wǎng)局域網(wǎng)(LAN)通常指一定范圍內(nèi)的網(wǎng)絡(luò),可以實現(xiàn)宇通常指一定范圍內(nèi)的網(wǎng)絡(luò),可以實現(xiàn)宇 樓內(nèi)部和鄰近的幾座大樓之間的內(nèi)部聯(lián)系。樓內(nèi)部和鄰近的幾座大樓之間的內(nèi)部聯(lián)系。 廣域網(wǎng)廣域網(wǎng)(WAN) 設(shè)備之間的通信,通常利用公共電信設(shè)備之間的通信,通常利用公共電信 網(wǎng)絡(luò),實現(xiàn)遠(yuǎn)程設(shè)備之間的通信。網(wǎng)絡(luò),實現(xiàn)遠(yuǎn)程設(shè)備之間的通信。 網(wǎng)絡(luò)系統(tǒng)的實施的主要內(nèi)容:網(wǎng)絡(luò)系統(tǒng)的實施的主要內(nèi)容
8、: 通信設(shè)備的安裝;通信設(shè)備的安裝; 電纜線的鋪設(shè);電纜線的鋪設(shè); 網(wǎng)絡(luò)性能的調(diào)試等工作。網(wǎng)絡(luò)性能的調(diào)試等工作。 常用的通信線路有雙絞線、同軸電纜、光纖電纜以及常用的通信線路有雙絞線、同軸電纜、光纖電纜以及 微波和衛(wèi)星通信等。微波和衛(wèi)星通信等。 本節(jié)內(nèi)容本節(jié)內(nèi)容 一、對一、對程序設(shè)計的要求程序設(shè)計的要求 二、二、結(jié)構(gòu)化程序設(shè)計方法結(jié)構(gòu)化程序設(shè)計方法 第二節(jié)第二節(jié) 程序設(shè)計程序設(shè)計 2節(jié)節(jié) 程序設(shè)計任務(wù)程序設(shè)計任務(wù) 程序設(shè)計的任務(wù)是為新系統(tǒng)編寫程序,即程序設(shè)計的任務(wù)是為新系統(tǒng)編寫程序,即 將系統(tǒng)設(shè)計中關(guān)于模塊的詳細(xì)實現(xiàn)說明將系統(tǒng)設(shè)計中關(guān)于模塊的詳細(xì)實現(xiàn)說明 模塊設(shè)計說明書轉(zhuǎn)換成某種計算機(jī)程序模塊
9、設(shè)計說明書轉(zhuǎn)換成某種計算機(jī)程序 設(shè)計語言程序。設(shè)計語言程序。 在程序設(shè)計過程中,程序設(shè)計人員應(yīng)仔細(xì)在程序設(shè)計過程中,程序設(shè)計人員應(yīng)仔細(xì) 閱讀系統(tǒng)設(shè)計文檔,充分理解系統(tǒng)模塊的閱讀系統(tǒng)設(shè)計文檔,充分理解系統(tǒng)模塊的 內(nèi)部過程和外部接口。同時還需要熟悉程內(nèi)部過程和外部接口。同時還需要熟悉程 序設(shè)計語言、軟件開發(fā)環(huán)境和開發(fā)工具,序設(shè)計語言、軟件開發(fā)環(huán)境和開發(fā)工具, 以保證系統(tǒng)功能的正確實現(xiàn)以保證系統(tǒng)功能的正確實現(xiàn) 可維護(hù)性可維護(hù)性 指當(dāng)系統(tǒng)需求變化時,容易對程序進(jìn)行補(bǔ)指當(dāng)系統(tǒng)需求變化時,容易對程序進(jìn)行補(bǔ) 充或修改。充或修改。 可靠性可靠性 不僅正常情況下能正確工作,而且在意外不僅正常情況下能正確工作,而
10、且在意外 情況下應(yīng)便于處理。情況下應(yīng)便于處理。 可理解性可理解性 要求層次清楚,便于閱讀,便于維護(hù)。要求層次清楚,便于閱讀,便于維護(hù)。 效效 率率 程序的效率指程序能否有效地利用計算機(jī)程序的效率指程序能否有效地利用計算機(jī) 資源,如節(jié)省存儲空間、提高運行效率等。資源,如節(jié)省存儲空間、提高運行效率等。 但片面地追求程序的運行效率反而不利于但片面地追求程序的運行效率反而不利于 程序設(shè)計質(zhì)量的全面提高,因為程序設(shè)計質(zhì)量的全面提高,因為效率與可效率與可 維護(hù)性、可理解性通常是矛盾的。維護(hù)性、可理解性通常是矛盾的。 2 2節(jié)節(jié) 對程序設(shè)計的要求對程序設(shè)計的要求 2節(jié)節(jié) 程序設(shè)計方法程序設(shè)計方法 結(jié)構(gòu)化程序
11、設(shè)計方法結(jié)構(gòu)化程序設(shè)計方法 結(jié)構(gòu)化程序設(shè)計的主要思想是采用自頂向結(jié)構(gòu)化程序設(shè)計的主要思想是采用自頂向 下逐步求精的設(shè)計方法、三種基本的程序下逐步求精的設(shè)計方法、三種基本的程序 結(jié)構(gòu)組成程序的框架結(jié)構(gòu)和單入口單出口結(jié)構(gòu)組成程序的框架結(jié)構(gòu)和單入口單出口 的子程序控制技術(shù)。的子程序控制技術(shù)。 自頂向下的模塊化設(shè)計自頂向下的模塊化設(shè)計 首先對程序的功能要有一個全面理解。然首先對程序的功能要有一個全面理解。然 后分析這個功能的完成可以由幾部分組成,后分析這個功能的完成可以由幾部分組成, 將功能分解成若干個較低一層的模塊將功能分解成若干個較低一層的模塊 ,在具在具 體程序設(shè)計時,首先實現(xiàn)下層模塊,逐步體程
12、序設(shè)計時,首先實現(xiàn)下層模塊,逐步 向上,最后實現(xiàn)上層模塊。向上,最后實現(xiàn)上層模塊。 速成原型式的程序開發(fā)方法速成原型式的程序開發(fā)方法 首先將系統(tǒng)中具有類似功能的、帶有普遍性首先將系統(tǒng)中具有類似功能的、帶有普遍性 的功能模塊選出集中,如菜單模塊、報表的功能模塊選出集中,如菜單模塊、報表 模塊、查詢模塊、統(tǒng)計分析和圖形模塊等。模塊、查詢模塊、統(tǒng)計分析和圖形模塊等。 然后尋找有無相應(yīng)和可用的軟件工具,若然后尋找有無相應(yīng)和可用的軟件工具,若 有則直接使用這些工具生成原型模塊。如有則直接使用這些工具生成原型模塊。如 果沒有,則考慮開發(fā)一個能夠適合各種功果沒有,則考慮開發(fā)一個能夠適合各種功 能模塊的通用模
13、塊作為原型模塊。最后,能模塊的通用模塊作為原型模塊。最后, 在這些原型模塊的基礎(chǔ)上,根據(jù)各個模塊在這些原型模塊的基礎(chǔ)上,根據(jù)各個模塊 自身實際的具體要求進(jìn)行修改。自身實際的具體要求進(jìn)行修改。 面向?qū)ο蟪绦蛟O(shè)計方法面向?qū)ο蟪绦蛟O(shè)計方法 面向?qū)ο蟮某绦蛟O(shè)計方法一般應(yīng)與面向?qū)ο蟮某绦蛟O(shè)計方法一般應(yīng)與OOD所所 設(shè)計的內(nèi)容相對應(yīng)。它實際上是一個簡單、設(shè)計的內(nèi)容相對應(yīng)。它實際上是一個簡單、 直接的映射過程,即將直接的映射過程,即將OOD中所定義的范中所定義的范 式直接用面向?qū)ο蟮某绦蛟O(shè)計語言,如式直接用面向?qū)ο蟮某绦蛟O(shè)計語言,如 C+、VB、Delphi、Java等來取代。等來取代。 編寫程序應(yīng)符合軟件
14、工程化思想編寫程序應(yīng)符合軟件工程化思想, 即應(yīng)利用工即應(yīng)利用工 程化的方法進(jìn)行軟件開發(fā)。這不僅可提高軟件開發(fā)效程化的方法進(jìn)行軟件開發(fā)。這不僅可提高軟件開發(fā)效 率,而且便于將來的維護(hù)和修改。率,而且便于將來的維護(hù)和修改。 具體是:具體是: 從整體上,應(yīng)采用從整體上,應(yīng)采用自頂向下的模塊化設(shè)計方法;自頂向下的模塊化設(shè)計方法; 在具體編程中,則應(yīng)采用在具體編程中,則應(yīng)采用結(jié)構(gòu)化程序設(shè)計方法。結(jié)構(gòu)化程序設(shè)計方法。 2節(jié)節(jié) 結(jié)構(gòu)化程序設(shè)計方法結(jié)構(gòu)化程序設(shè)計方法 -1 自頂向下的模塊化設(shè)計自頂向下的模塊化設(shè)計 首先確定上層功能,然后,經(jīng)過層層分解,把一個復(fù)雜的首先確定上層功能,然后,經(jīng)過層層分解,把一個復(fù)
15、雜的 系統(tǒng)分解為多個功能較單一的功能模塊。系統(tǒng)分解為多個功能較單一的功能模塊。 在模塊化程序設(shè)計中應(yīng)注意以下幾點:在模塊化程序設(shè)計中應(yīng)注意以下幾點: - - 模塊的模塊的獨立性獨立性 應(yīng)盡可能相互獨立,以便于模塊獨立開發(fā)。應(yīng)盡可能相互獨立,以便于模塊獨立開發(fā)。 - - 模塊模塊大小劃分大小劃分要適當(dāng),模塊中包含的子模塊數(shù)要合適。要適當(dāng),模塊中包含的子模塊數(shù)要合適。 - - 模塊模塊功能功能要簡單要簡單 底層模塊一般應(yīng)完成一項獨立的處理任務(wù)。底層模塊一般應(yīng)完成一項獨立的處理任務(wù)。 - - 共享的功能模塊應(yīng)共享的功能模塊應(yīng)集中集中在一個上層模塊中,供各模塊引用。在一個上層模塊中,供各模塊引用。 2
16、節(jié)節(jié) 結(jié)構(gòu)化程序設(shè)計方法結(jié)構(gòu)化程序設(shè)計方法 -2 -2 結(jié)構(gòu)化程序設(shè)計方法結(jié)構(gòu)化程序設(shè)計方法 特點是采用以下三種基本邏輯結(jié)構(gòu)來編寫程序:特點是采用以下三種基本邏輯結(jié)構(gòu)來編寫程序: 1. 順序結(jié)構(gòu)順序結(jié)構(gòu) 由一系列依次執(zhí)行的語句或模塊構(gòu)成。由一系列依次執(zhí)行的語句或模塊構(gòu)成。 2. 循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu) 循環(huán)結(jié)構(gòu)是由一個或幾個模塊構(gòu)成,程序運行時循環(huán)結(jié)構(gòu)是由一個或幾個模塊構(gòu)成,程序運行時 重復(fù)執(zhí)行,直到滿足某一條件為止重復(fù)執(zhí)行,直到滿足某一條件為止 如Foxpro中的Do While-Enddo語句,一般格式為: DO WHILE 條件 命令組 Loop 命令組 EXIT 命令組 ENDDO 2節(jié)節(jié)
17、結(jié)構(gòu)化程序設(shè)計方法結(jié)構(gòu)化程序設(shè)計方法 -3 -3 2節(jié)節(jié) 結(jié)構(gòu)化程序設(shè)計方法結(jié)構(gòu)化程序設(shè)計方法 -4 -4 3. 選擇結(jié)構(gòu)選擇結(jié)構(gòu)根據(jù)條件成立與否選擇程序執(zhí)行路徑:根據(jù)條件成立與否選擇程序執(zhí)行路徑: 結(jié)構(gòu)一結(jié)構(gòu)一:結(jié)構(gòu)二:結(jié)構(gòu)二: IF條件條件 IF條件條件 命令組命令組命令組命令組 ELSE ENDIF 命令組命令組 ENDIF 結(jié)構(gòu)三:結(jié)構(gòu)三: DO CASE CASE條件條件 命令組命令組 CASE條件條件n 命令組命令組n ENDCASE 2節(jié) 程序設(shè)計風(fēng)格程序設(shè)計風(fēng)格 良好的程序設(shè)計風(fēng)格是保證程序易閱良好的程序設(shè)計風(fēng)格是保證程序易閱 讀、易修改的先決條件,也就可以使程序讀、易修改的先
18、決條件,也就可以使程序 易測試、易維護(hù)。良好的程序設(shè)計風(fēng)格由易測試、易維護(hù)。良好的程序設(shè)計風(fēng)格由 規(guī)范的程序編寫說明文檔、良好的數(shù)據(jù)結(jié)規(guī)范的程序編寫說明文檔、良好的數(shù)據(jù)結(jié) 構(gòu)說明、正確的算法解釋、清晰的注釋說構(gòu)說明、正確的算法解釋、清晰的注釋說 明、明晰的程序結(jié)構(gòu)和程序設(shè)計規(guī)范組成。明、明晰的程序結(jié)構(gòu)和程序設(shè)計規(guī)范組成。 采用有實際意義的標(biāo)識符采用有實際意義的標(biāo)識符 不用過于相似的變量名不用過于相似的變量名 同一標(biāo)識符不要具有多種含義同一標(biāo)識符不要具有多種含義 名字不要過長,過長的名字會增加工作量。名字不要過長,過長的名字會增加工作量。 在編程前最好能對標(biāo)識符的選取約定統(tǒng)一的標(biāo)準(zhǔn),在編程前最好
19、能對標(biāo)識符的選取約定統(tǒng)一的標(biāo)準(zhǔn), 便于以后閱讀理解。便于以后閱讀理解。 標(biāo)識符的命名標(biāo)識符的命名 標(biāo)識符包括模塊名、變量名、常量名、過程名標(biāo)識符包括模塊名、變量名、常量名、過程名 以及數(shù)據(jù)區(qū)名等。理解程序中這些名字的含義是理以及數(shù)據(jù)區(qū)名等。理解程序中這些名字的含義是理 解程序的關(guān)鍵,所以標(biāo)識符應(yīng)該適當(dāng)選取,使其直解程序的關(guān)鍵,所以標(biāo)識符應(yīng)該適當(dāng)選取,使其直 觀,易于理解和記憶。觀,易于理解和記憶。 不要為了節(jié)省空間而把多個語句寫在同一行;不要為了節(jié)省空間而把多個語句寫在同一行; 避免過于復(fù)雜的條件測試;避免過于復(fù)雜的條件測試; 利用括號使多條件表達(dá)式清晰直觀;利用括號使多條件表達(dá)式清晰直觀;
20、把同一層次的語句行左端對齊,而下一層的語把同一層次的語句行左端對齊,而下一層的語 句向右邊縮進(jìn)若干格書寫,它能體現(xiàn)程序邏輯句向右邊縮進(jìn)若干格書寫,它能體現(xiàn)程序邏輯 結(jié)構(gòu)的深度。結(jié)構(gòu)的深度。 程序的書寫格式程序的書寫格式 編程時應(yīng)注意每個語句力求簡單而直接,不能編程時應(yīng)注意每個語句力求簡單而直接,不能 為了提高效率而使程序過于復(fù)雜。恰當(dāng)?shù)臅鴮懜袷綖榱颂岣咝识钩绦蜻^于復(fù)雜。恰當(dāng)?shù)臅鴮懜袷?將有助于閱讀。將有助于閱讀。 程序的注釋序言性注釋出現(xiàn)在模塊程序的注釋序言性注釋出現(xiàn)在模塊 的首都,內(nèi)容應(yīng)包括:模塊功能說明;的首都,內(nèi)容應(yīng)包括:模塊功能說明; 界面描述(如調(diào)用語句格式、所有參界面描述(如調(diào)
21、用語句格式、所有參 數(shù)的解釋和該模塊需調(diào)用的模塊名數(shù)的解釋和該模塊需調(diào)用的模塊名 等);某些重要變量的使用、限制;等);某些重要變量的使用、限制; 開發(fā)信息(如作者、修改日期等)。開發(fā)信息(如作者、修改日期等)。 描述性注釋嵌在程序之中,用來描述性注釋嵌在程序之中,用來 說明程序段的功能或數(shù)據(jù)的狀態(tài)。說明程序段的功能或數(shù)據(jù)的狀態(tài)。 2節(jié)節(jié) 程序的注釋程序的注釋-1 2節(jié) 程序的注釋-2 注釋應(yīng)正確,修改程序時應(yīng)同時修改注注釋應(yīng)正確,修改程序時應(yīng)同時修改注 釋,否則會起反作用。釋,否則會起反作用。 注釋應(yīng)提供一些程序本身難以表達(dá)的信注釋應(yīng)提供一些程序本身難以表達(dá)的信 息。息。 為了方便用戶今后維
22、護(hù),注釋中盡量多為了方便用戶今后維護(hù),注釋中盡量多 用漢字。用漢字。 2節(jié) 軟件重用軟件重用 軟件重用的概念軟件重用的概念:利用事先建立好的軟件利用事先建立好的軟件 (組件)創(chuàng)建新軟件系統(tǒng)的過程。(組件)創(chuàng)建新軟件系統(tǒng)的過程。 這個定義蘊(yùn)含著軟件重用所必須包含的兩這個定義蘊(yùn)含著軟件重用所必須包含的兩 個方面:個方面: 系統(tǒng)地開發(fā)可重用的組件。這些組件可以系統(tǒng)地開發(fā)可重用的組件。這些組件可以 是代碼,但不應(yīng)該僅僅局限在代碼。必須是代碼,但不應(yīng)該僅僅局限在代碼。必須 從更廣泛和更高層次來理解,這樣才會帶從更廣泛和更高層次來理解,這樣才會帶 來更大的重用收益。來更大的重用收益。 系統(tǒng)地使用這些組件作
23、為構(gòu)筑模塊,來建系統(tǒng)地使用這些組件作為構(gòu)筑模塊,來建 立新的系統(tǒng)。即軟件重用是利用已有的軟立新的系統(tǒng)。即軟件重用是利用已有的軟 件成份來構(gòu)造新的軟件。件成份來構(gòu)造新的軟件。 第三節(jié)第三節(jié) 軟件開發(fā)工具軟件開發(fā)工具 過去,應(yīng)用程序由專業(yè)計算機(jī)人員逐行編寫,不僅過去,應(yīng)用程序由專業(yè)計算機(jī)人員逐行編寫,不僅 周期長、效率低、質(zhì)量差、而且重復(fù)勞動多,不易修改。周期長、效率低、質(zhì)量差、而且重復(fù)勞動多,不易修改。 軟件開發(fā)工具軟件開發(fā)工具可以在一定程度上解決這些問題??梢栽谝欢ǔ潭壬辖鉀Q這些問題。 本節(jié)內(nèi)容本節(jié)內(nèi)容 一、電子表格軟件一、電子表格軟件 二、利用數(shù)據(jù)庫管理系統(tǒng)的生成功能二、利用數(shù)據(jù)庫管理系統(tǒng)的
24、生成功能 三、套裝軟件三、套裝軟件 四、可視化編程工具四、可視化編程工具 五、計算機(jī)輔助工具五、計算機(jī)輔助工具 q 用戶的要求用戶的要求 如果所開發(fā)的系統(tǒng)由用戶負(fù)責(zé)維護(hù),用戶通常要求如果所開發(fā)的系統(tǒng)由用戶負(fù)責(zé)維護(hù),用戶通常要求 用他們熟悉的語言書寫程序。用他們熟悉的語言書寫程序。 q 語言的人機(jī)交互動能語言的人機(jī)交互動能 選用的語言必須能夠提供友好、美觀的人選用的語言必須能夠提供友好、美觀的人 機(jī)交互功能,這對用戶來說是非常重要的。機(jī)交互功能,這對用戶來說是非常重要的。 q 軟件工具軟件工具 如果某種語言有較豐富的支持程序開發(fā)的軟件工具可如果某種語言有較豐富的支持程序開發(fā)的軟件工具可 以利用,
25、則使系統(tǒng)的實現(xiàn)和調(diào)試都變得比較容易。以利用,則使系統(tǒng)的實現(xiàn)和調(diào)試都變得比較容易。 q 開發(fā)人員的知識開發(fā)人員的知識 雖然對于有經(jīng)驗的程序員來說,學(xué)習(xí)一種新語雖然對于有經(jīng)驗的程序員來說,學(xué)習(xí)一種新語 言并不困難,但要完全掌握一種新語言并用它編出高質(zhì)量的程序言并不困難,但要完全掌握一種新語言并用它編出高質(zhì)量的程序 來,卻需要經(jīng)過一段時間的實踐。因此,如果可能的話,應(yīng)該盡來,卻需要經(jīng)過一段時間的實踐。因此,如果可能的話,應(yīng)該盡 量選擇一種已經(jīng)為程序員所熟悉的語言。量選擇一種已經(jīng)為程序員所熟悉的語言。 q 軟件可移植性軟件可移植性 如果開發(fā)出的系統(tǒng)軟件將在不同的計算機(jī)上運行,如果開發(fā)出的系統(tǒng)軟件將在不
26、同的計算機(jī)上運行, 或打算在某個部門推廣使用,那么應(yīng)該選擇一種通用性強(qiáng)的語言?;虼蛩阍谀硞€部門推廣使用,那么應(yīng)該選擇一種通用性強(qiáng)的語言。 q 支持系統(tǒng)的整個生命周期支持系統(tǒng)的整個生命周期 q 價格成本價格成本 3節(jié)節(jié) 軟件開發(fā)工具的考慮因素軟件開發(fā)工具的考慮因素 3 3節(jié)節(jié) 電子表格軟件電子表格軟件 例如,例如,Lotus 1- 2- 3 Lotus 1- 2- 3 電子表格軟件包電子表格軟件包有一有一 個規(guī)模較大的個規(guī)模較大的電子工作表電子工作表(256(256列列* *20482048行行) )。 用戶可以通過鍵盤在屏幕上填寫表中數(shù)據(jù),存用戶可以通過鍵盤在屏幕上填寫表中數(shù)據(jù),存 入數(shù)據(jù)庫,
27、入數(shù)據(jù)庫, 然后按圖形方式顯示或打印出來。然后按圖形方式顯示或打印出來。 由于這種軟件可以靈活地將其它類型的數(shù)據(jù)文由于這種軟件可以靈活地將其它類型的數(shù)據(jù)文 件轉(zhuǎn)換成工作表文件,所以使用比較方便。件轉(zhuǎn)換成工作表文件,所以使用比較方便。 此外,此外,Lotus 1-2-3Lotus 1-2-3還設(shè)定了許多還設(shè)定了許多統(tǒng)計統(tǒng)計和和財會財會 中常用的中常用的函數(shù)函數(shù)和和模型模型,因而便于,因而便于MISMIS和和DSSDSS的開發(fā)。的開發(fā)。 3 3節(jié)節(jié) 數(shù)據(jù)庫管理系統(tǒng)軟件數(shù)據(jù)庫管理系統(tǒng)軟件 現(xiàn)在,數(shù)據(jù)庫管理系統(tǒng)已不只是局限于數(shù)據(jù)管理,現(xiàn)在,數(shù)據(jù)庫管理系統(tǒng)已不只是局限于數(shù)據(jù)管理, 而且具有相當(dāng)強(qiáng)的軟件生
28、成功能。例如:而且具有相當(dāng)強(qiáng)的軟件生成功能。例如: 在在ORACLE數(shù)據(jù)庫管理系統(tǒng)中,利用數(shù)據(jù)庫管理系統(tǒng)中,利用 SQL*FORMS 可以通過選擇一些菜單和相應(yīng)的功可以通過選擇一些菜單和相應(yīng)的功 能鍵方便地進(jìn)行對庫操作;能鍵方便地進(jìn)行對庫操作; SQL*PLUS的觸發(fā)器的觸發(fā)器為保證數(shù)據(jù)的完整性、一致性為保證數(shù)據(jù)的完整性、一致性 和合法性提供必要的檢驗手段;和合法性提供必要的檢驗手段; SQL*REPORT為報表輸出提供方便為報表輸出提供方便 SQL*GRAPH為圖形生成提供方便。為圖形生成提供方便。 以上這些以上這些ORACLE 軟件工具配合起來使用,可以軟件工具配合起來使用,可以 形成一個
29、綜合的應(yīng)用軟件開發(fā)環(huán)境。形成一個綜合的應(yīng)用軟件開發(fā)環(huán)境。 OracleOracle是美國是美國OracleOracle公司研制的對象公司研制的對象關(guān)系型數(shù)關(guān)系型數(shù) 據(jù)庫管理系統(tǒng)(據(jù)庫管理系統(tǒng)(ORDBMSORDBMS)。)。它具有適于事務(wù)處理它具有適于事務(wù)處理 的高可用性、可伸縮性、安全性,還提供了超強(qiáng)的高可用性、可伸縮性、安全性,還提供了超強(qiáng) 的處理功能、開放的連接能力、豐富的開發(fā)工具。的處理功能、開放的連接能力、豐富的開發(fā)工具。 支持大數(shù)據(jù)庫、多用戶的高性能的事務(wù)處理。支持大數(shù)據(jù)庫、多用戶的高性能的事務(wù)處理。 遵守數(shù)據(jù)存取語言、操作系統(tǒng)、用戶接口和網(wǎng)絡(luò)遵守數(shù)據(jù)存取語言、操作系統(tǒng)、用戶接口和
30、網(wǎng)絡(luò) 通信協(xié)議的工業(yè)標(biāo)準(zhǔn),所以它是一個開放系統(tǒng),通信協(xié)議的工業(yè)標(biāo)準(zhǔn),所以它是一個開放系統(tǒng), 保護(hù)了用戶的投資。保護(hù)了用戶的投資。 實施安全性控制和完整性控制。實施安全性控制和完整性控制。 支持分布式數(shù)據(jù)庫和分布處理。支持分布式數(shù)據(jù)庫和分布處理。 具有可移植性、可兼容性和可連接性。具有可移植性、可兼容性和可連接性。 3節(jié)節(jié) 關(guān)系型數(shù)據(jù)庫軟件關(guān)系型數(shù)據(jù)庫軟件: Oracle DB2DB2是是IBMIBM公司提供的一種基于公司提供的一種基于SQLSQL的關(guān)系型數(shù)據(jù)的關(guān)系型數(shù)據(jù) 庫產(chǎn)品。目前,庫產(chǎn)品。目前,DB2DB2已成為能夠適用于各種硬件已成為能夠適用于各種硬件 平臺和軟件平臺的產(chǎn)品。平臺和軟件平
31、臺的產(chǎn)品。 支持面向?qū)ο蟮木幊讨С置嫦驅(qū)ο蟮木幊? ; 支持多媒體應(yīng)用程序支持多媒體應(yīng)用程序; ; 具有備份和恢復(fù)能力具有備份和恢復(fù)能力; ; 支持存儲過程和觸發(fā)器,用戶可以在建表時顯示支持存儲過程和觸發(fā)器,用戶可以在建表時顯示 定義復(fù)雜的完整性規(guī)則定義復(fù)雜的完整性規(guī)則; ; 支持支持SQLSQL查詢查詢; ; 支持異構(gòu)分布式數(shù)據(jù)庫訪問支持異構(gòu)分布式數(shù)據(jù)庫訪問; ; 支持?jǐn)?shù)據(jù)復(fù)制。支持?jǐn)?shù)據(jù)復(fù)制。 3節(jié) 關(guān)系型數(shù)據(jù)庫軟件關(guān)系型數(shù)據(jù)庫軟件: DB2 InformixInformix是美國是美國InformixInformix軟件公司的軟件公司的 數(shù)據(jù)庫系統(tǒng)產(chǎn)品,可在數(shù)據(jù)庫系統(tǒng)產(chǎn)品,可在UnixUn
32、ix、Windows NTWindows NT、 NetwareNetware、MacintoshMacintosh等各種操作系統(tǒng)環(huán)境等各種操作系統(tǒng)環(huán)境 下運行。下運行。InformixInformix產(chǎn)品主要分為四大類,產(chǎn)品主要分為四大類, 即數(shù)據(jù)庫服務(wù)器、網(wǎng)絡(luò)連接軟件、應(yīng)用開即數(shù)據(jù)庫服務(wù)器、網(wǎng)絡(luò)連接軟件、應(yīng)用開 發(fā)工具、終端用戶訪問工具等。發(fā)工具、終端用戶訪問工具等。 3節(jié) 關(guān)系型數(shù)據(jù)庫軟件關(guān)系型數(shù)據(jù)庫軟件: Informix SybaseSybase公司第一個推出客戶公司第一個推出客戶/ /服務(wù)器體系結(jié)構(gòu)和服務(wù)器體系結(jié)構(gòu)和 多線程技術(shù)的高性能數(shù)據(jù)庫服務(wù)器。多線程技術(shù)的高性能數(shù)據(jù)庫服務(wù)器。
33、 支持支持JavaJava和標(biāo)準(zhǔn)的關(guān)系數(shù)據(jù)庫查詢語言和標(biāo)準(zhǔn)的關(guān)系數(shù)據(jù)庫查詢語言SQLSQL,支支 持廣泛的軟硬件平臺,具有優(yōu)秀的聯(lián)機(jī)事務(wù)處理持廣泛的軟硬件平臺,具有優(yōu)秀的聯(lián)機(jī)事務(wù)處理 功能。由于這些特點迎合了計算機(jī)聯(lián)網(wǎng)的普遍要功能。由于這些特點迎合了計算機(jī)聯(lián)網(wǎng)的普遍要 求,所以求,所以SybaseSybase數(shù)據(jù)庫產(chǎn)品已成為目前最受歡迎數(shù)據(jù)庫產(chǎn)品已成為目前最受歡迎 的數(shù)據(jù)庫產(chǎn)品之一。的數(shù)據(jù)庫產(chǎn)品之一。 SybaseSybase數(shù)據(jù)庫產(chǎn)品主要由數(shù)據(jù)庫產(chǎn)品主要由SybaseSybase服務(wù)器軟件、服務(wù)器軟件、 SybaseSybase客戶軟件、客戶軟件、SybaseSybase接口軟件等組成。接口
34、軟件等組成。 3節(jié) 關(guān)系型數(shù)據(jù)庫軟件關(guān)系型數(shù)據(jù)庫軟件: Sybase Microsoft SQL ServerMicrosoft SQL Server是運行在是運行在Windows Windows 上的上的 一個著名的高性能數(shù)據(jù)庫管理系統(tǒng)。它基于多一個著名的高性能數(shù)據(jù)庫管理系統(tǒng)。它基于多 線程的客戶線程的客戶/ /服務(wù)器體系機(jī)構(gòu)服務(wù)器體系機(jī)構(gòu)。SQL ServerSQL Server允允 許集中管理服務(wù)器,提供企業(yè)級的數(shù)據(jù)復(fù)制,許集中管理服務(wù)器,提供企業(yè)級的數(shù)據(jù)復(fù)制, 提供平行的體系結(jié)構(gòu),支持超大型數(shù)據(jù)庫。提供平行的體系結(jié)構(gòu),支持超大型數(shù)據(jù)庫。 當(dāng)安裝當(dāng)安裝SQL Server SQL Ser
35、ver 時,用戶可以從安裝選項時,用戶可以從安裝選項 中選擇將哪些構(gòu)件安裝到計算機(jī)上。中選擇將哪些構(gòu)件安裝到計算機(jī)上。SQL SQL ServerServer包括包括SQL ServerSQL Server程序文件、管理工具、程序文件、管理工具、 客戶端連接、聯(lián)機(jī)文檔、開發(fā)工具以及示例等客戶端連接、聯(lián)機(jī)文檔、開發(fā)工具以及示例等 選項。選項。 3節(jié) 關(guān)系型數(shù)據(jù)庫軟件關(guān)系型數(shù)據(jù)庫軟件: SQL Server Microsoft AccessMicrosoft Access是微軟公司推出的基于是微軟公司推出的基于WindowsWindows 環(huán)境的關(guān)系型數(shù)據(jù)庫系統(tǒng),它采用環(huán)境的關(guān)系型數(shù)據(jù)庫系統(tǒng),它采
36、用WindowsWindows程序設(shè)程序設(shè) 計概念,具有簡單易用、功能強(qiáng)大、面向?qū)ο蟮挠嫺拍?,具有簡單易用、功能?qiáng)大、面向?qū)ο蟮?可視化設(shè)計等特點。可視化設(shè)計等特點。 用戶利用它提供的各種圖形化查詢工具、屏幕和用戶利用它提供的各種圖形化查詢工具、屏幕和 報表生成器,可以建立復(fù)雜的查詢,生成復(fù)雜的報表生成器,可以建立復(fù)雜的查詢,生成復(fù)雜的 報表,而不用編程和了解報表,而不用編程和了解SQLSQL。專業(yè)人員可通過它專業(yè)人員可通過它 提供的各種超級圖形工具不用編程就可以創(chuàng)建數(shù)提供的各種超級圖形工具不用編程就可以創(chuàng)建數(shù) 據(jù)庫應(yīng)用程序。據(jù)庫應(yīng)用程序。 它不僅可以用于小型數(shù)據(jù)庫管理,而且還能夠與它不僅可以
37、用于小型數(shù)據(jù)庫管理,而且還能夠與 工作站、數(shù)據(jù)庫服務(wù)器或者主機(jī)上的各種數(shù)據(jù)庫工作站、數(shù)據(jù)庫服務(wù)器或者主機(jī)上的各種數(shù)據(jù)庫 相連。相連。 3節(jié) 關(guān)系型數(shù)據(jù)庫軟件關(guān)系型數(shù)據(jù)庫軟件: Access 3 3節(jié)節(jié) 套裝軟件套裝軟件 套裝軟件套裝軟件是將流行的若干軟件集成起來形成的軟是將流行的若干軟件集成起來形成的軟 件。例如:件。例如: OFFICE將下列軟件融合在一起:將下列軟件融合在一起: WORD(文字處理軟件)文字處理軟件) EXCEL (電子表格軟件電子表格軟件) Power Point(繪圖軟件)。繪圖軟件)。 這套軟件可同時運用字處理、表格設(shè)計、數(shù)據(jù)庫這套軟件可同時運用字處理、表格設(shè)計、數(shù)據(jù)
38、庫 和繪圖功能,其中和繪圖功能,其中 EXCEL 還具備一定規(guī)模的還具備一定規(guī)模的生成模生成模 型的函數(shù)型的函數(shù)。 3 3節(jié)節(jié) 可視化編程工具可視化編程工具 例如:例如:Visual BASICVisual BASIC 它結(jié)合了它結(jié)合了面向?qū)ο蠹夹g(shù)面向?qū)ο蠹夹g(shù),提供了一個運用,提供了一個運用 對象的編程環(huán)境。對象的編程環(huán)境。 它提供給用戶一種可以跨越多個軟件平臺它提供給用戶一種可以跨越多個軟件平臺 (如電子表格軟件、(如電子表格軟件、Fox-proFox-pro類型的數(shù)據(jù)庫、類型的數(shù)據(jù)庫、 字處理軟件、繪圖軟件)的通用語言。字處理軟件、繪圖軟件)的通用語言。 軟件開發(fā)人員只要掌握一種核心的語言
39、,軟件開發(fā)人員只要掌握一種核心的語言, 就可方便地與其他軟件連結(jié),而且看到的是相就可方便地與其他軟件連結(jié),而且看到的是相 同的用戶界面。同的用戶界面。 3節(jié) 常用系統(tǒng)開發(fā)支持工具常用系統(tǒng)開發(fā)支持工具 常用的常用的c/s系統(tǒng)開發(fā)支持工具主要有系統(tǒng)開發(fā)支持工具主要有Power Builder、Visual Basic和和Delphi等。等。 Power Builder是是Powersoft公司推出的開發(fā)工公司推出的開發(fā)工 具,它完全按照具,它完全按照C/S體系結(jié)構(gòu)研制設(shè)計,采體系結(jié)構(gòu)研制設(shè)計,采 用面向?qū)ο蠹夹g(shù)的用面向?qū)ο蠹夹g(shù)的GUI開發(fā)環(huán)境開發(fā)環(huán)境 Visual Basic是是Microsoft
40、公司開發(fā)的面向?qū)ο?、公司開發(fā)的面向?qū)ο蟆?事件驅(qū)動的可視化程序設(shè)計工具,支持事件驅(qū)動的可視化程序設(shè)計工具,支持C/S 體系結(jié)構(gòu)。體系結(jié)構(gòu)。 Delphi是是Borland公司的面向?qū)ο?、事件?qū)動公司的面向?qū)ο蟆⑹录?qū)動 的可視化程序設(shè)計工具。的可視化程序設(shè)計工具。 3 3節(jié)節(jié) 計算機(jī)輔助軟件工程(計算機(jī)輔助軟件工程(CASECASE) 計算機(jī)輔助軟件工程計算機(jī)輔助軟件工程(COMPUTER AIDTD SOFTWARE ENGSNEERING,簡稱,簡稱CASE)。 它集成了多種工具。它集成了多種工具。 能實現(xiàn):能實現(xiàn): 輔助編程輔助編程 支持系統(tǒng)分析和系統(tǒng)設(shè)計支持系統(tǒng)分析和系統(tǒng)設(shè)計 (如生成
41、數(shù)據(jù)流程圖如生成數(shù)據(jù)流程圖;生成功能結(jié)構(gòu)圖生成功能結(jié)構(gòu)圖 和各種文檔資料等和各種文檔資料等)。 它為系統(tǒng)提供了它為系統(tǒng)提供了全過程的開發(fā)環(huán)境全過程的開發(fā)環(huán)境。 程序和系統(tǒng)調(diào)試的目的是發(fā)現(xiàn)程序和系統(tǒng)中可能存在的程序和系統(tǒng)調(diào)試的目的是發(fā)現(xiàn)程序和系統(tǒng)中可能存在的 錯誤并及時予以糾正。錯誤并及時予以糾正。 本節(jié)內(nèi)容本節(jié)內(nèi)容 一、程序調(diào)試一、程序調(diào)試 二、分調(diào)(功能調(diào)試)二、分調(diào)(功能調(diào)試) 三、總調(diào)(能行性聯(lián)調(diào))三、總調(diào)(能行性聯(lián)調(diào)) 四、特殊測試四、特殊測試 五、實況測試五、實況測試 第四節(jié)第四節(jié) 程序和系統(tǒng)調(diào)試程序和系統(tǒng)調(diào)試 系統(tǒng)測試是保證系統(tǒng)質(zhì)量的關(guān)鍵步驟。統(tǒng)計資料表系統(tǒng)測試是保證系統(tǒng)質(zhì)量的關(guān)鍵
42、步驟。統(tǒng)計資料表 明,對于一些較大規(guī)模的系統(tǒng)來說,系統(tǒng)測試的工明,對于一些較大規(guī)模的系統(tǒng)來說,系統(tǒng)測試的工 作量往往占系統(tǒng)開發(fā)總工作量的作量往往占系統(tǒng)開發(fā)總工作量的40%40%以上,開發(fā)費用以上,開發(fā)費用 的近的近1/21/2。 到目前為止,人們還無法證明一個大型復(fù)雜程序的到目前為止,人們還無法證明一個大型復(fù)雜程序的 正確性,只能依靠一定的測試手段來說明該程序在正確性,只能依靠一定的測試手段來說明該程序在 某些條件下沒有發(fā)生錯誤。所以在測試時應(yīng)想方設(shè)某些條件下沒有發(fā)生錯誤。所以在測試時應(yīng)想方設(shè) 法使程序的各個部分部投入運行,力圖找出所有錯法使程序的各個部分部投入運行,力圖找出所有錯 誤。誤。
43、4節(jié)節(jié) 測試目的測試目的 測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程 序的過程;序的過程; 好的測試方案是很可能發(fā)現(xiàn)迄今為止尚好的測試方案是很可能發(fā)現(xiàn)迄今為止尚 未發(fā)現(xiàn)錯誤的測試方案;未發(fā)現(xiàn)錯誤的測試方案; 成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn) 的錯誤的測試。的錯誤的測試。 測試人員應(yīng)避免測試自己設(shè)計的程序;測試人員應(yīng)避免測試自己設(shè)計的程序; 測試用例應(yīng)分別考慮輸入和輸出;測試用例應(yīng)分別考慮輸入和輸出; 測試數(shù)據(jù)的選取應(yīng)考慮各種不同情況;測試數(shù)據(jù)的選取應(yīng)考慮各種不同情況; 檢查程序是否執(zhí)行了規(guī)定以外的操作;檢查程序是否執(zhí)行了規(guī)定以外的操
44、作; 注意保留測試用例;注意保留測試用例; 對已發(fā)現(xiàn)的錯誤模塊要足夠重視對已發(fā)現(xiàn)的錯誤模塊要足夠重視。 4 測試的基本原則測試的基本原則 4 4 程序調(diào)試程序調(diào)試 程序只有經(jīng)過調(diào)試,才能認(rèn)為基本程序只有經(jīng)過調(diào)試,才能認(rèn)為基本 正確,而要證明程序完全正確,則要經(jīng)過正確,而要證明程序完全正確,則要經(jīng)過 一段時間試用才能確定。一段時間試用才能確定。 程序調(diào)試程序調(diào)試包括:包括: 1. 代碼測試代碼測試 測試程序在邏輯上是否正確;測試程序在邏輯上是否正確; 2. 程序功能測試程序功能測試 測試程序能否滿足功能和測試程序能否滿足功能和 應(yīng)用上的需求。應(yīng)用上的需求。 4 4 程序調(diào)試程序調(diào)試 1. 代碼測
45、試代碼測試 測試程序在邏輯上是否正確。測試程序在邏輯上是否正確。 首先,編制要測試數(shù)據(jù),首先,編制要測試數(shù)據(jù), 其中包括:正常數(shù)據(jù)、異常數(shù)據(jù)和錯誤數(shù)據(jù)。其中包括:正常數(shù)據(jù)、異常數(shù)據(jù)和錯誤數(shù)據(jù)。 然后,然后, (1 1)用正常數(shù)據(jù)調(diào)試用正常數(shù)據(jù)調(diào)試 (2 2)用異常數(shù)據(jù)調(diào)試用異常數(shù)據(jù)調(diào)試 例如:用空數(shù)據(jù)文件去測試,能否正常運行。例如:用空數(shù)據(jù)文件去測試,能否正常運行。 (3 3)用錯誤數(shù)據(jù)調(diào)試用錯誤數(shù)據(jù)調(diào)試 例如:輸入錯誤數(shù)據(jù)或不合理數(shù)據(jù)時,能否及例如:輸入錯誤數(shù)據(jù)或不合理數(shù)據(jù)時,能否及 時發(fā)現(xiàn)并提示出錯信息,并允許修改;時發(fā)現(xiàn)并提示出錯信息,并允許修改; 又如:操作錯誤時(包括操作步驟或方法錯
46、誤)又如:操作錯誤時(包括操作步驟或方法錯誤) 能否及時發(fā)出警告信息,并允許改正。能否及時發(fā)出警告信息,并允許改正。 黑盒子測試黑盒子測試如果產(chǎn)品具備的功能已經(jīng)知道,則可以測試如果產(chǎn)品具備的功能已經(jīng)知道,則可以測試 他的每一個功能是否都達(dá)到了預(yù)期的要求,這種方法稱他的每一個功能是否都達(dá)到了預(yù)期的要求,這種方法稱 為黑盒子測試。黑盒子測試要求測試人員不必考慮模塊為黑盒子測試。黑盒子測試要求測試人員不必考慮模塊 的內(nèi)部結(jié)構(gòu),而著眼于軟件的外部特性,只用測試數(shù)據(jù)的內(nèi)部結(jié)構(gòu),而著眼于軟件的外部特性,只用測試數(shù)據(jù) 來檢驗程序是否符合它的功能要求,是否會發(fā)生異常情來檢驗程序是否符合它的功能要求,是否會發(fā)生
47、異常情 況。測試人員把被測程序看成一個黑盒子,在完全不考況。測試人員把被測程序看成一個黑盒子,在完全不考 慮程序的內(nèi)部結(jié)構(gòu)和處理過程的情況下,測試程序的外慮程序的內(nèi)部結(jié)構(gòu)和處理過程的情況下,測試程序的外 部特性,即測試系統(tǒng)的功能與接口是否達(dá)到了預(yù)定的目部特性,即測試系統(tǒng)的功能與接口是否達(dá)到了預(yù)定的目 標(biāo)。由于黑盒測試著重于檢查程序的功能,所以也稱為標(biāo)。由于黑盒測試著重于檢查程序的功能,所以也稱為 功能測試功能測試 4節(jié)節(jié) 模塊測試技術(shù)模塊測試技術(shù)-1 7-46 4節(jié) 模塊測試技術(shù)-2 白盒子測試:白盒子測試:如果已知產(chǎn)品的內(nèi)部活動方如果已知產(chǎn)品的內(nèi)部活動方 式,可以測試他的內(nèi)部活動是否都符合式
48、,可以測試他的內(nèi)部活動是否都符合 設(shè)計要求,這種方法稱為白盒子測試。設(shè)計要求,這種方法稱為白盒子測試。 與黑盒子測試不同,它要求測試人員了與黑盒子測試不同,它要求測試人員了 解模塊的內(nèi)部結(jié)構(gòu),對程序的所有邏輯解模塊的內(nèi)部結(jié)構(gòu),對程序的所有邏輯 路徑進(jìn)行測試,可以在不同點檢查程序路徑進(jìn)行測試,可以在不同點檢查程序 的狀態(tài),確定實際狀態(tài)與預(yù)期的狀態(tài)是的狀態(tài),確定實際狀態(tài)與預(yù)期的狀態(tài)是 否一致。否一致。 無論是黑箱法還是白箱法都不能將程序中的無論是黑箱法還是白箱法都不能將程序中的 所有錯誤全查出來。因為黑箱法不可能將所有的所有錯誤全查出來。因為黑箱法不可能將所有的 輸入情況都測試一遍,白箱法也不能窮
49、舉模塊中輸入情況都測試一遍,白箱法也不能窮舉模塊中 的所有可能路徑??砂春谙浞ê桶紫浞ǖ乃枷氚吹乃锌赡苈窂???砂春谙浞ê桶紫浞ǖ乃枷氚?以下方法進(jìn)行模塊測試。以下方法進(jìn)行模塊測試。 7-48 4節(jié)節(jié) 模塊測試的具體方法模塊測試的具體方法 把所有可能的輸入數(shù)據(jù)劃分成有限數(shù)量的等價類,把所有可能的輸入數(shù)據(jù)劃分成有限數(shù)量的等價類, 并假定用一個等價類的典型代表值測試等價于這一并假定用一個等價類的典型代表值測試等價于這一 類其他值的測試。類其他值的測試。 通常是將模塊的輸入域劃分成通常是將模塊的輸入域劃分成有效等價類有效等價類(模塊中(模塊中 符合規(guī)范的輸入)和符合規(guī)范的輸入)和無效等價類無效等價類
50、(模塊中非法的輸(模塊中非法的輸 入)兩種。入)兩種。 例如:某模塊的合理輸入是例如:某模塊的合理輸入是0100,則大于,則大于0且小且小 于于100的數(shù)據(jù)屬于有效等價數(shù)據(jù);小于的數(shù)據(jù)屬于有效等價數(shù)據(jù);小于0或大于或大于100 的數(shù)據(jù)為無效等價類,測試數(shù)據(jù)可以從這兩個等價的數(shù)據(jù)為無效等價類,測試數(shù)據(jù)可以從這兩個等價 類中抽取。類中抽取。 7-49 4節(jié)節(jié) 等價分類法等價分類法 在編寫程序時,往往只注意正常情況,忽在編寫程序時,往往只注意正常情況,忽 視了邊界狀態(tài)。因此,在測試過程中以剛好視了邊界狀態(tài)。因此,在測試過程中以剛好 等于、大于或小于邊界值的數(shù)據(jù)作為測試數(shù)等于、大于或小于邊界值的數(shù)據(jù)作
51、為測試數(shù) 據(jù),容易發(fā)現(xiàn)程序中的錯誤。邊界值分析法據(jù),容易發(fā)現(xiàn)程序中的錯誤。邊界值分析法 也屬于是一種黑盒子測試技術(shù)。也屬于是一種黑盒子測試技術(shù)。 例如:例如:某模塊的有效值是某模塊的有效值是0100,則可以取,則可以取 0.1,0.1,99.9,100.1作為測試數(shù)據(jù)。作為測試數(shù)據(jù)。 7-50 4節(jié) 邊界值分析法邊界值分析法 4 4 分調(diào)(功能調(diào)試)分調(diào)(功能調(diào)試) 分調(diào)的目的:分調(diào)的目的:保證模塊內(nèi)各程序間具有正確保證模塊內(nèi)各程序間具有正確 的控制關(guān)系,并測試模塊的運的控制關(guān)系,并測試模塊的運 行效率。行效率。 分調(diào)的時間:分調(diào)的時間:單個程序調(diào)試完成以后。單個程序調(diào)試完成以后。 分調(diào)的做法
52、:分調(diào)的做法:將一個功能內(nèi)所有程序按次序?qū)⒁粋€功能內(nèi)所有程序按次序 串聯(lián)起來進(jìn)行調(diào)試。串聯(lián)起來進(jìn)行調(diào)試。 在所有子系統(tǒng)都測試成功以后,就可以進(jìn)行系統(tǒng)測試,在所有子系統(tǒng)都測試成功以后,就可以進(jìn)行系統(tǒng)測試, 也稱為也稱為總調(diào)總調(diào)。它主要解決各子系統(tǒng)之間的數(shù)據(jù)通訊和數(shù)據(jù)共。它主要解決各子系統(tǒng)之間的數(shù)據(jù)通訊和數(shù)據(jù)共 享(公用數(shù)據(jù)庫)等問題,以及系統(tǒng)安全測試、恢復(fù)測試和享(公用數(shù)據(jù)庫)等問題,以及系統(tǒng)安全測試、恢復(fù)測試和 滿足用戶要求的測試等。滿足用戶要求的測試等。 進(jìn)行總調(diào)時,可采用一些精心設(shè)計的數(shù)據(jù)量較少的測試進(jìn)行總調(diào)時,可采用一些精心設(shè)計的數(shù)據(jù)量較少的測試 用例,這樣可以使處理的工作量減少,而且也
53、更容易發(fā)現(xiàn)錯用例,這樣可以使處理的工作量減少,而且也更容易發(fā)現(xiàn)錯 誤和確定錯誤所在范圍。誤和確定錯誤所在范圍。 7-52 4節(jié)節(jié) 總調(diào)總調(diào) 安全測試安全測試是指測試系統(tǒng)對外來有意或惡意攻擊的自我保護(hù)能力。是指測試系統(tǒng)對外來有意或惡意攻擊的自我保護(hù)能力。 恢復(fù)測試恢復(fù)測試是指系統(tǒng)出現(xiàn)意外故障時,能否正確和迅速恢復(fù)的測試。是指系統(tǒng)出現(xiàn)意外故障時,能否正確和迅速恢復(fù)的測試。 系統(tǒng)有效性測試系統(tǒng)有效性測試通過測試來證實系統(tǒng)功能與用戶要求一致。通過測試來證實系統(tǒng)功能與用戶要求一致。 4 4 總調(diào)總調(diào) 總調(diào)的內(nèi)容:總調(diào)的內(nèi)容: 1. 1. 主控程序和調(diào)度程序調(diào)試主控程序和調(diào)度程序調(diào)試 調(diào)試目的不是處理結(jié)果
54、的正確性,而是驗調(diào)試目的不是處理結(jié)果的正確性,而是驗 證控制接口和參數(shù)傳遞的正確性,以便發(fā)現(xiàn)并證控制接口和參數(shù)傳遞的正確性,以便發(fā)現(xiàn)并 解決邏輯控制問題。解決邏輯控制問題。 2.2. 程序的總調(diào)程序的總調(diào) 是將主控制和調(diào)度程序與各功能模塊聯(lián)結(jié)是將主控制和調(diào)度程序與各功能模塊聯(lián)結(jié) 起來進(jìn)行總體調(diào)試。這一階段查出的往往是模起來進(jìn)行總體調(diào)試。這一階段查出的往往是模 塊間相互關(guān)系方面的錯誤和缺陷。塊間相互關(guān)系方面的錯誤和缺陷。 總調(diào)應(yīng)由系統(tǒng)分析員和程序員合作進(jìn)行??傉{(diào)應(yīng)由系統(tǒng)分析員和程序員合作進(jìn)行。 4 4 特殊測試特殊測試 特殊測試特殊測試是根據(jù)系統(tǒng)需要而選擇進(jìn)行的,如是根據(jù)系統(tǒng)需要而選擇進(jìn)行的,如
55、 - 峰值負(fù)載測試峰值負(fù)載測試 -容量測試容量測試 -響應(yīng)時間測試響應(yīng)時間測試 -恢復(fù)能力測試恢復(fù)能力測試 對于一個比較龐大或復(fù)雜的程序系對于一個比較龐大或復(fù)雜的程序系 統(tǒng),要想通過徹底地測試并找出全部統(tǒng),要想通過徹底地測試并找出全部 錯誤是不可能的,因此,測試階段要錯誤是不可能的,因此,測試階段要 考慮的基本問題就是經(jīng)濟(jì)性了。應(yīng)該考慮的基本問題就是經(jīng)濟(jì)性了。應(yīng)該 采取的策略是在一定的開發(fā)周期和經(jīng)采取的策略是在一定的開發(fā)周期和經(jīng) 費的限制下,通過進(jìn)行有限次的測試費的限制下,通過進(jìn)行有限次的測試 ,盡可能多發(fā)現(xiàn)一些錯誤。,盡可能多發(fā)現(xiàn)一些錯誤。 7-55 4 測試經(jīng)濟(jì)性測試經(jīng)濟(jì)性 q 在在系統(tǒng)測
56、試完成后要進(jìn)行用戶的系統(tǒng)測試完成后要進(jìn)行用戶的驗收測試驗收測試,驗,驗 收測試必須由用戶參加或者以用戶為主進(jìn)行。收測試必須由用戶參加或者以用戶為主進(jìn)行。 它是用戶在實際應(yīng)用環(huán)境中所進(jìn)行的真實數(shù)據(jù)它是用戶在實際應(yīng)用環(huán)境中所進(jìn)行的真實數(shù)據(jù) 的測試。的測試。 q 驗收測試主要使用原有系統(tǒng)所用過的歷史數(shù)據(jù),驗收測試主要使用原有系統(tǒng)所用過的歷史數(shù)據(jù), 將新系統(tǒng)運行結(jié)果和原系統(tǒng)所得相核對,以檢將新系統(tǒng)運行結(jié)果和原系統(tǒng)所得相核對,以檢 查系統(tǒng)的可靠性和運行效率。查系統(tǒng)的可靠性和運行效率。 q 安裝測試數(shù)據(jù)庫系統(tǒng),如果信息系統(tǒng)還需要購安裝測試數(shù)據(jù)庫系統(tǒng),如果信息系統(tǒng)還需要購 買一些其他的應(yīng)用軟件包,也需要把這
57、些軟件買一些其他的應(yīng)用軟件包,也需要把這些軟件 包和應(yīng)用程序集成到一起進(jìn)行測試。包和應(yīng)用程序集成到一起進(jìn)行測試。 7-56 4節(jié) 用戶的驗收測試 本節(jié)內(nèi)容本節(jié)內(nèi)容 一、系統(tǒng)切換一、系統(tǒng)切換 二、系統(tǒng)運行管理及維護(hù)二、系統(tǒng)運行管理及維護(hù) 第五節(jié)第五節(jié) 系統(tǒng)切換、運行及維護(hù)系統(tǒng)切換、運行及維護(hù) 系統(tǒng)切換是指用新開發(fā)的系統(tǒng)替換系統(tǒng)切換是指用新開發(fā)的系統(tǒng)替換 舊系統(tǒng),并投入實際應(yīng)用的過程。將系舊系統(tǒng),并投入實際應(yīng)用的過程。將系 統(tǒng)的全部控制權(quán)移交用戶,在轉(zhuǎn)換過程統(tǒng)的全部控制權(quán)移交用戶,在轉(zhuǎn)換過程 中要注意盡可能的平穩(wěn)過度,使新系統(tǒng)中要注意盡可能的平穩(wěn)過度,使新系統(tǒng) 正常投入運行,逐步安全地取代原有系正
58、常投入運行,逐步安全地取代原有系 統(tǒng)的功能。統(tǒng)的功能。 5節(jié) 系統(tǒng)切換 信息系統(tǒng)的切換的方法信息系統(tǒng)的切換的方法 (一一) 直接切換法直接切換法 是在某一確定的時刻,老系統(tǒng)停止運行時,新系是在某一確定的時刻,老系統(tǒng)停止運行時,新系 統(tǒng)隨即投入運行。統(tǒng)隨即投入運行。 (二二) 并行切換法并行切換法 新系統(tǒng)與老系統(tǒng)同時運行一段時間,對照兩者的新系統(tǒng)與老系統(tǒng)同時運行一段時間,對照兩者的 輸出,利用老系統(tǒng)的數(shù)據(jù)對新系統(tǒng)進(jìn)行檢驗。輸出,利用老系統(tǒng)的數(shù)據(jù)對新系統(tǒng)進(jìn)行檢驗。 (三三)試點過渡法試點過渡法 先用新系統(tǒng)的某一部分代替老系統(tǒng),作為試點,先用新系統(tǒng)的某一部分代替老系統(tǒng),作為試點, 逐步地代替整個老系
59、統(tǒng)。逐步地代替整個老系統(tǒng)。 2021-7-16 5節(jié) 系統(tǒng)切換的方法 原有系統(tǒng)原有系統(tǒng) 新系統(tǒng)新系統(tǒng) 原有系統(tǒng)原有系統(tǒng) 新系統(tǒng)新系統(tǒng) 原有系統(tǒng)原有系統(tǒng) 新系統(tǒng)新系統(tǒng) 時間時間 系統(tǒng)轉(zhuǎn)換方式系統(tǒng)轉(zhuǎn)換方式 7-60 5節(jié)節(jié) 系統(tǒng)切換方法的圖示系統(tǒng)切換方法的圖示 直接轉(zhuǎn)換直接轉(zhuǎn)換 并行轉(zhuǎn)換并行轉(zhuǎn)換 分段轉(zhuǎn)換分段轉(zhuǎn)換 1. 盡早準(zhǔn)備好新系統(tǒng)投用需要的大量盡早準(zhǔn)備好新系統(tǒng)投用需要的大量 基礎(chǔ)數(shù)據(jù)基礎(chǔ)數(shù)據(jù) 2. 不僅是程序的轉(zhuǎn)換,更難的是人工不僅是程序的轉(zhuǎn)換,更難的是人工 的轉(zhuǎn)換,應(yīng)提前培訓(xùn)人員。的轉(zhuǎn)換,應(yīng)提前培訓(xùn)人員。 3. 3.系統(tǒng)切換中出現(xiàn)一些局部性的問題系統(tǒng)切換中出現(xiàn)一些局部性的問題 是正?,F(xiàn)象,
60、可及時予以解決。是正常現(xiàn)象,可及時予以解決。 2021-7-16 5節(jié) 系統(tǒng)切換中注意的問題系統(tǒng)切換中注意的問題 5節(jié) 系統(tǒng)切換前的準(zhǔn)備工作 系統(tǒng)轉(zhuǎn)換前,要做好轉(zhuǎn)換前的各項準(zhǔn)備工系統(tǒng)轉(zhuǎn)換前,要做好轉(zhuǎn)換前的各項準(zhǔn)備工 作,包括組織結(jié)構(gòu)準(zhǔn)備、人員準(zhǔn)備、數(shù)據(jù)作,包括組織結(jié)構(gòu)準(zhǔn)備、人員準(zhǔn)備、數(shù)據(jù) 準(zhǔn)備和文檔準(zhǔn)備。準(zhǔn)備和文檔準(zhǔn)備。 組織結(jié)構(gòu)準(zhǔn)備組織結(jié)構(gòu)準(zhǔn)備 人員準(zhǔn)備人員準(zhǔn)備 數(shù)據(jù)準(zhǔn)備數(shù)據(jù)準(zhǔn)備 文檔準(zhǔn)備文檔準(zhǔn)備 業(yè)務(wù)人員業(yè)務(wù)人員 新系統(tǒng)的目標(biāo)、功能;系統(tǒng)的結(jié)構(gòu)及運行過新系統(tǒng)的目標(biāo)、功能;系統(tǒng)的結(jié)構(gòu)及運行過 程;對企業(yè)組織機(jī)構(gòu)、工作方式等產(chǎn)生的影響;采用新程;對企業(yè)組織機(jī)構(gòu)、工作方式等產(chǎn)生的影響;采用新 系
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新版合同服裝聯(lián)營3篇
- 房屋買賣合同貸款版示例3篇
- 工程外包合同參考3篇
- 文化傳播平臺建設(shè)合同3篇
- 工業(yè)煤油銷售合同協(xié)議3篇
- 教育培訓(xùn)服務(wù)勞動合同模板集3篇
- 新版鏟車租賃合同協(xié)議書3篇
- 居民創(chuàng)新方案3篇
- 新版律師聘用合同范本3篇
- 安裝工程合同中的工程變更處理3篇
- 換熱器的傳熱系數(shù)K
- 石化企業(yè)恐怖襲擊事件應(yīng)急預(yù)案
- 美意模塊式水冷風(fēng)冷冷熱水機(jī)組LCD線控器使用說明書
- (完整版)鋼樓梯施工方案
- 獎狀證書模板優(yōu)秀員工3
- 電子商務(wù)基礎(chǔ)與應(yīng)用題庫
- 魔方社團(tuán)活動記錄-副本
- 濕式靜電除塵器技術(shù)方案0001
- T∕CSCS 018-2022 裝配式建筑鋼結(jié)構(gòu)防腐蝕涂裝技術(shù)規(guī)程
- 第二章multisim仿真作業(yè)
- 瑞文智力測驗及答案經(jīng)典版
評論
0/150
提交評論