管理信息系統(tǒng)系統(tǒng)實施分解.ppt_第1頁
管理信息系統(tǒng)系統(tǒng)實施分解.ppt_第2頁
管理信息系統(tǒng)系統(tǒng)實施分解.ppt_第3頁
管理信息系統(tǒng)系統(tǒng)實施分解.ppt_第4頁
管理信息系統(tǒng)系統(tǒng)實施分解.ppt_第5頁
免費預(yù)覽已結(jié)束,剩余78頁可下載查看

下載本文檔

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

文檔簡介

第一節(jié)物理系統(tǒng)的實施第二節(jié)程序設(shè)計第三節(jié)軟件開發(fā)工具第四節(jié)程序和系統(tǒng)調(diào)試第五節(jié)系統(tǒng)切換 運行及維護第六節(jié)項目管理與系統(tǒng)評價第七節(jié)從結(jié)構(gòu)化系統(tǒng)開發(fā)方法的系統(tǒng)實施到面向?qū)ο蠓椒ǖ南到y(tǒng)實施 第8章管理信息系統(tǒng)的實施 8系統(tǒng)實施 系統(tǒng)實施是在系統(tǒng)設(shè)計的基礎(chǔ)上 將系統(tǒng)設(shè)計的結(jié)果轉(zhuǎn)換成能夠?qū)嶋H運行系統(tǒng)的過程 系統(tǒng)實施階段 涉及到大量的人力 物力 花費時間也比較長 實施過程中有大量的組織協(xié)調(diào)工作 需要管理人員進行全面安排 所以這個階段必須有周密的計劃和安排 8系統(tǒng)實施階段的任務(wù)系統(tǒng)實施階段要繼承此前各階段的工作 將圖紙上的設(shè)計轉(zhuǎn)化成為實際的物理系統(tǒng) 在系統(tǒng)分析和系統(tǒng)設(shè)計階段 系統(tǒng)開發(fā)工作主要是集中在邏輯 功能和技術(shù)設(shè)計上 工作成果是以各種系統(tǒng)分析與設(shè)計文檔來體現(xiàn)的 系統(tǒng)實施階段要繼承此前各階段的工作 將圖紙上的設(shè)計轉(zhuǎn)化成為實際的物理系統(tǒng) 8系統(tǒng)實施階段的主要活動 物理系統(tǒng)的實施包括計算機及網(wǎng)絡(luò)產(chǎn)品的購置和機房的建立 根據(jù)系統(tǒng)設(shè)計階段所確定的系統(tǒng)物理配置 選擇合適的計算機及網(wǎng)絡(luò)產(chǎn)品 購置好計算機及網(wǎng)絡(luò)產(chǎn)品后 就要按照安全 規(guī)范和實用的原則 建立計算機機房 安裝和調(diào)試設(shè)備 建立數(shù)據(jù)庫建立數(shù)據(jù)庫結(jié)構(gòu)和加載基本數(shù)據(jù) 系統(tǒng)實施階段在前期規(guī)范的工作基礎(chǔ)上 就能夠很快地建立一個大型的數(shù)據(jù)庫結(jié)構(gòu) 完成數(shù)據(jù)庫的結(jié)構(gòu)實施后 需要為數(shù)據(jù)庫加載必要的基礎(chǔ)數(shù)據(jù) 系統(tǒng)的運行不僅需要輸入管理過程中所發(fā)生的業(yè)務(wù)數(shù)據(jù) 而且還需要大量的基礎(chǔ)數(shù)據(jù) 程序設(shè)計 系統(tǒng)測試 人員培訓(xùn) 系統(tǒng)轉(zhuǎn)換系統(tǒng)轉(zhuǎn)換是指以新開發(fā)的系統(tǒng)替換舊的系統(tǒng) 并使之投入使用的過程 新系統(tǒng)投入運行時必須做好與現(xiàn)行系統(tǒng)的轉(zhuǎn)換工作 以保證組織業(yè)務(wù)不受影響 系統(tǒng)維護 第一節(jié)物理系統(tǒng)的實施MIS物理系統(tǒng)的實施是計算機系統(tǒng)和通信網(wǎng)絡(luò)系統(tǒng)設(shè)備的訂購 機房的準(zhǔn)備和設(shè)備的安裝調(diào)試等一系統(tǒng)列活動的總和 本節(jié)內(nèi)容一 計算機系統(tǒng)的實施二 網(wǎng)絡(luò)系統(tǒng)的實施 一 計算機系統(tǒng)的實施購置計算機系統(tǒng)的基本原則是能夠滿足MIS的設(shè)計要求 此外 還應(yīng)當(dāng)考慮以下問題 計算機系統(tǒng)是否具有合理的性能價格比 系統(tǒng)是不具有良好的可擴充性 能否得到來自供應(yīng)商的售后服務(wù)和技術(shù)支持等 二 網(wǎng)絡(luò)系統(tǒng)的實施MIS通常是一個由通線線路把各種設(shè)備連接起來組成的網(wǎng)絡(luò)系統(tǒng) MIS網(wǎng)絡(luò) 局域網(wǎng) LAN 通常指一定范圍內(nèi)的網(wǎng)絡(luò) 可以實現(xiàn)宇樓內(nèi)部和鄰近的幾座大樓之間的內(nèi)部聯(lián)系 廣域網(wǎng) WAN 設(shè)備之間的通信 通常利用公共電信網(wǎng)絡(luò) 實現(xiàn)遠程設(shè)備之間的通信 網(wǎng)絡(luò)系統(tǒng)的實施的主要內(nèi)容 通信設(shè)備的安裝 電纜線的鋪設(shè) 網(wǎng)絡(luò)性能的調(diào)試等工作 常用的通信線路有雙絞線 同軸電纜 光纖電纜以及微波和衛(wèi)星通信等 本節(jié)內(nèi)容一 對程序設(shè)計的要求二 結(jié)構(gòu)化程序設(shè)計方法 第二節(jié)程序設(shè)計 2節(jié)程序設(shè)計任務(wù) 程序設(shè)計的任務(wù)是為新系統(tǒng)編寫程序 即將系統(tǒng)設(shè)計中關(guān)于模塊的詳細(xì)實現(xiàn)說明 模塊設(shè)計說明書轉(zhuǎn)換成某種計算機程序設(shè)計語言程序 在程序設(shè)計過程中 程序設(shè)計人員應(yīng)仔細(xì)閱讀系統(tǒng)設(shè)計文檔 充分理解系統(tǒng)模塊的內(nèi)部過程和外部接口 同時還需要熟悉程序設(shè)計語言 軟件開發(fā)環(huán)境和開發(fā)工具 以保證系統(tǒng)功能的正確實現(xiàn) 可維護性指當(dāng)系統(tǒng)需求變化時 容易對程序進行補充或修改 可靠性不僅正常情況下能正確工作 而且在意外情況下應(yīng)便于處理 可理解性要求層次清楚 便于閱讀 便于維護 效率程序的效率指程序能否有效地利用計算機資源 如節(jié)省存儲空間 提高運行效率等 但片面地追求程序的運行效率反而不利于程序設(shè)計質(zhì)量的全面提高 因為效率與可維護性 可理解性通常是矛盾的 2節(jié)對程序設(shè)計的要求 2節(jié)程序設(shè)計方法 結(jié)構(gòu)化程序設(shè)計方法結(jié)構(gòu)化程序設(shè)計的主要思想是采用自頂向下逐步求精的設(shè)計方法 三種基本的程序結(jié)構(gòu)組成程序的框架結(jié)構(gòu)和單入口單出口的子程序控制技術(shù) 自頂向下的模塊化設(shè)計首先對程序的功能要有一個全面理解 然后分析這個功能的完成可以由幾部分組成 將功能分解成若干個較低一層的模塊 在具體程序設(shè)計時 首先實現(xiàn)下層模塊 逐步向上 最后實現(xiàn)上層模塊 速成原型式的程序開發(fā)方法首先將系統(tǒng)中具有類似功能的 帶有普遍性的功能模塊選出集中 如菜單模塊 報表模塊 查詢模塊 統(tǒng)計分析和圖形模塊等 然后尋找有無相應(yīng)和可用的軟件工具 若有則直接使用這些工具生成原型模塊 如果沒有 則考慮開發(fā)一個能夠適合各種功能模塊的通用模塊作為原型模塊 最后 在這些原型模塊的基礎(chǔ)上 根據(jù)各個模塊自身實際的具體要求進行修改 面向?qū)ο蟪绦蛟O(shè)計方法面向?qū)ο蟮某绦蛟O(shè)計方法一般應(yīng)與OOD所設(shè)計的內(nèi)容相對應(yīng) 它實際上是一個簡單 直接的映射過程 即將OOD中所定義的范式直接用面向?qū)ο蟮某绦蛟O(shè)計語言 如C VB Delphi Java等來取代 編寫程序應(yīng)符合軟件工程化思想 即應(yīng)利用工程化的方法進行軟件開發(fā) 這不僅可提高軟件開發(fā)效率 而且便于將來的維護和修改 具體是 從整體上 應(yīng)采用自頂向下的模塊化設(shè)計方法 在具體編程中 則應(yīng)采用結(jié)構(gòu)化程序設(shè)計方法 2節(jié)結(jié)構(gòu)化程序設(shè)計方法 1 自頂向下的模塊化設(shè)計首先確定上層功能 然后 經(jīng)過層層分解 把一個復(fù)雜的系統(tǒng)分解為多個功能較單一的功能模塊 在模塊化程序設(shè)計中應(yīng)注意以下幾點 模塊的獨立性應(yīng)盡可能相互獨立 以便于模塊獨立開發(fā) 模塊大小劃分要適當(dāng) 模塊中包含的子模塊數(shù)要合適 模塊功能要簡單底層模塊一般應(yīng)完成一項獨立的處理任務(wù) 共享的功能模塊應(yīng)集中在一個上層模塊中 供各模塊引用 2節(jié)結(jié)構(gòu)化程序設(shè)計方法 2 結(jié)構(gòu)化程序設(shè)計方法特點是采用以下三種基本邏輯結(jié)構(gòu)來編寫程序 1 順序結(jié)構(gòu)由一系列依次執(zhí)行的語句或模塊構(gòu)成 2 循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)是由一個或幾個模塊構(gòu)成 程序運行時重復(fù)執(zhí)行 直到滿足某一條件為止如Foxpro中的DoWhile Enddo語句 一般格式為 DOWHILE 條件 命令組 Loop 命令組 EXIT 命令組 ENDDO 2節(jié)結(jié)構(gòu)化程序設(shè)計方法 3 2節(jié)結(jié)構(gòu)化程序設(shè)計方法 4 3 選擇結(jié)構(gòu)根據(jù)條件成立與否選擇程序執(zhí)行路徑 結(jié)構(gòu)一 結(jié)構(gòu)二 IF 條件 IF 條件 命令組 命令組 ELSEENDIF 命令組 ENDIF結(jié)構(gòu)三 DOCASECASE 條件 命令組 CASE 條件n 命令組n ENDCASE 2節(jié)程序設(shè)計風(fēng)格 良好的程序設(shè)計風(fēng)格是保證程序易閱讀 易修改的先決條件 也就可以使程序易測試 易維護 良好的程序設(shè)計風(fēng)格由規(guī)范的程序編寫說明文檔 良好的數(shù)據(jù)結(jié)構(gòu)說明 正確的算法解釋 清晰的注釋說明 明晰的程序結(jié)構(gòu)和程序設(shè)計規(guī)范組成 采用有實際意義的標(biāo)識符不用過于相似的變量名同一標(biāo)識符不要具有多種含義名字不要過長 過長的名字會增加工作量 在編程前最好能對標(biāo)識符的選取約定統(tǒng)一的標(biāo)準(zhǔn) 便于以后閱讀理解 標(biāo)識符的命名標(biāo)識符包括模塊名 變量名 常量名 過程名以及數(shù)據(jù)區(qū)名等 理解程序中這些名字的含義是理解程序的關(guān)鍵 所以標(biāo)識符應(yīng)該適當(dāng)選取 使其直觀 易于理解和記憶 不要為了節(jié)省空間而把多個語句寫在同一行 避免過于復(fù)雜的條件測試 利用括號使多條件表達式清晰直觀 把同一層次的語句行左端對齊 而下一層的語句向右邊縮進若干格書寫 它能體現(xiàn)程序邏輯結(jié)構(gòu)的深度 程序的書寫格式編程時應(yīng)注意每個語句力求簡單而直接 不能為了提高效率而使程序過于復(fù)雜 恰當(dāng)?shù)臅鴮懜袷綄⒂兄陂喿x 程序的注釋序言性注釋出現(xiàn)在模塊的首都 內(nèi)容應(yīng)包括 模塊功能說明 界面描述 如調(diào)用語句格式 所有參數(shù)的解釋和該模塊需調(diào)用的模塊名等 某些重要變量的使用 限制 開發(fā)信息 如作者 修改日期等 描述性注釋嵌在程序之中 用來說明程序段的功能或數(shù)據(jù)的狀態(tài) 2節(jié)程序的注釋 1 2節(jié)程序的注釋 2 注釋應(yīng)正確 修改程序時應(yīng)同時修改注釋 否則會起反作用 注釋應(yīng)提供一些程序本身難以表達的信息 為了方便用戶今后維護 注釋中盡量多用漢字 2節(jié)軟件重用 軟件重用的概念 利用事先建立好的軟件 組件 創(chuàng)建新軟件系統(tǒng)的過程 這個定義蘊含著軟件重用所必須包含的兩個方面 系統(tǒng)地開發(fā)可重用的組件 這些組件可以是代碼 但不應(yīng)該僅僅局限在代碼 必須從更廣泛和更高層次來理解 這樣才會帶來更大的重用收益 系統(tǒng)地使用這些組件作為構(gòu)筑模塊 來建立新的系統(tǒng) 即軟件重用是利用已有的軟件成份來構(gòu)造新的軟件 第三節(jié)軟件開發(fā)工具 過去 應(yīng)用程序由專業(yè)計算機人員逐行編寫 不僅周期長 效率低 質(zhì)量差 而且重復(fù)勞動多 不易修改 軟件開發(fā)工具可以在一定程度上解決這些問題 本節(jié)內(nèi)容一 電子表格軟件二 利用數(shù)據(jù)庫管理系統(tǒng)的生成功能三 套裝軟件四 可視化編程工具五 計算機輔助工具 用戶的要求如果所開發(fā)的系統(tǒng)由用戶負(fù)責(zé)維護 用戶通常要求用他們熟悉的語言書寫程序 語言的人機交互動能選用的語言必須能夠提供友好 美觀的人機交互功能 這對用戶來說是非常重要的 軟件工具如果某種語言有較豐富的支持程序開發(fā)的軟件工具可以利用 則使系統(tǒng)的實現(xiàn)和調(diào)試都變得比較容易 開發(fā)人員的知識雖然對于有經(jīng)驗的程序員來說 學(xué)習(xí)一種新語言并不困難 但要完全掌握一種新語言并用它編出高質(zhì)量的程序來 卻需要經(jīng)過一段時間的實踐 因此 如果可能的話 應(yīng)該盡量選擇一種已經(jīng)為程序員所熟悉的語言 軟件可移植性如果開發(fā)出的系統(tǒng)軟件將在不同的計算機上運行 或打算在某個部門推廣使用 那么應(yīng)該選擇一種通用性強的語言 支持系統(tǒng)的整個生命周期價格成本 3節(jié)軟件開發(fā)工具的考慮因素 3節(jié)電子表格軟件 例如 Lotus1 2 3電子表格軟件包有一個規(guī)模較大的電子工作表 256列 2048行 用戶可以通過鍵盤在屏幕上填寫表中數(shù)據(jù) 存入數(shù)據(jù)庫 然后按圖形方式顯示或打印出來 由于這種軟件可以靈活地將其它類型的數(shù)據(jù)文件轉(zhuǎn)換成工作表文件 所以使用比較方便 此外 Lotus1 2 3還設(shè)定了許多統(tǒng)計和財會中常用的函數(shù)和模型 因而便于MIS和DSS的開發(fā) 3節(jié)數(shù)據(jù)庫管理系統(tǒng)軟件 現(xiàn)在 數(shù)據(jù)庫管理系統(tǒng)已不只是局限于數(shù)據(jù)管理 而且具有相當(dāng)強的軟件生成功能 例如 在ORACLE數(shù)據(jù)庫管理系統(tǒng)中 利用SQL FORMS可以通過選擇一些菜單和相應(yīng)的功能鍵方便地進行對庫操作 SQL PLUS的觸發(fā)器為保證數(shù)據(jù)的完整性 一致性和合法性提供必要的檢驗手段 SQL REPORT為報表輸出提供方便SQL GRAPH為圖形生成提供方便 以上這些ORACLE軟件工具配合起來使用 可以形成一個綜合的應(yīng)用軟件開發(fā)環(huán)境 Oracle是美國Oracle公司研制的對象 關(guān)系型數(shù)據(jù)庫管理系統(tǒng) ORDBMS 它具有適于事務(wù)處理的高可用性 可伸縮性 安全性 還提供了超強的處理功能 開放的連接能力 豐富的開發(fā)工具 支持大數(shù)據(jù)庫 多用戶的高性能的事務(wù)處理 遵守數(shù)據(jù)存取語言 操作系統(tǒng) 用戶接口和網(wǎng)絡(luò)通信協(xié)議的工業(yè)標(biāo)準(zhǔn) 所以它是一個開放系統(tǒng) 保護了用戶的投資 實施安全性控制和完整性控制 支持分布式數(shù)據(jù)庫和分布處理 具有可移植性 可兼容性和可連接性 3節(jié)關(guān)系型數(shù)據(jù)庫軟件 Oracle DB2是IBM公司提供的一種基于SQL的關(guān)系型數(shù)據(jù)庫產(chǎn)品 目前 DB2已成為能夠適用于各種硬件平臺和軟件平臺的產(chǎn)品 支持面向?qū)ο蟮木幊?支持多媒體應(yīng)用程序 具有備份和恢復(fù)能力 支持存儲過程和觸發(fā)器 用戶可以在建表時顯示定義復(fù)雜的完整性規(guī)則 支持SQL查詢 支持異構(gòu)分布式數(shù)據(jù)庫訪問 支持?jǐn)?shù)據(jù)復(fù)制 3節(jié)關(guān)系型數(shù)據(jù)庫軟件 DB2 Informix是美國Informix軟件公司的數(shù)據(jù)庫系統(tǒng)產(chǎn)品 可在Unix WindowsNT Netware Macintosh等各種操作系統(tǒng)環(huán)境下運行 Informix產(chǎn)品主要分為四大類 即數(shù)據(jù)庫服務(wù)器 網(wǎng)絡(luò)連接軟件 應(yīng)用開發(fā)工具 終端用戶訪問工具等 3節(jié)關(guān)系型數(shù)據(jù)庫軟件 Informix Sybase公司第一個推出客戶 服務(wù)器體系結(jié)構(gòu)和多線程技術(shù)的高性能數(shù)據(jù)庫服務(wù)器 支持Java和標(biāo)準(zhǔn)的關(guān)系數(shù)據(jù)庫查詢語言SQL 支持廣泛的軟硬件平臺 具有優(yōu)秀的聯(lián)機事務(wù)處理功能 由于這些特點迎合了計算機聯(lián)網(wǎng)的普遍要求 所以Sybase數(shù)據(jù)庫產(chǎn)品已成為目前最受歡迎的數(shù)據(jù)庫產(chǎn)品之一 Sybase數(shù)據(jù)庫產(chǎn)品主要由Sybase服務(wù)器軟件 Sybase客戶軟件 Sybase接口軟件等組成 3節(jié)關(guān)系型數(shù)據(jù)庫軟件 Sybase MicrosoftSQLServer是運行在Windows上的一個著名的高性能數(shù)據(jù)庫管理系統(tǒng) 它基于多線程的客戶 服務(wù)器體系機構(gòu) SQLServer允許集中管理服務(wù)器 提供企業(yè)級的數(shù)據(jù)復(fù)制 提供平行的體系結(jié)構(gòu) 支持超大型數(shù)據(jù)庫 當(dāng)安裝SQLServer時 用戶可以從安裝選項中選擇將哪些構(gòu)件安裝到計算機上 SQLServer包括SQLServer程序文件 管理工具 客戶端連接 聯(lián)機文檔 開發(fā)工具以及示例等選項 3節(jié)關(guān)系型數(shù)據(jù)庫軟件 SQLServer MicrosoftAccess是微軟公司推出的基于Windows環(huán)境的關(guān)系型數(shù)據(jù)庫系統(tǒng) 它采用Windows程序設(shè)計概念 具有簡單易用 功能強大 面向?qū)ο蟮目梢暬O(shè)計等特點 用戶利用它提供的各種圖形化查詢工具 屏幕和報表生成器 可以建立復(fù)雜的查詢 生成復(fù)雜的報表 而不用編程和了解SQL 專業(yè)人員可通過它提供的各種超級圖形工具不用編程就可以創(chuàng)建數(shù)據(jù)庫應(yīng)用程序 它不僅可以用于小型數(shù)據(jù)庫管理 而且還能夠與工作站 數(shù)據(jù)庫服務(wù)器或者主機上的各種數(shù)據(jù)庫相連 3節(jié)關(guān)系型數(shù)據(jù)庫軟件 Access 3節(jié)套裝軟件 套裝軟件是將流行的若干軟件集成起來形成的軟件 例如 OFFICE將下列軟件融合在一起 WORD 文字處理軟件 EXCEL 電子表格軟件 PowerPoint 繪圖軟件 這套軟件可同時運用字處理 表格設(shè)計 數(shù)據(jù)庫和繪圖功能 其中EXCEL還具備一定規(guī)模的生成模型的函數(shù) 3節(jié)可視化編程工具 例如 VisualBASIC它結(jié)合了面向?qū)ο蠹夹g(shù) 提供了一個運用對象的編程環(huán)境 它提供給用戶一種可以跨越多個軟件平臺 如電子表格軟件 Fox pro類型的數(shù)據(jù)庫 字處理軟件 繪圖軟件 的通用語言 軟件開發(fā)人員只要掌握一種核心的語言 就可方便地與其他軟件連結(jié) 而且看到的是相同的用戶界面 3節(jié)常用系統(tǒng)開發(fā)支持工具 常用的c s系統(tǒng)開發(fā)支持工具主要有PowerBuilder VisualBasic和Delphi等 PowerBuilder是Powersoft公司推出的開發(fā)工具 它完全按照C S體系結(jié)構(gòu)研制設(shè)計 采用面向?qū)ο蠹夹g(shù)的GUI開發(fā)環(huán)境VisualBasic是Microsoft公司開發(fā)的面向?qū)ο?事件驅(qū)動的可視化程序設(shè)計工具 支持C S體系結(jié)構(gòu) Delphi是Borland公司的面向?qū)ο?事件驅(qū)動的可視化程序設(shè)計工具 3節(jié)計算機輔助軟件工程 CASE 計算機輔助軟件工程 COMPUTERAIDTDSOFTWAREENGSNEERING 簡稱CASE 它集成了多種工具 能實現(xiàn) 輔助編程 支持系統(tǒng)分析和系統(tǒng)設(shè)計 如生成數(shù)據(jù)流程圖 生成功能結(jié)構(gòu)圖和各種文檔資料等 它為系統(tǒng)提供了全過程的開發(fā)環(huán)境 程序和系統(tǒng)調(diào)試的目的是發(fā)現(xiàn)程序和系統(tǒng)中可能存在的錯誤并及時予以糾正 本節(jié)內(nèi)容一 程序調(diào)試二 分調(diào) 功能調(diào)試 三 總調(diào) 能行性聯(lián)調(diào) 四 特殊測試五 實況測試 第四節(jié)程序和系統(tǒng)調(diào)試 系統(tǒng)測試是保證系統(tǒng)質(zhì)量的關(guān)鍵步驟 統(tǒng)計資料表明 對于一些較大規(guī)模的系統(tǒng)來說 系統(tǒng)測試的工作量往往占系統(tǒng)開發(fā)總工作量的40 以上 開發(fā)費用的近1 2 到目前為止 人們還無法證明一個大型復(fù)雜程序的正確性 只能依靠一定的測試手段來說明該程序在某些條件下沒有發(fā)生錯誤 所以在測試時應(yīng)想方設(shè)法使程序的各個部分部投入運行 力圖找出所有錯誤 4節(jié)測試目的 測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程 好的測試方案是很可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)錯誤的測試方案 成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試 測試人員應(yīng)避免測試自己設(shè)計的程序 測試用例應(yīng)分別考慮輸入和輸出 測試數(shù)據(jù)的選取應(yīng)考慮各種不同情況 檢查程序是否執(zhí)行了規(guī)定以外的操作 注意保留測試用例 對已發(fā)現(xiàn)的錯誤模塊要足夠重視 4測試的基本原則 4程序調(diào)試 程序只有經(jīng)過調(diào)試 才能認(rèn)為基本正確 而要證明程序完全正確 則要經(jīng)過一段時間試用才能確定 程序調(diào)試包括 1 代碼測試測試程序在邏輯上是否正確 2 程序功能測試測試程序能否滿足功能和應(yīng)用上的需求 4程序調(diào)試 1 代碼測試測試程序在邏輯上是否正確 首先 編制要測試數(shù)據(jù) 其中包括 正常數(shù)據(jù) 異常數(shù)據(jù)和錯誤數(shù)據(jù) 然后 1 用正常數(shù)據(jù)調(diào)試 2 用異常數(shù)據(jù)調(diào)試?yán)?用空數(shù)據(jù)文件去測試 能否正常運行 3 用錯誤數(shù)據(jù)調(diào)試?yán)?輸入錯誤數(shù)據(jù)或不合理數(shù)據(jù)時 能否及時發(fā)現(xiàn)并提示出錯信息 并允許修改 又如 操作錯誤時 包括操作步驟或方法錯誤 能否及時發(fā)出警告信息 并允許改正 黑盒子測試如果產(chǎn)品具備的功能已經(jīng)知道 則可以測試他的每一個功能是否都達到了預(yù)期的要求 這種方法稱為黑盒子測試 黑盒子測試要求測試人員不必考慮模塊的內(nèi)部結(jié)構(gòu) 而著眼于軟件的外部特性 只用測試數(shù)據(jù)來檢驗程序是否符合它的功能要求 是否會發(fā)生異常情況 測試人員把被測程序看成一個黑盒子 在完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程的情況下 測試程序的外部特性 即測試系統(tǒng)的功能與接口是否達到了預(yù)定的目標(biāo) 由于黑盒測試著重于檢查程序的功能 所以也稱為功能測試 4節(jié)模塊測試技術(shù) 1 7 46 4節(jié)模塊測試技術(shù) 2 白盒子測試 如果已知產(chǎn)品的內(nèi)部活動方式 可以測試他的內(nèi)部活動是否都符合設(shè)計要求 這種方法稱為白盒子測試 與黑盒子測試不同 它要求測試人員了解模塊的內(nèi)部結(jié)構(gòu) 對程序的所有邏輯路徑進行測試 可以在不同點檢查程序的狀態(tài) 確定實際狀態(tài)與預(yù)期的狀態(tài)是否一致 無論是黑箱法還是白箱法都不能將程序中的所有錯誤全查出來 因為黑箱法不可能將所有的輸入情況都測試一遍 白箱法也不能窮舉模塊中的所有可能路徑 可按黑箱法和白箱法的思想按以下方法進行模塊測試 等價分類法邊界值分析法邏輯覆蓋測試法 7 48 4節(jié)模塊測試的具體方法 把所有可能的輸入數(shù)據(jù)劃分成有限數(shù)量的等價類 并假定用一個等價類的典型代表值測試等價于這一類其他值的測試 通常是將模塊的輸入域劃分成有效等價類 模塊中符合規(guī)范的輸入 和無效等價類 模塊中非法的輸入 兩種 例如 某模塊的合理輸入是0 100 則大于0且小于100的數(shù)據(jù)屬于有效等價數(shù)據(jù) 小于0或大于100的數(shù)據(jù)為無效等價類 測試數(shù)據(jù)可以從這兩個等價類中抽取 7 49 4節(jié)等價分類法 在編寫程序時 往往只注意正常情況 忽視了邊界狀態(tài) 因此 在測試過程中以剛好等于 大于或小于邊界值的數(shù)據(jù)作為測試數(shù)據(jù) 容易發(fā)現(xiàn)程序中的錯誤 邊界值分析法也屬于是一種黑盒子測試技術(shù) 例如 某模塊的有效值是0 100 則可以取 0 1 0 1 99 9 100 1作為測試數(shù)據(jù) 7 50 4節(jié)邊界值分析法 4分調(diào) 功能調(diào)試 分調(diào)的目的 保證模塊內(nèi)各程序間具有正確的控制關(guān)系 并測試模塊的運行效率 分調(diào)的時間 單個程序調(diào)試完成以后 分調(diào)的做法 將一個功能內(nèi)所有程序按次序串聯(lián)起來進行調(diào)試 在所有子系統(tǒng)都測試成功以后 就可以進行系統(tǒng)測試 也稱為總調(diào) 它主要解決各子系統(tǒng)之間的數(shù)據(jù)通訊和數(shù)據(jù)共享 公用數(shù)據(jù)庫 等問題 以及系統(tǒng)安全測試 恢復(fù)測試和滿足用戶要求的測試等 進行總調(diào)時 可采用一些精心設(shè)計的數(shù)據(jù)量較少的測試用例 這樣可以使處理的工作量減少 而且也更容易發(fā)現(xiàn)錯誤和確定錯誤所在范圍 7 52 4節(jié)總調(diào) 安全測試 是指測試系統(tǒng)對外來有意或惡意攻擊的自我保護能力 恢復(fù)測試 是指系統(tǒng)出現(xiàn)意外故障時 能否正確和迅速恢復(fù)的測試 系統(tǒng)有效性測試 通過測試來證實系統(tǒng)功能與用戶要求一致 4總調(diào) 總調(diào)的內(nèi)容 1 主控程序和調(diào)度程序調(diào)試調(diào)試目的不是處理結(jié)果的正確性 而是驗證控制接口和參數(shù)傳遞的正確性 以便發(fā)現(xiàn)并解決邏輯控制問題 2 程序的總調(diào)是將主控制和調(diào)度程序與各功能模塊聯(lián)結(jié)起來進行總體調(diào)試 這一階段查出的往往是模塊間相互關(guān)系方面的錯誤和缺陷 總調(diào)應(yīng)由系統(tǒng)分析員和程序員合作進行 4特殊測試 特殊測試是根據(jù)系統(tǒng)需要而選擇進行的 如 峰值負(fù)載測試 容量測試 響應(yīng)時間測試 恢復(fù)能力測試 對于一個比較龐大或復(fù)雜的程序系統(tǒng) 要想通過徹底地測試并找出全部錯誤是不可能的 因此 測試階段要考慮的基本問題就是經(jīng)濟性了 應(yīng)該采取的策略是在一定的開發(fā)周期和經(jīng)費的限制下 通過進行有限次的測試 盡可能多發(fā)現(xiàn)一些錯誤 7 55 4測試經(jīng)濟性 在系統(tǒng)測試完成后要進行用戶的驗收測試 驗收測試必須由用戶參加或者以用戶為主進行 它是用戶在實際應(yīng)用環(huán)境中所進行的真實數(shù)據(jù)的測試 驗收測試主要使用原有系統(tǒng)所用過的歷史數(shù)據(jù) 將新系統(tǒng)運行結(jié)果和原系統(tǒng)所得相核對 以檢查系統(tǒng)的可靠性和運行效率 安裝測試數(shù)據(jù)庫系統(tǒng) 如果信息系統(tǒng)還需要購買一些其他的應(yīng)用軟件包 也需要把這些軟件包和應(yīng)用程序集成到一起進行測試 7 56 4節(jié)用戶的驗收測試 本節(jié)內(nèi)容一 系統(tǒng)切換二 系統(tǒng)運行管理及維護 第五節(jié)系統(tǒng)切換 運行及維護 系統(tǒng)切換是指用新開發(fā)的系統(tǒng)替換舊系統(tǒng) 并投入實際應(yīng)用的過程 將系統(tǒng)的全部控制權(quán)移交用戶 在轉(zhuǎn)換過程中要注意盡可能的平穩(wěn)過度 使新系統(tǒng)正常投入運行 逐步安全地取代原有系統(tǒng)的功能 5節(jié)系統(tǒng)切換 信息系統(tǒng)的切換的方法 一 直接切換法是在某一確定的時刻 老系統(tǒng)停止運行時 新系統(tǒng)隨即投入運行 二 并行切換法新系統(tǒng)與老系統(tǒng)同時運行一段時間 對照兩者的輸出 利用老系統(tǒng)的數(shù)據(jù)對新系統(tǒng)進行檢驗 三 試點過渡法先用新系統(tǒng)的某一部分代替老系統(tǒng) 作為試點 逐步地代替整個老系統(tǒng) 5節(jié)系統(tǒng)切換的方法 時間 系統(tǒng)轉(zhuǎn)換方式 7 60 5節(jié)系統(tǒng)切換方法的圖示 直接轉(zhuǎn)換 并行轉(zhuǎn)換 分段轉(zhuǎn)換 1 盡早準(zhǔn)備好新系統(tǒng)投用需要的大量基礎(chǔ)數(shù)據(jù)2 不僅是程序的轉(zhuǎn)換 更難的是人工的轉(zhuǎn)換 應(yīng)提前培訓(xùn)人員 3 系統(tǒng)切換中出現(xiàn)一些局部性的問題是正?,F(xiàn)象 可及時予以解決 5節(jié)系統(tǒng)切換中注意的問題 5節(jié)系統(tǒng)切換前的準(zhǔn)備工作 系統(tǒng)轉(zhuǎn)換前 要做好轉(zhuǎn)換前的各項準(zhǔn)備工作 包括組織結(jié)構(gòu)準(zhǔn)備 人員準(zhǔn)備 數(shù)據(jù)準(zhǔn)備和文檔準(zhǔn)備 組織結(jié)構(gòu)準(zhǔn)備 人員準(zhǔn)備 數(shù)據(jù)準(zhǔn)備 文檔準(zhǔn)備 業(yè)務(wù)人員新系統(tǒng)的目標(biāo) 功能 系統(tǒng)的結(jié)構(gòu)及運行過程 對企業(yè)組織機構(gòu) 工作方式等產(chǎn)生的影響 采用新系統(tǒng)后 對職工必須學(xué)會新技術(shù)的要求 今后如何衡量任務(wù)完成情況 系統(tǒng)操作員必要的計算機硬 軟件知識 鍵盤指法 漢字輸入等訓(xùn)練 新系統(tǒng)的工作原理 新系統(tǒng)輸入方式和操作方式的培訓(xùn) 簡單出錯的及處置知識 運行操作注意事項 系統(tǒng)維護人員培訓(xùn)的最好途徑就是讓他們直接參與系統(tǒng)的開發(fā)工作 這樣有助于他們了解整個系統(tǒng)的全過程 并為他們今后維護工作打下良好的基礎(chǔ) 7 63 5節(jié)人員培訓(xùn) 5節(jié)系統(tǒng)的導(dǎo)入 目前許多開發(fā)管理信息系統(tǒng)的軟件公司在長期的系統(tǒng)開發(fā)中積累了大量的相關(guān)行業(yè)知識 所開發(fā)出的系統(tǒng)越來越適應(yīng)不同公司管理的需要 同時許多軟件公司所提出的ERP或類似ERP系統(tǒng)的整體解決方案可以使用戶省略繁瑣的系統(tǒng)分析 系統(tǒng)設(shè)計 系統(tǒng)實施中的程序設(shè)計 測試等工作 直接進入系統(tǒng)的轉(zhuǎn)換 為了與企業(yè)自己所設(shè)計的系統(tǒng)轉(zhuǎn)換有所區(qū)別 這里將從外界獲取的成熟的系統(tǒng)轉(zhuǎn)換稱為系統(tǒng)導(dǎo)入 5節(jié)ERP的導(dǎo)入 企業(yè)導(dǎo)入ERP系統(tǒng)的流程主要分四個階段 項目啟動 導(dǎo)入準(zhǔn)備 實施與磨合 持續(xù)變革 項目啟動 成立項目導(dǎo)入小組由領(lǐng)導(dǎo) 業(yè)務(wù)人員 具體操作人員等各類人員組成 ERP項目規(guī)劃ERP項目的導(dǎo)入要整合組織的管理理念 業(yè)務(wù)流程 以及基礎(chǔ)數(shù)據(jù) 人力 物力等各種資源 消除部門間的壁壘 進行權(quán)利和利益的重新分配 導(dǎo)入前準(zhǔn)備在準(zhǔn)備工作中包括ERP的選型 組織準(zhǔn)備 人員的培訓(xùn) 數(shù)據(jù)的準(zhǔn)備和管理中問題的解決等 ERP選擇 組織準(zhǔn)備 人員培訓(xùn) 數(shù)據(jù)準(zhǔn)備 管理問題的解決 ERP實施與磨合ERP的實施過程是組織與系統(tǒng)的磨合過程 在這一磨合過程中逐步使組織與系統(tǒng)達成一致 持續(xù)變革ERP的轉(zhuǎn)換一般采用并行方式 這樣一方面可使有關(guān)人員深入理解ERP系統(tǒng) 分析它與現(xiàn)行系統(tǒng)的差異 熟悉ERP系統(tǒng)提供的各項功能 掌握ERP系統(tǒng)業(yè)務(wù)處理方法 流程和各項功能的操作方法 弄清各種數(shù)據(jù)之間的關(guān)系 另一方面可以檢驗各種數(shù)據(jù)處理結(jié)果的正確性 發(fā)現(xiàn)存在問題 為以后運行打下一個良好的基礎(chǔ) 由系統(tǒng)管理員完成系統(tǒng)運行的日常管理內(nèi)容包括 數(shù)據(jù)的收集 整理和錄入 系統(tǒng)輸出結(jié)果的整理與分發(fā) 系統(tǒng)運行情況的記錄除了記錄正常情況 如處理效率 文件存取率 更新率 外 還要記錄意外情況發(fā)生的時間 原因與處理結(jié)果 硬件和設(shè)施的日常管理 5節(jié)系統(tǒng)運行的管理 5節(jié)系統(tǒng)維護的原因 管理信息系統(tǒng)作為一個復(fù)雜的人機系統(tǒng) 受到系統(tǒng)內(nèi)外諸多因素的影響 即使一個經(jīng)過精心設(shè)計 實施的系統(tǒng) 在實際的運行中仍有需要改進的地方 而且管理信息系統(tǒng)的外界環(huán)境是一個受到各種因素影響的多變的管理系統(tǒng) 管理人員為了提高管理效果 經(jīng)常會根據(jù)變化的環(huán)境提出新的管理思路和管理方法 這些原因?qū)е铝斯芾硇畔⑾到y(tǒng)在運行過程中 需要進行大量的系統(tǒng)維護工作 一個系統(tǒng)運行的質(zhì)量高低和系統(tǒng)維護有很大關(guān)系 在許多情況下 維護比開發(fā)更為困難 需要更多的創(chuàng)造性工作 近來來 軟件的維護費已遠遠超過系統(tǒng)的開發(fā)費用 占系統(tǒng)硬 軟件總投資60 以上 這是因為 1 維護人員必須用較多時間理解別人編寫的程序和文擋 并且對系統(tǒng)的修改不能影響程序的正確性和完整 2 整個維護工作必須在所規(guī)定的很短時間內(nèi)完成 7 71 5節(jié)系統(tǒng)維護的困難性 5節(jié)系統(tǒng)維護內(nèi)容 根據(jù)維護對象的不同 系統(tǒng)維護內(nèi)容可分為以下幾類 程序維護 指根據(jù)需求變化或硬件環(huán)境的變化 對程序進行部分或全部的修改 數(shù)據(jù)維護 一般使用開發(fā)商提供文件維護程序 也可自行編制專用的文件維護程序 代碼維護 如訂正 添加 刪除及重新設(shè)計 設(shè)備維護 文檔維護 5節(jié)系統(tǒng)維護的類型 改正性維護系統(tǒng)測試不可能發(fā)現(xiàn)系統(tǒng)中所有潛在的錯誤 這些潛在的錯誤在某些特定的環(huán)境下才會暴露出來 適應(yīng)性維護 為適應(yīng)軟硬件等新的變化進行修改 完善性維護 為了滿足用戶提出增加新功能 修改已有的功能以及一般的改進要求和建議進行的工作 這類維護占軟件維護工作的大部分 預(yù)防性維護預(yù)防性維護是指主動采取預(yù)防性的措施 為了適應(yī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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論