研究生課程--信息系統(tǒng)分析與設(shè)計 第四章_第1頁
研究生課程--信息系統(tǒng)分析與設(shè)計 第四章_第2頁
研究生課程--信息系統(tǒng)分析與設(shè)計 第四章_第3頁
研究生課程--信息系統(tǒng)分析與設(shè)計 第四章_第4頁
研究生課程--信息系統(tǒng)分析與設(shè)計 第四章_第5頁
已閱讀5頁,還剩112頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1,第四章 信息系統(tǒng)設(shè)計與實施 第一節(jié) 信息系統(tǒng)設(shè)計概述 第二節(jié)系統(tǒng)總體布局 第三節(jié)軟件系統(tǒng)的總體結(jié)構(gòu)設(shè)計 第四節(jié)數(shù)據(jù)存儲的總體結(jié)構(gòu)設(shè)計 第五節(jié)計算機與網(wǎng)絡(luò)系統(tǒng)方案的選擇 第六節(jié)系統(tǒng)詳細設(shè)計 第七節(jié)系統(tǒng)實施 第八節(jié) 結(jié)構(gòu)化信息系統(tǒng)設(shè)計實例,2,第一節(jié) 信息系統(tǒng)設(shè)計概述,一、信息系統(tǒng)設(shè)計的目的與任務(wù) 二、系統(tǒng)設(shè)計的依據(jù) 三、系統(tǒng)設(shè)計階段的主要活動 四、系統(tǒng)設(shè)計工作的特點,3,一、信息系統(tǒng)設(shè)計的目的與任務(wù),目的: 將系統(tǒng)分析階段所提出的充分反映了用戶信息需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實施的基于計算機與網(wǎng)絡(luò)技術(shù)的物理(技術(shù))方案。 任務(wù): 信息系統(tǒng)的總體目標(biāo)出發(fā),根據(jù)系統(tǒng)分析階段對系統(tǒng)的邏輯功能的要求

2、,并考慮到經(jīng)濟、技術(shù)和運行環(huán)境等方面的條件,確定系統(tǒng)的總體結(jié)構(gòu)和系統(tǒng)各組成部分的技術(shù)方案,合理選擇計算機和通信的軟、硬件設(shè)備,提出系統(tǒng)的實施計劃。,4,二、系統(tǒng)設(shè)計的依據(jù),系統(tǒng)分析的成果 現(xiàn)行技術(shù) 現(xiàn)行的信息管理和信息技術(shù)的標(biāo)準(zhǔn)、規(guī)范和有關(guān)法律制度。 用戶需求 系統(tǒng)運行環(huán)境,5,三、系統(tǒng)設(shè)計階段的主要活動,系統(tǒng)總體設(shè)計: 系統(tǒng)總體布局方案的確定 軟件系統(tǒng)總體結(jié)構(gòu)的設(shè)計 數(shù)據(jù)存儲的總體設(shè)計 計算機和網(wǎng)絡(luò)系統(tǒng)方案的選擇 詳細設(shè)計: 代碼設(shè)計 數(shù)據(jù)庫設(shè)計 人機界面設(shè)計 處理過程設(shè)計 系統(tǒng)實施進度與計劃的制訂 “系統(tǒng)設(shè)計說明書”的編寫,6,四、系統(tǒng)設(shè)計工作的特點,系統(tǒng)設(shè)計的主要任務(wù)是提出合理的計算機硬

3、軟件系統(tǒng)的技術(shù)方案,采取具體的技術(shù)措施來滿足用戶需求,因而大量工作是技術(shù)性的。 系統(tǒng)設(shè)計人員對系統(tǒng)的邏輯功能和用戶的各類需求必須有深刻的、切實的理解。了解用戶對系統(tǒng)分析階段提出的信息需求的解釋。 用戶在操作使用和運行環(huán)境等方面的具體要求,也要在系統(tǒng)設(shè)計階段加以明確并在系統(tǒng)的技術(shù)方案中得到反映。 系統(tǒng)設(shè)計工作的環(huán)境是管理環(huán)境和技術(shù)環(huán)境的結(jié)合,這是這一階段工作的重要特點。,7,第二節(jié)系統(tǒng)總體布局,一、概述 二、集中式系統(tǒng) 三、分布式系統(tǒng),8,一、概述,系統(tǒng)總體布局方案主要有: 集中式系統(tǒng)(Centralized Systems) 分布式系統(tǒng)(Distributed Systems) 從信息處理的方

4、式來看主要有: 批處理方式(Batch processing) 聯(lián)機處理方式(On-line processing),9,二、集中式系統(tǒng),單機批處理系統(tǒng) 單機多終端分時系統(tǒng)(終端無處理功能) 主機智能終端系統(tǒng)(終端有輔助處理功能),10,三、分布式系統(tǒng),利用計算機網(wǎng)絡(luò)把分布在不同地點的計算機硬件、軟件、數(shù)據(jù)等信息資源聯(lián)系在一起服務(wù)于一個共同的目標(biāo)而實現(xiàn)相互通信和資源共享,就形成了信息系統(tǒng)的分布式結(jié)構(gòu)。具有分布結(jié)構(gòu)的系統(tǒng)稱為分布式系統(tǒng)。 分布式系統(tǒng)運行的網(wǎng)絡(luò)環(huán)境有:局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、局域網(wǎng)和廣域網(wǎng)混合形式以及互聯(lián)網(wǎng)(Internet)、內(nèi)聯(lián)網(wǎng)(Intranet)、外聯(lián)網(wǎng)(Ext

5、ranet)及其混合形式。 分布式系統(tǒng)的計算模式有資源共享方式、客戶機/服務(wù)器(C/S)方式和瀏覽器/WEB服務(wù)器(B/S)計算模式。,11,四、系統(tǒng)總體布局,一般應(yīng)考慮以下幾個問題: 系統(tǒng)類型 系統(tǒng)類型 處理方式 數(shù)據(jù)存儲硬件配置 軟件配置 系統(tǒng)布局方案的選擇原則: 處理功能。 使用方便 可維護性、可擴展性、可變更性好 安全性、可靠性高 經(jīng)濟實用,12,第三節(jié)軟件系統(tǒng)的總體結(jié)構(gòu)設(shè)計,一、軟件系統(tǒng)的總體結(jié)構(gòu)設(shè)計任務(wù) 二、軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計的原則 三、結(jié)構(gòu)化系統(tǒng)設(shè)計的方法和工具 四、模塊結(jié)構(gòu)設(shè)計 五、從數(shù)據(jù)流圖導(dǎo)出模塊結(jié)構(gòu)圖,13,一、軟件系統(tǒng)的總體結(jié)構(gòu)設(shè)計任務(wù),軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計的主要任務(wù)

6、就是根據(jù)系統(tǒng)的總體目標(biāo)和功能將整個系統(tǒng)合理劃分成若干個功能模塊,正確地處理模塊之間的調(diào)用關(guān)系和數(shù)據(jù)聯(lián)系,定義各模塊的內(nèi)部結(jié)構(gòu)等等。,14,二、軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計的原則 (),分解-協(xié)調(diào)原則: 分解依據(jù) 按系統(tǒng)的功能進行分解 按管理活動和信息運動的客觀規(guī)律分解 按信息處理的方式和手段分解 按系統(tǒng)的工作規(guī)程分解 按用戶工作的特殊需要分解(如有保密和其他要求) 按開發(fā)、維護和修改的方便性分解 協(xié)調(diào)依據(jù) 目標(biāo)協(xié)調(diào) 工作進程協(xié)調(diào) 工作規(guī)范和技術(shù)規(guī)范協(xié)調(diào) 信息協(xié)調(diào)(指信息的提供和收回) 業(yè)務(wù)內(nèi)容協(xié)調(diào)(如某些業(yè)務(wù)指標(biāo)的控制),15,二、軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計的原則 (),模塊化原則。 。 自頂向下的原則。

7、信息隱蔽、抽象的原則。 一致性原則。 明確性原則。,16,三、結(jié)構(gòu)化系統(tǒng)設(shè)計的方法和工具,結(jié)構(gòu)化設(shè)計方法概述 結(jié)構(gòu)化設(shè)計(Structured Design,以下簡稱 SD)是從建立一個具有良好結(jié)構(gòu)的系統(tǒng)的觀點出發(fā),基于把一個復(fù)雜的系統(tǒng)分解成相對獨立的模塊的原則,主要研究了將系統(tǒng)分解為不同模塊的方法與技術(shù),分析系統(tǒng)分解時產(chǎn)生的各種影響,提出了評價模塊結(jié)構(gòu)質(zhì)量的具體標(biāo)準(zhǔn),還給出了從表達用戶要求的數(shù)據(jù)流圖導(dǎo)出模塊結(jié)構(gòu)圖的規(guī)則。,17,三、結(jié)構(gòu)化系統(tǒng)設(shè)計的方法和工具,系統(tǒng)流程圖 繪制系統(tǒng)流程圖時主要根據(jù): 信息處理的步驟和內(nèi)容。 每一步驟根據(jù)內(nèi)容所涉及的物理過程。主要包括:輸入/輸出的內(nèi)容和形式,存

8、儲要求,加工所用的物理設(shè)備。 各步驟之間的物理和邏輯關(guān)系。,18,輸入/ 輸出,輔助處理,卡片,預(yù)處理,脫機 儲存,人工輸入,人工 操作,處 理,聯(lián)機存儲,文 件,紙 帶,判 斷,通訊聯(lián)結(jié),聯(lián) 結(jié),顯示,端 點,磁帶,直接訪問存儲器,磁盤,離頁聯(lián)結(jié)符,系統(tǒng)流程圖的常用符號,19,入庫單,出庫單,供應(yīng)商,編輯事務(wù),修正文件,錯誤,報表,新品單,報廢單,配件庫存,供應(yīng)商,編輯后的事務(wù),配 件,配 件,圖4-2 庫存系統(tǒng)的流程圖,庫存 歷史,事務(wù) 歷史,20,三、結(jié)構(gòu)化系統(tǒng)設(shè)計的方法和工具,HIPO (Hierarchy plus Input/Process /Output)技術(shù),即用圖形方法表達一

9、個系統(tǒng)的輸入和輸出功能以及模塊的層次。HIPO技術(shù)包含兩個方面的內(nèi)容: H 圖 IPO圖(輸入-處理-輸出圖) 用途:應(yīng)用HIPO技術(shù)可以進行系統(tǒng)設(shè)計、評價,在系統(tǒng)實施之前加工、修改已設(shè)計的系統(tǒng)。,21,HIPO技術(shù) 應(yīng)用實例庫存管理系統(tǒng)中“修改庫存數(shù)據(jù)”,第一步:繪制 H 圖。 此時系統(tǒng)需具備以下幾種數(shù)據(jù)處理過程 提取庫房收發(fā)數(shù)據(jù)。 提取原有庫存數(shù)據(jù)。 處理收發(fā)數(shù)據(jù)。 重寫庫存數(shù)據(jù)主記錄。,22,修改庫存 數(shù)據(jù),刷新庫存 記錄,提取庫房收發(fā)數(shù)據(jù),提取 庫存數(shù)據(jù),處理收 發(fā)數(shù)據(jù),圖4-3 第一輪 H 圖,23,圖4-4(a) 第二輪 H 圖,進一步分解 :,24,修改庫存數(shù)據(jù),提取庫存數(shù)據(jù),處

10、理收發(fā)數(shù)據(jù),提取庫房收發(fā)數(shù)據(jù),增加 記錄,減少 在庫數(shù),增加 在庫數(shù),刪除 記錄,刷新庫存記錄,圖4-4(b) H 圖的另一種形式,25,圖4-5 IPO圖的形式,26,處理內(nèi)容: 如庫房收入,則調(diào)用增加在庫數(shù)模塊; 如庫房發(fā)出,則調(diào)用減少在庫數(shù)模塊; 如增加庫存文件紀錄,則調(diào)用增加記錄模塊; 如刪除文件記錄,則調(diào)用刪除記錄模塊。,系統(tǒng)名:庫存管理,日期:1/5/88,模塊名:處理收發(fā)數(shù)據(jù),制圖者:白XX,由下列模塊調(diào)用:修改庫存數(shù)據(jù),調(diào)用下列模塊: 增加在庫數(shù) 減少在庫數(shù) 增加記錄 刪除記錄,輸入: (由修改庫存數(shù)據(jù)模塊提供 庫房收發(fā)數(shù)據(jù) 庫存數(shù)據(jù),輸出: (由修改庫存數(shù)據(jù)模塊接收) 修改后

11、的庫存數(shù)據(jù) 無效收發(fā)數(shù)據(jù),處理內(nèi)容: 如庫房收入,則調(diào)用增加在庫數(shù)模塊; 如庫房發(fā)出,則調(diào)用減少在庫數(shù)模塊; 如增加庫存文件紀錄,則調(diào)用增加記錄模塊; 如刪除文件記錄,則調(diào)用刪除記錄模塊。 否則,按無效數(shù)據(jù)處理,內(nèi)部數(shù)據(jù)元素:,備注:,IPO圖,4-6 處理收發(fā)數(shù)據(jù)模塊IPO圖,27,控制結(jié)構(gòu)圖 調(diào)用關(guān)系分為直接調(diào)用(無條件調(diào)用)、選擇調(diào)用(判斷調(diào)用)和重復(fù)調(diào)用(循環(huán)調(diào)用)三種。其表示方法如圖4-7所示。,模塊A,模塊B,模塊A,模塊A,模塊B,模塊B,圖4-7 模塊間的調(diào)用關(guān)系,(a)直接調(diào)用,(b)選擇調(diào)用,(c)重復(fù)調(diào)用,28,圖4-8 雙層嵌套的重復(fù)調(diào)用,29,控制結(jié)構(gòu)圖示例,30,圖

12、4-9中的各通訊符號的意義為: .收發(fā)數(shù)據(jù) .收發(fā)處理錯誤標(biāo)志 .零件號 .庫存數(shù)據(jù) .主文件錯誤標(biāo)志 .修改錯誤標(biāo)志 .重寫錯誤標(biāo)志 .在庫數(shù) .收發(fā)數(shù) .臨界庫存水平 .增加記錄標(biāo)志 .刪除記錄標(biāo)志,31,四、模塊結(jié)構(gòu)設(shè)計,模塊: 在軟件系統(tǒng)設(shè)計中,模塊(module)是指這樣的一組程序語句,它包括輸入與輸出、邏輯處理功能、內(nèi)部信息及其運行環(huán)境。 輸入與輸出,模塊的輸入來源和輸出去向在正常的情況下都是同一個調(diào)用者,即模塊。從調(diào)用者處獲得輸入信息,經(jīng)過模塊本身的處理后,再把輸出返送給調(diào)用者。 邏輯功能,模塊的邏輯功能描述了該模塊能夠做什么樣的事情,具備什么樣功能,即對于輸入信息能夠加工成什么

13、樣的輸出信息。 內(nèi)部信息,模塊的內(nèi)部信息是指模塊執(zhí)行的指令和在模塊運行時所需要的屬于該模塊自己的數(shù)據(jù)。 運行環(huán)境,模塊的運行環(huán)境說明了模塊的調(diào)用與被調(diào)用的關(guān)系。,32,四、模塊結(jié)構(gòu)設(shè)計,模塊化: 模塊化就是把系統(tǒng)劃分為若干個模塊,每個模塊完成一個特定的功能,然后將這些模塊匯集起來組成一個整體(即系統(tǒng)),用以完成指定功能的一種方法。 模塊獨立程度可以由兩個定性標(biāo)準(zhǔn)度量,這兩標(biāo)準(zhǔn)分別稱為塊間耦合和塊內(nèi)聯(lián)系。 塊間耦合:系統(tǒng)內(nèi)不同模塊之間互連程度的度量。塊間耦合強弱取決于模塊間聯(lián)系形式及接口的復(fù)雜程度。模塊間接口的復(fù)雜性越高,說明耦合的程度也越高。 塊內(nèi)聯(lián)系:模塊內(nèi)部元素的聯(lián)系方式,塊內(nèi)聯(lián)系標(biāo)志一個

14、模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度,主要表現(xiàn)在模塊內(nèi)部各個元素為了執(zhí)行某一功能而結(jié)合在一起的程度。,33,四、模塊結(jié)構(gòu)設(shè)計,模塊之間的耦合形式 模塊之間的耦合形式?jīng)Q定了模塊之間聯(lián)系程度。通常兩個模塊間的耦合形式有數(shù)據(jù)耦合、控制耦合、公共耦合和內(nèi)容耦合。 數(shù)據(jù)耦合:如果兩個模塊彼此間通過數(shù)據(jù)交換信息,而且每一個參數(shù)僅僅為數(shù)據(jù),那么這種塊間耦合稱之為數(shù)據(jù)耦合。 控制耦合:如果兩個模塊彼此間傳遞的信息中有控制信息,那么這種塊間耦合稱為控制耦合。 公共耦合:如果兩個模塊彼此之間通過一個公共的數(shù)據(jù)區(qū)域傳遞信息時,則稱之為公共耦合或公共數(shù)據(jù)域耦合。 內(nèi)容耦合:如果一個模塊需要涉及另一個模塊的內(nèi)部信息時,

15、則這種聯(lián)系稱為內(nèi)容耦合。,34,四、模塊結(jié)構(gòu)設(shè)計,耦合方式的比較,表4-1 模塊之間四種耦合方式的比較,35,四、模塊結(jié)構(gòu)設(shè)計,模塊內(nèi)部的組合形式 強 弱 功能 順序 通訊 過程 時間 邏輯 偶然 組合 組合 組合 組合 組合 組合 組合 圖 4-12 模塊內(nèi)部的組合程度比較,36,四、模塊結(jié)構(gòu)設(shè)計,模塊內(nèi)部的組合形式: 偶然組合:如果一個模塊所要完成的動作之間沒有任何關(guān)系,或者即使有某種關(guān)系,也是非常松散的,就稱之為偶然組合。 邏輯組合:如果一個模塊內(nèi)部的各個組成部分在邏輯上具有相似的處理動作,但功能上、用途上卻彼此無關(guān),則稱之為邏輯組合。 時間組合:如果一個模塊內(nèi)部的各個組成部分所包含的處

16、理動作必須在同一時間內(nèi)執(zhí)行,則稱之為時間組合。 過程組合:如果一個模塊內(nèi)部的各個組成部分所要完成的動作彼此間沒什么關(guān)系,但必須以特定的次序(控制流)執(zhí)行,則稱之為過程組合。 通信組合:如果一個模塊內(nèi)部的各個組成部分所完成的動作都使用了同一個輸入數(shù)據(jù)或產(chǎn)生同一個輸出數(shù)據(jù),則稱之為通信組合。 順序組合:對于一個模塊內(nèi)部的各個組成部分,如果前一部分處理動作的輸出是后一部分處理動作的輸入,則稱之為順序組合。 功能組合:如果一個模塊內(nèi)部的各個組成部分全部為執(zhí)行同一功能而結(jié)合成為一個整體,則稱之為功能組合方式的模塊。,37,表4-2 模塊內(nèi)部的七種組合形式的比較,38,No,No,No,Yes,Yes,Y

17、es,其 他,控制流,數(shù)據(jù)流,No,Yes,功能組合,該模塊 執(zhí)行一個功能嗎?,模塊內(nèi) 各組成 部分關(guān) 系如何 ?,次序重 要嗎?,次序重 要嗎?,邏輯相似嗎?,順序組合,通訊組合,過程組合,時間組合,邏輯組合,偶然組合,圖 4-14 塊內(nèi)組合程度判定,39,四、模塊結(jié)構(gòu)設(shè)計,模塊設(shè)計的注意事項 改進系統(tǒng)結(jié)構(gòu):對于初步設(shè)計出的系統(tǒng)結(jié)構(gòu),應(yīng)該仔細地分析與審查,發(fā)現(xiàn)高塊間聯(lián)系,低塊內(nèi)聯(lián)系的模塊,要通過模塊的分解與合并,改進系統(tǒng)結(jié)構(gòu),從而降低塊間聯(lián)系,提高塊內(nèi)聯(lián)系. 系統(tǒng)的深度和寬度:系統(tǒng)的深度表示系統(tǒng)結(jié)構(gòu)中的控制層數(shù),寬度則表示控制的總分布,即同一層次的模塊總數(shù)的最大值. 模塊的扇出數(shù)與扇入數(shù):一

18、個模塊控制的直屬下級模塊的個數(shù)稱為該模塊的扇出數(shù);反之,一個模塊的直接上級模塊的個數(shù)稱模塊的扇入數(shù)。 模塊的規(guī)模:大量的實踐表明, 一個模塊的規(guī)模不可過大,也不可過小。 模塊的作用范圍與控制范圍:模塊的作用范圍是指受該模塊內(nèi)部的一個判定影響的所有模塊的集合,模塊的控制范圍包括該模塊本身及所有的下屬模塊的集合。,40,扇入,扇出,寬度,深度,圖 4-15 模塊層次結(jié)構(gòu)的形狀參數(shù),41,A,C,B,D,E,F,G,(a),A,B,D,C,F,G,(b),E,圖 4-16 模塊控制范圍及改進,42,五、從數(shù)據(jù)流圖導(dǎo)出模塊結(jié)構(gòu)圖,以變換為中心的設(shè)計 找出變換中心,確定出主加工,從此輸出,輸入至此,輸出

19、,輸入,以格式 化的解,解,正確 數(shù)據(jù),機內(nèi) 數(shù)據(jù),原始 數(shù)據(jù),編輯 數(shù)據(jù),讀入 數(shù)據(jù),編排解的格式,求解,顯示 解,主加工,(a) 變換型數(shù)據(jù)流圖,43,五、從數(shù)據(jù)流圖導(dǎo)出模塊結(jié)構(gòu)圖,設(shè)計模塊結(jié)構(gòu)圖的頂層和第一層 為主加工每一個輸入(邏輯輸入)設(shè)計一個輸入模塊,其功能是向主模塊提供數(shù)據(jù)。 為主加工每一個輸出(邏輯輸出)設(shè)計一個輸出模塊,其功能是從主模塊接收數(shù)據(jù)并為下層模塊提供數(shù)據(jù)輸出。 為主加工設(shè)計一個變換模塊,其功能是將邏輯輸入變換成邏輯輸出。 設(shè)計中,下層模塊 從第一層模塊開始,自頂向下,逐步細化來完成,主要包括:輸入模塊的細化、輸出模塊的細化以及變換模塊的細化。,44,五、從數(shù)據(jù)流圖導(dǎo)

20、出模塊結(jié)構(gòu)圖,以事務(wù)為中心的設(shè)計,事務(wù)記錄,C事務(wù),B事務(wù),A事務(wù),類型標(biāo)志,事務(wù)記錄,事務(wù)記錄,類型標(biāo)志,事務(wù)記錄,類型標(biāo)志,分析 事務(wù)類型,讀 事務(wù)文件,調(diào)度處理,獲得 事務(wù)類型,事務(wù)處理,處理 A類事務(wù),處理 B類事務(wù),處理 C類事務(wù),編輯 A類事務(wù),編輯 B類事務(wù),編輯 C類事務(wù),圖4-19 轉(zhuǎn)換后的結(jié)構(gòu)圖,45,五、從數(shù)據(jù)流圖導(dǎo)出模塊結(jié)構(gòu)圖,事務(wù)處理,處理T1事務(wù),處理T2事務(wù),處理Tn事務(wù),動作A1,動作A2,動作A3,動作An,圖 4-20 典型的事務(wù)中心結(jié)構(gòu)圖,46,五、從數(shù)據(jù)流圖導(dǎo)出模塊結(jié)構(gòu)圖,確定事務(wù)的來源。 確定適當(dāng)?shù)囊允聞?wù)為中心的系統(tǒng)結(jié)構(gòu)。 確定出每一種事務(wù)以及它所需要

21、的處理動作。 合并具有相同處理功能的模塊。 對每一種類型的事務(wù),分別建立專門的事務(wù)模塊,對它進行獨立的處理。 對一種事務(wù)所引起的每一個處理動作,要分別建立一個直接從屬于該事務(wù)模塊的下級模塊(即事務(wù)模塊),要使用模塊的分解原則,在分解時要注意允許有公共處理動作模塊,加大它的扇入數(shù)。 必要時對動作模塊進一步分解。,47,第四節(jié)數(shù)據(jù)存儲的總體結(jié)構(gòu)設(shè)計,一、數(shù)據(jù)的分類 二、數(shù)據(jù)存儲規(guī)模的確定 三、數(shù)據(jù)存儲空間的分布 四、數(shù)據(jù)庫管理系統(tǒng)(DBMS)的選擇,48,一、數(shù)據(jù)的分類,基礎(chǔ)數(shù)據(jù):整個系統(tǒng)的輸入數(shù)據(jù)、輸出數(shù)據(jù)、代碼、各種工作和技術(shù)標(biāo)準(zhǔn)、規(guī)范以及主要子系統(tǒng)的共享數(shù)據(jù) 中間數(shù)據(jù):在數(shù)據(jù)處理中需要保存的

22、中間結(jié)果 工作數(shù)據(jù):為提高某項處理功能的效率而事先加工好的數(shù)據(jù) 暫存數(shù)據(jù):處理過程中需存儲、在處理過程結(jié)束后即可消除的數(shù)據(jù) 從數(shù)據(jù)處理與存儲的實際需要出發(fā),對系統(tǒng)所涉及到的各類數(shù)據(jù)進行邏輯上的描述,從中確定數(shù)據(jù)的總體結(jié)構(gòu),它包括: 各類數(shù)據(jù)記錄和數(shù)據(jù)項的邏輯描述(應(yīng)規(guī)范化)。 各類數(shù)據(jù)文件的組織方式。 各類數(shù)據(jù)文件之間的邏輯關(guān)系。,49,二、數(shù)據(jù)存儲規(guī)模的確定,數(shù)據(jù)作為一種非消耗性資源,往往隨著系統(tǒng)的不斷運行而大量積累和增加,這勢必增加系統(tǒng)負荷,影響系統(tǒng)的運行效率,因此,在進行數(shù)據(jù)存儲總體結(jié)構(gòu)設(shè)計時,既要考慮現(xiàn)有數(shù)據(jù)量的存儲規(guī)模,又要預(yù)見到未來數(shù)據(jù)量的增長趨勢,區(qū)分哪些是相對穩(wěn)定的數(shù)據(jù),哪些是

23、非穩(wěn)定的數(shù)據(jù);哪些是基礎(chǔ)數(shù)據(jù),哪些是派生數(shù)據(jù)。在以上分析的基礎(chǔ)上合理的組織數(shù)據(jù)的存儲格式,應(yīng)用各種必要的數(shù)據(jù)壓縮技術(shù)并選擇合適的外部存儲設(shè)備。,50,三、數(shù)據(jù)存儲空間的分布,數(shù)據(jù)存儲的空間分布應(yīng)與系統(tǒng)總體設(shè)計的物理環(huán)境配置協(xié)調(diào)一致,例如,系統(tǒng)數(shù)據(jù)應(yīng)集中存儲于分布式網(wǎng)絡(luò)環(huán)境中的服務(wù)器上,而新的數(shù)據(jù)則應(yīng)就近分別存放于各自應(yīng)用部門的站點機或工作站上。以保證使用和管理上的方便。,51,四、數(shù)據(jù)庫管理系統(tǒng)(DBMS)的選擇,從目前發(fā)展趨勢看,DBMS已成為建立信息系統(tǒng)的基本環(huán)境,進行數(shù)據(jù)存儲總體結(jié)構(gòu)設(shè)計時,必然要考慮選擇什么樣的DBMS才能最有效的實現(xiàn)數(shù)據(jù)存儲設(shè)計的要求,目前市場上可提供的DBMS產(chǎn)品種

24、類較多,可適用于不同的軟、硬件和應(yīng)用環(huán)境,我們應(yīng)從系統(tǒng)總體角度出發(fā),使選用的DBMS既可滿足系統(tǒng)總體設(shè)計的需要,又能夠?qū)崿F(xiàn)數(shù)據(jù)存儲設(shè)計的目標(biāo)。,52,第四節(jié)數(shù)據(jù)存儲的總體結(jié)構(gòu)設(shè)計原則,數(shù)據(jù)結(jié)構(gòu)的合理性:數(shù)據(jù)文件的合理組織,數(shù)據(jù)元素的合理歸類和劃分,以及數(shù)據(jù)項的合理描述。 數(shù)據(jù)存儲的安全性:從存儲總體結(jié)構(gòu)上如何保證數(shù)據(jù)的安全性、一致性和完整性。 維護和管理方便:首先保證對數(shù)據(jù)進行管理和維護上的方便,是提高系統(tǒng)運行效率的基礎(chǔ)。,53,第五節(jié)計算機與網(wǎng)絡(luò)系統(tǒng)方案的選擇,選擇依據(jù):計算機系統(tǒng)方案的提出應(yīng)主要考慮和依據(jù)系統(tǒng)的可行性報告,系統(tǒng)說明書和系統(tǒng)總體結(jié)構(gòu)設(shè)計以及技術(shù)發(fā)展和市場有關(guān)產(chǎn)品的性能與價格等

25、。 功能要求:主要考慮的是數(shù)據(jù)處理功能,數(shù)據(jù)的存儲功能,系統(tǒng)外設(shè)的功能(即文字、圖形、聲像等多媒體的處理能力),通信功能(即指數(shù)據(jù)的通訊方式,點對點通訊還是網(wǎng)絡(luò)通訊)。 市場考慮:計算機的選型,通常應(yīng)考慮系統(tǒng)的升級情況和第三方軟件的支持情況,即系統(tǒng)應(yīng)具有延續(xù)性。 系統(tǒng)的配置:從硬件和軟件兩個方面來考慮 培訓(xùn)要求:以用戶為主,盡量滿足他們的要求 評價:系統(tǒng)方案的評價主要依據(jù)以下幾個方面: 是否滿足所有的功能要求,并考慮到了今后的發(fā)展; 配件是否齊全; 軟件是否豐富; 技術(shù)是否先進; 后援是否可靠; 系統(tǒng)是否開放; 價格是否合理。,54,第六節(jié)系統(tǒng)詳細設(shè)計,一、代碼設(shè)計 二、數(shù)據(jù)庫設(shè)計 三、用戶界

26、面設(shè)計 四、處理過程設(shè)計 五、編寫系統(tǒng)設(shè)計說明書,55,一、代碼設(shè)計,代碼的概念:用來表征客觀事物的實體類別和屬性的一個或一組易于計算機識別和處理的特定符號或記號,它可以是字符、數(shù)字、某些特殊符號或它們的組合。 代碼設(shè)計的任務(wù):把信息系統(tǒng)要處理的事物用特定的字符、數(shù)字或其組合來描述,以便于計算機系統(tǒng)識別與處理。 代碼的作用: 標(biāo)識作用:可用來標(biāo)識和確定某個具體的對象,以便于計算機的識別。 統(tǒng)計和檢索作用:當(dāng)按對象的屬性或類別進行編碼時,易于優(yōu)化對象的統(tǒng)計和檢索。 對象狀態(tài)的描述作用:代碼可以用來標(biāo)明事物所處的狀態(tài),便于對象的動態(tài)管理。,56,一、代碼設(shè)計,代碼設(shè)計的原則 適應(yīng)性 合理性 簡明性

27、 系統(tǒng)性 穩(wěn)定性 可擴充性 標(biāo)準(zhǔn)化 便于識別和記憶,57,系列順序碼,無序碼,順序碼,代碼,無含義碼,有含義碼,數(shù)值化字母順序碼,層次碼,特征組合碼,復(fù)合碼,圖 4-21 代碼分類,58,代碼種類,無含義碼:無含義碼只起代替編碼對象名稱的作用,并不提供有關(guān)編碼對象的其它信息。 順序碼:將順序的自然數(shù)和字母賦予編碼對象。 無序碼:將無序的自然數(shù)或字母賦予編碼對象。 有含義碼: 系列順序碼:用連續(xù)數(shù)字代表編碼對象的碼 數(shù)值化字母順序碼:按編碼對象名稱的字母排列順序編寫的代碼。 層次碼:按分類對象的從屬、層次關(guān)系為排列順序的一種代碼。 特征組合碼:將分類對象按其屬性或特征分成若干個“面”,每個“面”

28、內(nèi)的諸類目按其規(guī)律分別進行編碼。 復(fù)合碼:由兩個或兩個以上完整的、獨立的代碼組成。,59,一、代碼設(shè)計,代碼的校驗 為了保證正確的輸入,有意識地在編碼設(shè)計結(jié)構(gòu)中原代碼的基礎(chǔ)上,通過事先規(guī)定的數(shù)學(xué)方法計算出校驗碼(一位或兩位),附加在原代碼的后面,使它變成代碼的一個組成部分;使用時與原代碼一起輸入,此時計算機會用同樣的數(shù)學(xué)運算方法按輸入的代碼數(shù)字計算出校驗位,并將它與輸入校驗位進行比較,以檢驗輸入是否有錯。,60,一、代碼設(shè)計,校驗碼的生成過程 對原代碼中的每一位加權(quán)求和 N位代碼:C1,C2,Cn 權(quán)因子為:P1,P2,Pn 加權(quán)和:C1*P1+C2*P2+Cn*Pn 權(quán)因子可選為自然數(shù)1、2

29、、3、4、5;幾何級數(shù)2、4、8、16、32;質(zhì)數(shù)3、5、7、11、13或其它系列。 以模除加權(quán)和得余數(shù) S/M=QR 其中:S表示加權(quán)和;M代表模;Q表示商;R表示余數(shù)。模可取不同的數(shù),如:9 、10、11、37、97等。 得到校驗碼 將模和余數(shù)之差作為校驗碼?;?qū)⒂鄶?shù)直接作校驗碼,附加在原代碼后。 例如,原代碼為:2578、權(quán)系數(shù)為:1234、模為:9 加權(quán)和:2*1+5*2+7*3+8*4=65 校驗碼:65/9=72 9-2=7 所以帶校驗位的代碼為25787,其中7為校驗位。,61,一、代碼設(shè)計,用校驗碼檢查代碼的過程 設(shè)輸入的代碼(含校驗碼)為55787,其中7為校驗位,對每一位乘

30、以它的原來的權(quán),校驗位乘的權(quán)為1。用所得的加權(quán)和被模除,若余數(shù)為零,則該代碼一般來說是正確的,否則就是輸入有錯。上述代碼顯然有錯,因為其加權(quán)和除以模的余數(shù)不為0。,62,二、數(shù)據(jù)庫設(shè)計,建立一個數(shù)據(jù)模式,必須滿足的幾個條件: 符合用戶的要求,即能正確地反映用戶的工作環(huán)境 與所選用的DBMS所支持的數(shù)據(jù)模式相匹配。 數(shù)據(jù)組織合理,應(yīng)易操作,易維護,易理解。 數(shù)據(jù)的規(guī)范化形式 在任一列上,數(shù)據(jù)項應(yīng)該具有同一個屬性。 在這個表中所有的行都是不相同的,即不允許有重復(fù)的組項出現(xiàn)。 在一個表中,行的順序是無關(guān)緊要的。 在一個表中,每一個列(屬性)有不同的名稱,列的順序也無關(guān)緊要。,63,二、數(shù)據(jù)庫設(shè)計,表

31、4-6(a)關(guān)系的非規(guī)范化形式示例 表4-6(b)關(guān)系的第一范式示例,64,二、數(shù)據(jù)庫設(shè)計,第二范式,表4-7 職工號 姓 名 級 別 工 資 學(xué) 歷 畢業(yè)時間 001 張 三 技6 1500 中 專 1983 001 張 三 技6 1500 大 學(xué) 1988 001 張 三 技6 1500 研究生 1995 002 李 四 技8 1200 大 學(xué) 1990 ,間接,職工號,學(xué)歷,姓名,級別,工資,畢業(yè)時間,圖 4-24 各屬性間的依賴關(guān)系,65,表4-8 (a) 表4-8 (b),66,二、數(shù)據(jù)庫設(shè)計,第三范式,表4-9(a) 表4-9(b),67,二、數(shù)據(jù)庫設(shè)計,數(shù)據(jù)庫設(shè)計的步驟 : (1

32、)用戶需求分析 (2)基本數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計 數(shù)據(jù)的基礎(chǔ)程度 數(shù)據(jù)的穩(wěn)定程度 數(shù)據(jù)的重要程度 數(shù)據(jù)的冗余程度 (3)中間數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計 (4)與應(yīng)用程序的接口,68,三、用戶界面設(shè)計,輸出設(shè)計 輸出設(shè)計的主要職責(zé)和目標(biāo) : 由計算機對輸入的原始信息進行加工處理,形成高質(zhì)量的有效信息,并使之具有一定的格式,提供管理者使用。 輸出設(shè)計主要涉及的內(nèi)容 ()輸出信息使用方面的內(nèi)容 ()輸出信息的內(nèi)容 ()輸出設(shè)備 ()輸出介質(zhì),69,三、用戶界面設(shè)計,輸入設(shè)計 輸入設(shè)計的目標(biāo) 在保證輸入信息正確性和滿足需要的前提下,應(yīng)做到輸入方法簡單、迅速、經(jīng)濟和方便使用者。 輸入設(shè)計應(yīng)遵循如下原則: 輸入量應(yīng)保持在

33、能滿足處理要求的最低限度。 輸入的準(zhǔn)備及輸入過程應(yīng)盡量簡單易行,從而減少錯誤的發(fā)生。 應(yīng)盡早對輸入數(shù)據(jù)進行檢查,以便使錯誤及時得到改正。 輸入數(shù)據(jù)應(yīng)盡早地記錄在其處理所需的介質(zhì)上,以避免轉(zhuǎn)錄及可能發(fā)生的錯誤。,70,三、用戶界面設(shè)計,輸入信息的獲得 在設(shè)計原始數(shù)據(jù)表格時就考慮以下問題: 紙張的尺寸和質(zhì)量; 拷貝份數(shù)和各個拷貝的顏色; 保存時間; 送交處理的時機; 重要程度; 安全; 輸入信息的內(nèi)容設(shè)計,71,三、用戶界面設(shè)計,輸入信息的設(shè)備和介質(zhì) 通常所用的輸入設(shè)備 鍵盤; 鼠標(biāo); 軟盤、光盤、活動硬盤、磁帶等; 讀卡機; 磁性墨水字符識別機; 光電閱讀器; 條型碼識別機; 聲音識別儀; 圖象

34、掃描儀等。,72,三、用戶界面設(shè)計,輸入設(shè)備的介質(zhì)的選用要考慮的因素: 輸入的數(shù)據(jù)量與頻度; 輸入信息的來源、形式; 輸入的類型的格式的靈活程度; 輸入的速度和準(zhǔn)確性的要求; 輸入的校驗方法、允許的錯誤率及糾正的難易程度; 數(shù)據(jù)記錄的要求、特點、保密性等; 數(shù)據(jù)收集的環(huán)境,以及對于其它系統(tǒng)是否適應(yīng); 可選用的設(shè)備和費用等。,73,三、用戶界面設(shè)計,輸入信息的校驗 校驗對象 :最重要的是主文件數(shù)據(jù),其次是各種金額和數(shù)量數(shù)據(jù) 。 數(shù)據(jù)出錯的種類 數(shù)據(jù)內(nèi)容的錯誤:由于原始單據(jù)有錯誤或錄入時產(chǎn)生的錯誤。 數(shù)據(jù)多余和不足:數(shù)據(jù)收集中的差錯,由于原始單據(jù)丟失、遺漏或重復(fù)而引起的。 數(shù)據(jù)的延誤:不是內(nèi)容和數(shù)

35、量的錯誤,僅僅因為時間上延誤而產(chǎn)生的差錯。,74,三、用戶界面設(shè)計,數(shù)據(jù)的校驗方法 重復(fù)校驗:將同一處理內(nèi)容重復(fù)執(zhí)行兩次,然后進行對比的校驗方法。 視覺校驗:一般安排在原始數(shù)據(jù)轉(zhuǎn)換到介質(zhì)上時執(zhí)行。 分批匯總校驗:按原始票據(jù)的類別、發(fā)生日期等劃分批次。 控制總數(shù)校驗:對一切數(shù)據(jù)項的所有數(shù)值求總。 數(shù)據(jù)類型校驗:校驗數(shù)據(jù)是數(shù)字型還是字母型。 格式校驗:校驗記錄中各項數(shù)據(jù)位數(shù)和位置是否構(gòu)成預(yù)先確定的格式。 邏輯校驗:也稱合理性校驗,檢查數(shù)據(jù)項是否符合邏輯。 界限校驗:指某數(shù)據(jù)項輸入是否位于預(yù)先指定的范圍之內(nèi),界限校驗分上限、下限和范圍三種。 記錄計數(shù)校驗:通過計算記錄的個數(shù)檢查數(shù)據(jù)記錄是否有遺漏和重

36、復(fù)。 平衡校驗:業(yè)務(wù)文件的重要代碼與主文件的重要代碼核對,如果不匹配則數(shù)據(jù)錯誤。,75,三、用戶界面設(shè)計,差錯的糾正 原始數(shù)據(jù)出錯:立即退到產(chǎn)生該數(shù)據(jù)的處理場所予以糾正。 由程序查出的差錯: 剔出出錯數(shù)據(jù)留待糾正,正確數(shù)據(jù)照常處理。 出錯數(shù)據(jù)查出后馬上進行糾正,糾正后再與正確數(shù)據(jù)一起輸入處理。 廢棄出錯數(shù)據(jù),只用正確數(shù)據(jù)進行處理。一般用于某些統(tǒng)計分析等業(yè)務(wù),只要大體上正確即可。 人-機對話設(shè)計 對話方式 菜單式 填表法: 問答法 提問法,76,圖4-25 下拉、彈出、級聯(lián)式菜單,77,三、用戶界面設(shè)計,對話設(shè)計原則: 對話要清楚、簡單,不能具有二義性; 對話要適合操作人員的水平,要能鼓勵用戶使

37、用,并且容易學(xué)習(xí)掌握; 對話本身應(yīng)具有指導(dǎo)用戶怎樣操作和回答問題的一定能力; 對話應(yīng)能反映用戶的觀點、業(yè)務(wù)和習(xí)慣等; 必須很快地反饋用戶的輸入狀態(tài)(尤其是出錯的情況),不能讓用戶猶豫或等待; 要把錯誤信息的細節(jié)顯示出來,并指導(dǎo)用戶如何改正錯誤; 對話應(yīng)該適合于用戶的環(huán)境和具體情況,允許具有不同能力和經(jīng)驗的用戶在不同的速度下進行操作。,78,三、用戶界面設(shè)計,在設(shè)計圖形用戶界面時,應(yīng)掌握以下幾條原則: 在對時間的響應(yīng)要求較高,且硬件資源檔次較低的環(huán)境中,不宜采用圖形界面。 設(shè)計的圖形對象,應(yīng)具有直觀、清楚、易理解的特點,以便于用戶的操作和使用。 圖形對象的選擇和設(shè)計應(yīng)盡可能利用系統(tǒng)本身提供的圖形

38、工具軟件或是通過繼承的方式重用類庫中已有的圖形對象,以提高現(xiàn)有資源的利用率。,79,四、處理過程設(shè)計,在詳細設(shè)計階段,處理過程設(shè)計的任務(wù)是按照軟件系統(tǒng)總體設(shè)計答對各模塊功能的要求考慮到系統(tǒng)開發(fā)環(huán)境與開發(fā)工具的特點,編制出每個模塊的計算機處理的流程圖和確定其數(shù)據(jù)存取需求,為系統(tǒng)實施中的編程與測試提供依據(jù)。,80,4-26 處理收發(fā)數(shù)據(jù)模塊IPO圖,81,82,輸入數(shù)據(jù),計算工資,打印工資表,工資管理,應(yīng)發(fā)工資,計算扣除,圖 4-28 工資管理模塊層次圖,83,輸入數(shù)據(jù),計算工資,打印工資表,應(yīng)發(fā)工資,計算扣除,圖 工資管理模塊層次圖,系統(tǒng)名 工資管理,日期: 2000. 2.10,模塊名: 數(shù)據(jù)

39、輸入,制圖者:汪XX,由下列模塊調(diào)用: 工資管理,調(diào)用下列模塊: 無,輸入: (手工輸入) 職工考核數(shù)據(jù) 職工工資變動數(shù)據(jù),輸出:(存入職工工資數(shù)據(jù)庫) 職工考核數(shù)據(jù) 職工工資變動數(shù)據(jù),處理內(nèi)容: 手工錄入職工周期性的考核數(shù)據(jù)(月、年) 手工錄入職工工資變動數(shù)據(jù)(有變動時),內(nèi)部數(shù)據(jù)元素:,備注:,IPO圖,圖 4-29 數(shù)據(jù)輸入模塊IPO圖,84,圖 4-30 輸入數(shù)據(jù)模塊的處理過程,85,表4-12工資檔案變動數(shù)據(jù)列表,86,表4-11周期性考核數(shù)據(jù)數(shù)據(jù)列表,87,五、編寫系統(tǒng)設(shè)計說明書,系統(tǒng)設(shè)計說明書的主要內(nèi)容應(yīng)包括: .系統(tǒng)開發(fā)項目概述。 .模塊設(shè)計說明。 .代碼設(shè)計說明。 .輸入設(shè)計

40、說明。 .輸出設(shè)計說明。 .數(shù)據(jù)庫設(shè)計說明。 .網(wǎng)絡(luò)環(huán)境的說明。 .安全保密說明。 .系統(tǒng)設(shè)計實施方案說明。,88,第七節(jié)系統(tǒng)實施,一、系統(tǒng)實施階段的主要活動 二、編程 三、系統(tǒng)測試 四、系統(tǒng)轉(zhuǎn)換,89,一、系統(tǒng)實施階段的主要活動,系統(tǒng)實施的目的:把系統(tǒng)分析和系統(tǒng)設(shè)計的成果轉(zhuǎn)化為可實際運行的系統(tǒng) 系統(tǒng)實施的條件:以系統(tǒng)分析和設(shè)計文檔資料為依據(jù)的。 系統(tǒng)實施的主要活動 -編程:按照詳細設(shè)計階段產(chǎn)生的程序設(shè)計說明書,用選定的程序設(shè)計語言書寫源程序。 -測試:運用一定的測試技術(shù)與方法,通過模塊測試、組裝測試、確認測試和系統(tǒng)測試幾個步驟,發(fā)現(xiàn)和排除系統(tǒng)可能存在的問題。 -系統(tǒng)安裝:各種軟、硬件設(shè)備的選

41、形、論證、購置、安裝,以及整個系統(tǒng)調(diào)試運行。 -新舊系統(tǒng)轉(zhuǎn)換:以新開發(fā)的系統(tǒng)替換舊的系統(tǒng),并使之投入使用的過程。,90,二、編程,編程的任務(wù):使用選定的計算機程序設(shè)計語言,把軟件系統(tǒng)詳細設(shè)計所得到的各模塊的信息處理功能和過程描述轉(zhuǎn)換成能在計算機系統(tǒng)上運行的程序源代碼(源程序)。 對編程的質(zhì)量要求 -基本的質(zhì)量要求:程序的正確性,即在給定環(huán)境下計算機能識別和正確運行所編程序,要滿足系統(tǒng)設(shè)計的功能要求。 -重要的質(zhì)量要求:源程序的可讀性,91,二、編程,結(jié)構(gòu)化編程: -順序結(jié)構(gòu)(SEQUENCE結(jié)構(gòu)):順序結(jié)構(gòu)表示含有多個連續(xù)的處理步驟,按程序書寫的先后順序執(zhí)行。 -選擇結(jié)構(gòu)(IF-THEN-EL

42、SE結(jié)構(gòu)):由某個邏輯表達式的取值決定選擇兩個處理加工中的一個。 -循環(huán)結(jié)構(gòu)或重復(fù)結(jié)構(gòu): “當(dāng)”型循環(huán)結(jié)構(gòu)(DO-WHILE結(jié)構(gòu)):在控制條件成立時,重復(fù)執(zhí)行特定的加工。 “直到”型循環(huán)結(jié)構(gòu)(DO-UNTIL結(jié)構(gòu)):與當(dāng)型無本質(zhì)區(qū)別,只是測試條件在處理之后進行。 -情況選擇結(jié)構(gòu)或多分支結(jié)構(gòu)(CASE結(jié)構(gòu)):是條件結(jié)構(gòu)的擴充,當(dāng)被測試的變量有多種可能的取值,而根據(jù)不同的值需要選擇不同的處理時,可采用這種結(jié)構(gòu)。,92,入 口,A,B,出口,F,T,出口,A,B,p,入 口,圖4-31順序結(jié)構(gòu),圖4-32選擇結(jié)構(gòu),93,出口,S,P,入口,T,F,P,S,入口,F,出口,圖 4-33 “當(dāng)”型循環(huán),

43、圖 4-34 “直到”型循環(huán),94,P=P1 P=P2 P=P3 P=Pn,S3,S2,S1,測試P,。,入口,出口,Sn,4-35 多分支結(jié)構(gòu),95,三、系統(tǒng)測試,系統(tǒng)測試的目的 : 系統(tǒng)測試是以找錯誤為目的,我們不是要證明程序無錯,而是要精心選取那些易于發(fā)生錯誤的測試數(shù)據(jù),以十分挑剔的態(tài)度,去尋找程序的錯誤。 系統(tǒng)測試的基本原則 : 測試工作應(yīng)避免由原開發(fā)軟件的個人或小組來承擔(dān)。 設(shè)計測試用例不僅要包括合理、有效的輸入數(shù)據(jù),還要包括無效的或不合理的輸入數(shù)據(jù)。 不僅要檢驗程序做了該做的事,還要檢查程序是否同時做了不該做的事。 保留測試用例,將會給重新測試和追加測試帶來方便。,96,三、系統(tǒng)測

44、試,系統(tǒng)測試的方法 人工測試: 個人復(fù)查:指源程序編完以后,直接由程序員自己進行檢查。 走查:測試在預(yù)先閱讀過該軟件資料和源程序的前提下,由測試人員扮演計算機的角色,用人工方法將測試數(shù)據(jù)輸入被測程序,并在紙上跟蹤監(jiān)視程序的執(zhí)行情況,讓人代替機器沿著程序的邏輯走一遍,發(fā)現(xiàn)程序中的錯誤。 會審:測試成員在會審前仔細閱讀軟件有關(guān)資料,根據(jù)錯誤類型清單(從以往經(jīng)驗看一般容易發(fā)生的錯誤),填寫檢測表,列出根據(jù)錯誤類型要提問的問題。會審時,由程序作者逐個閱讀和講解程序,測試人員逐個審查、提問、討論可能產(chǎn)生的錯誤。,97,三、系統(tǒng)測試,機器測試: 黑盒測試:將軟件看作黑盒子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性

45、的情況下,研究軟件的外部特性。根據(jù)軟件的需求規(guī)格說明書設(shè)計測試用例,從程序的輸入和輸出特性上測試是否滿足設(shè)定的功能。 白盒測試:將軟件看作一個透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來選定測試用例,對軟件的邏輯路徑及過程進行測試,檢查與設(shè)計是否相符。,98,軟件測試,機器測試,白盒測試,黑盒測試,會審,走查,個人復(fù)查,人工測試,99,三、系統(tǒng)測試,系統(tǒng)測試的步驟: -單元測試:程序中的一個模塊或一個子程序,是程序設(shè)計的最小單元,是程序最小的獨立編譯單位。 -組裝測試:在每個模塊完成了單元測試以后,需要按照設(shè)計時作出的層次模塊圖把它們連接起來,進行組裝測試。 -確認測試:經(jīng)過組裝測試,軟件已裝

46、配完畢,接下來進行的確認測試和系統(tǒng)測試將是以整個軟件做為測試對象,且采用黑盒測試方法。 -系統(tǒng)測試:將信息系統(tǒng)的所有組成部分包括軟件、硬件、用戶以及環(huán)境等綜合在一起進行測試,以保證系統(tǒng)的各組成部分協(xié)調(diào)運行。,100,設(shè)計信息,可 運 行 系 統(tǒng),系統(tǒng)其它元素,單元測試,單元測試,單元測試,組裝測試,確認測試,系統(tǒng)測試,軟件需求信息,測后軟件,測后模塊,模塊,模塊,模塊,確認后軟件,圖 436 系統(tǒng)測試的步驟,101,四、系統(tǒng)轉(zhuǎn)換,系統(tǒng)轉(zhuǎn)換的任務(wù)與方式 -直接轉(zhuǎn)換:在老系統(tǒng)停止運行的某一時刻,新系統(tǒng)立即開始運行。 -并行轉(zhuǎn)換:新老系統(tǒng)并行工作一段時間,經(jīng)過一段時間的考驗以后,以新系統(tǒng)正式全面代替老系統(tǒng)。 -分段轉(zhuǎn)換:分段轉(zhuǎn)換實際上是上述兩種方式的結(jié)合,在新系統(tǒng)全部正式運行之前,分階段一部分一部分地替代老系統(tǒng)。,102,103,時間,老系統(tǒng),新系統(tǒng),分段轉(zhuǎn)換,圖 4-39 分段轉(zhuǎn)換,老系統(tǒng),新系統(tǒng),104,四、系統(tǒng)轉(zhuǎn)換,系統(tǒng)轉(zhuǎn)換的主要工作: 根據(jù)信息系統(tǒng)的實際開發(fā)和應(yīng)用情況,確定了系統(tǒng)轉(zhuǎn)換的方式以后,除了做好組織準(zhǔn)備、物質(zhì)準(zhǔn)備和人員培訓(xùn)等準(zhǔn)備工作之外,最重要而且工作量最大的是數(shù)據(jù)準(zhǔn)備和系統(tǒng)初始化工作。 -數(shù)據(jù)準(zhǔn)備:從老系統(tǒng)中整理出新系統(tǒ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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論