《管理信息系統(tǒng)》管理信息系統(tǒng)的設(shè)計(jì)_第1頁
《管理信息系統(tǒng)》管理信息系統(tǒng)的設(shè)計(jì)_第2頁
《管理信息系統(tǒng)》管理信息系統(tǒng)的設(shè)計(jì)_第3頁
《管理信息系統(tǒng)》管理信息系統(tǒng)的設(shè)計(jì)_第4頁
《管理信息系統(tǒng)》管理信息系統(tǒng)的設(shè)計(jì)_第5頁
已閱讀5頁,還剩144頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

管理信息系統(tǒng)的設(shè)計(jì)掌握系統(tǒng)設(shè)計(jì)的任務(wù)與原則了解系統(tǒng)架構(gòu)設(shè)計(jì)的概念熟悉軟件結(jié)構(gòu)設(shè)計(jì)的內(nèi)容理解并掌握詳細(xì)設(shè)計(jì)的內(nèi)容本章學(xué)習(xí)目標(biāo)管理信息系統(tǒng)的設(shè)計(jì)

5.1系統(tǒng)設(shè)計(jì)概述5.2系統(tǒng)總體設(shè)計(jì)5.3系統(tǒng)詳細(xì)設(shè)計(jì)5.1.1

系統(tǒng)設(shè)計(jì)的依據(jù)

系統(tǒng)設(shè)計(jì)是在系統(tǒng)分析的基礎(chǔ)上由抽象到具體的過程,要考慮到系統(tǒng)實(shí)現(xiàn)的內(nèi)外環(huán)境和主客觀條件。通常系統(tǒng)設(shè)計(jì)階段工作可依據(jù)以下幾個(gè)方面來考慮:系統(tǒng)分析的成果系統(tǒng)設(shè)計(jì)目標(biāo):有效、可靠、可維護(hù)等系統(tǒng)規(guī)?,F(xiàn)行技術(shù)現(xiàn)行的信息管理和信息技術(shù)標(biāo)準(zhǔn)、規(guī)范和有關(guān)法律制度用戶需求系統(tǒng)運(yùn)行環(huán)境

5.1系統(tǒng)設(shè)計(jì)概述1.系統(tǒng)性系統(tǒng)設(shè)計(jì)中,要從整個(gè)系統(tǒng)的角度進(jìn)行考慮,系統(tǒng)的代碼要統(tǒng)一,設(shè)計(jì)規(guī)范要標(biāo)準(zhǔn),傳遞語言要盡可能一致,對(duì)系統(tǒng)的數(shù)據(jù)采集要做到數(shù)出一處、全局共享,使一次輸入得到多次利用。2.系統(tǒng)的可變更性

為保持系統(tǒng)的長久生命力,要求系統(tǒng)具有一定的適應(yīng)性。為此,系統(tǒng)應(yīng)具有較好的開放性和結(jié)構(gòu)的可變性。3.系統(tǒng)的功能與效率

5.1.2系統(tǒng)設(shè)計(jì)的原則4.可靠性可靠性是指系統(tǒng)抵御外界干擾的能力及受外界干擾時(shí)的恢復(fù)能力衡量系統(tǒng)可靠性的指標(biāo)是平均故障間隔時(shí)間和平均維護(hù)時(shí)間5.系統(tǒng)的工作質(zhì)量指系統(tǒng)提供信息的準(zhǔn)確程度、使用方便性、實(shí)用性等。6.經(jīng)濟(jì)性經(jīng)濟(jì)性是指在滿足系統(tǒng)需求的前提下,盡可能減少系統(tǒng)的開銷。

5.1.2系統(tǒng)設(shè)計(jì)的原則1.制定規(guī)范需要采用的管理規(guī)則:包括操作流程、交流方式、工作紀(jì)律等設(shè)計(jì)文檔的編制標(biāo)準(zhǔn):包括文檔體系、文檔格式、圖表樣式等信息編碼形式,硬件、操作系統(tǒng)的接口規(guī)約,命名規(guī)則等設(shè)計(jì)目標(biāo)、設(shè)計(jì)原則

5.1.3系統(tǒng)設(shè)計(jì)的內(nèi)容2.系統(tǒng)架構(gòu)設(shè)計(jì)系統(tǒng)架構(gòu)設(shè)計(jì)就是根據(jù)系統(tǒng)的需求框架,確定系統(tǒng)的基本結(jié)構(gòu),以獲得有關(guān)系統(tǒng)創(chuàng)建的總體方案。企業(yè)資源規(guī)劃;系統(tǒng)總體成本;可擴(kuò)展性;遺留系統(tǒng)的接口需求;系統(tǒng)的安全性;處理過程的可選方案。

5.1.3系統(tǒng)設(shè)計(jì)的內(nèi)容信息總體建設(shè)框架圖信息系統(tǒng)總體設(shè)計(jì)框架圖3.軟件系統(tǒng)設(shè)計(jì)總體設(shè)計(jì)將系統(tǒng)劃分成模塊決定每個(gè)模塊的功能決定模塊的調(diào)用關(guān)系決定模塊間信息的傳遞處理流程設(shè)計(jì)

5.1.3系統(tǒng)設(shè)計(jì)的內(nèi)容

詳細(xì)設(shè)計(jì)代碼設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)輸入輸出設(shè)計(jì)人機(jī)界面設(shè)計(jì)4.安全性設(shè)計(jì)

系統(tǒng)安全性設(shè)計(jì)包括:操作權(quán)限管理設(shè)計(jì)、操作日志管理設(shè)計(jì)、文件與數(shù)據(jù)加密設(shè)計(jì)以及特定功能的操作校驗(yàn)設(shè)計(jì)等。系統(tǒng)總體設(shè)計(jì)需要對(duì)這些方面的問題做出專門的說明,并制定出相應(yīng)的處理規(guī)則

5.1.3系統(tǒng)設(shè)計(jì)的內(nèi)容5.故障處理設(shè)計(jì)

在系統(tǒng)總體設(shè)計(jì)時(shí),需要對(duì)各種可能出現(xiàn)的、來自于軟件、硬件以及網(wǎng)絡(luò)通信方面的故障做出專門考慮。例如,提供備用設(shè)備、設(shè)置出錯(cuò)處理模塊、設(shè)置數(shù)據(jù)備份模塊等

5.1.3系統(tǒng)設(shè)計(jì)的內(nèi)容6.編寫文檔

應(yīng)該用正式文檔記錄系統(tǒng)總體設(shè)計(jì)的結(jié)果,在這個(gè)階段應(yīng)該完成的文檔通常包括:系統(tǒng)總體設(shè)計(jì)說明書、詳細(xì)設(shè)計(jì)說明書、用戶手冊(cè)、測試計(jì)劃、詳細(xì)的實(shí)現(xiàn)計(jì)劃等。

5.1.3系統(tǒng)設(shè)計(jì)的內(nèi)容7.系統(tǒng)設(shè)計(jì)評(píng)審需求確認(rèn):確認(rèn)所設(shè)計(jì)的軟件是否覆蓋了所有已確定是軟件需求接口確認(rèn):確認(rèn)該軟件的內(nèi)部接口與外部接口是否已經(jīng)明確定義模塊確認(rèn):確認(rèn)所設(shè)計(jì)的模塊是否滿足高內(nèi)聚性、低耦合度的要求,模塊的作用范圍是否在其控制范圍之內(nèi)風(fēng)險(xiǎn)性:該設(shè)計(jì)在現(xiàn)有技術(shù)條件下和預(yù)算范圍內(nèi)是否能按時(shí)實(shí)現(xiàn)實(shí)用性:該設(shè)計(jì)對(duì)于需求的解決是否實(shí)用可維護(hù)性:該設(shè)計(jì)是否考慮了今后的可維護(hù)性質(zhì)量:該設(shè)計(jì)是否表現(xiàn)出了良好的質(zhì)量特征

5.1.3系統(tǒng)設(shè)計(jì)的內(nèi)容基本思想:

在對(duì)子系統(tǒng)劃分的基礎(chǔ)上,再進(jìn)一步地劃分,將它逐層分解成多個(gè)大小適當(dāng)、功能單一、具有一定獨(dú)立性的模塊,以便程序設(shè)計(jì)工作的進(jìn)行。每個(gè)模塊可以單獨(dú)被理解、編寫、調(diào)試、查錯(cuò)與修改。5.2總體設(shè)計(jì)

5.2.1

系統(tǒng)架構(gòu)設(shè)計(jì)定義子系統(tǒng)子系統(tǒng)要具有相對(duì)獨(dú)立性要使子系統(tǒng)之間數(shù)據(jù)的依賴性盡量小

子系統(tǒng)劃分的結(jié)果應(yīng)使數(shù)據(jù)冗余最小子系統(tǒng)的設(shè)置應(yīng)考慮今后管理發(fā)展的需要子系統(tǒng)的劃分應(yīng)便于系統(tǒng)分階段實(shí)現(xiàn)5.2總體設(shè)計(jì)

5.2總體設(shè)計(jì)

子系統(tǒng)劃分方法分類連接形式可修改形式可讀性緊湊性按數(shù)據(jù)擬合好好較好較好按功能劃分好好好好按時(shí)間關(guān)系劃分較差較差較差一般按順序劃分好好好好按過程劃分中中較差一般按環(huán)境劃分較差較差較差較差定義子系統(tǒng)外部接口分析子系統(tǒng)之間的通信與協(xié)作,以獲得對(duì)子系統(tǒng)外部接口的定義。定義系統(tǒng)物理架構(gòu)根據(jù)系統(tǒng)的整體邏輯結(jié)構(gòu)、技術(shù)特點(diǎn)、應(yīng)用特點(diǎn)以及系統(tǒng)開發(fā)的資金投入等情況,選擇合適的系統(tǒng)物理架構(gòu)。包括硬件設(shè)備、軟件環(huán)境、網(wǎng)絡(luò)結(jié)構(gòu)、數(shù)據(jù)庫結(jié)構(gòu)等,并將子系統(tǒng)按照子系統(tǒng)所選的物理架構(gòu)進(jìn)行合理部署與優(yōu)化。5.2.1系統(tǒng)架構(gòu)設(shè)計(jì)1.模塊化模塊化是軟件設(shè)計(jì)和開發(fā)的基本原則和方法,是總體設(shè)計(jì)的主要工作之一。模塊:具有特定結(jié)構(gòu)和功能的一段程序,并具有“輸入輸出、處理功能、內(nèi)部數(shù)據(jù)和程序代碼四種屬性模塊是指一個(gè)獨(dú)立命名的,擁有明確定義的輸入、輸出和特性的程序?qū)嶓w。把一個(gè)管理信息系統(tǒng)設(shè)計(jì)成若干模塊的方法稱為模塊化。5.2.2軟件結(jié)構(gòu)設(shè)計(jì)模塊化的基本思想:

將系統(tǒng)設(shè)計(jì)成由相對(duì)獨(dú)立、單一功能的模塊組成的結(jié)構(gòu),從而簡化研制工作,防止錯(cuò)誤蔓延,提高系統(tǒng)的可靠性。在這種模塊結(jié)構(gòu)圖中,模塊之間的調(diào)用關(guān)系非常明確、簡單。每個(gè)模塊可以單獨(dú)被理解、編寫、調(diào)試、查錯(cuò)與修改。模塊結(jié)構(gòu)整體上具有較高的正確性、可理解性和可維護(hù)性。5.2.2軟件結(jié)構(gòu)設(shè)計(jì)

模塊的屬性輸入和輸出:模塊的輸入來源和輸出去向都是同一個(gè)調(diào)用者。一個(gè)模塊從調(diào)用者取得輸入,加工后再把輸出返回調(diào)用者。邏輯功能:模塊把輸入轉(zhuǎn)換成輸出所做的。內(nèi)部信息:僅供該模塊本身引用的數(shù)據(jù)程序代碼:實(shí)現(xiàn)模塊功能的程序5.2.2軟件結(jié)構(gòu)設(shè)計(jì)

模塊化設(shè)計(jì)具體要做的是:將系統(tǒng)劃分成模塊決定各模塊的功能

決定模塊的調(diào)用關(guān)系決定模塊間的信息傳遞5.2.2軟件結(jié)構(gòu)設(shè)計(jì)

模塊圖(控制結(jié)構(gòu)圖):由數(shù)據(jù)流程圖轉(zhuǎn)換而來,能表達(dá)已經(jīng)被分解成若干模塊組成的系統(tǒng)結(jié)構(gòu)的層次和通訊關(guān)系。模塊圖可以描述系統(tǒng)的分層結(jié)構(gòu)、能清楚地表示功能和客觀反映塊內(nèi)塊間聯(lián)系。模塊:使用矩形來表示軟件系統(tǒng)中的一個(gè)模塊,框中寫模塊名。調(diào)用:用帶箭頭的線段表示模塊間的調(diào)用關(guān)系。模塊間的通訊:用小箭頭表示模塊間在調(diào)用過程中相互傳遞的信息結(jié)構(gòu)圖的符號(hào)模塊名模塊調(diào)用控制流數(shù)據(jù)流循環(huán)調(diào)用判斷AB計(jì)算總成績輸入數(shù)據(jù)計(jì)算AAB模塊間傳遞的信息可分為兩類:作數(shù)據(jù)用的信息和作控制用的信息。具體可分為以下兩種箭頭:尾部有小空心圓圈標(biāo)記,表示作數(shù)據(jù)用信息尾部有小實(shí)心圓圈標(biāo)記,表示作控制用信息5.2.2軟件結(jié)構(gòu)設(shè)計(jì)

模塊間調(diào)用規(guī)則每個(gè)模塊有自身任務(wù),只有接收到上級(jí)模塊調(diào)用命令才能執(zhí)行。模塊間通信只限于其直接上下級(jí),若要與非直接上下級(jí)通信,需通過其上級(jí)模塊傳遞。上級(jí)調(diào)用下級(jí)模塊,具體操作由下層模塊去完成,上層模塊主要起判斷、控制和傳遞信息的功能。5.2.2軟件結(jié)構(gòu)設(shè)計(jì)

控制結(jié)構(gòu)圖示例計(jì)算醫(yī)生獎(jiǎng)金計(jì)算護(hù)士獎(jiǎng)金計(jì)算護(hù)士月獎(jiǎng)金總額P0計(jì)算處理計(jì)算醫(yī)生工作量及獎(jiǎng)金計(jì)算醫(yī)生工作量計(jì)算護(hù)士工作量P1P2P11P12P21P22P23計(jì)算護(hù)士工作量及獎(jiǎng)金計(jì)算醫(yī)生月獎(jiǎng)金總額P13例5.2.2軟件結(jié)構(gòu)設(shè)計(jì)

控制結(jié)構(gòu)圖繪制過程:從數(shù)據(jù)流圖導(dǎo)出初始結(jié)構(gòu)圖的方法變換流分析確定變換流、輸入流和輸出流部分設(shè)計(jì)模塊結(jié)構(gòu)的頂層和第一層設(shè)計(jì)中下各層5.2.2軟件結(jié)構(gòu)設(shè)計(jì)

總?cè)蝿?wù)輸入處理變換處理輸出處理變換分析例實(shí)例:某學(xué)校的學(xué)生“選課”系統(tǒng)的數(shù)據(jù)流程圖下圖所示。這是一個(gè)簡單、具有明顯變換流特征的數(shù)據(jù)流程圖。首先登錄到系統(tǒng),輸入密碼,經(jīng)過驗(yàn)證合格后,即可進(jìn)行選課處理。先查詢相關(guān)課程信息,再進(jìn)行選課登記,選課完成后,顯示所選課程表,并打印輸出課表5.2.2軟件結(jié)構(gòu)設(shè)計(jì)

5.2.2軟件結(jié)構(gòu)設(shè)計(jì)

確定變換流、輸入流和輸出流部分。從左向右分析數(shù)據(jù)流程圖,確定“登錄系統(tǒng)”為輸入部分;從右向左分析數(shù)據(jù)流程圖,確定“打印課表”、“顯示課表”為輸出部分;分別用虛線加以標(biāo)示,則得到虛線內(nèi)部分為變換流,包括“課程查詢”和“選課登記”兩個(gè)加工。虛線外的兩部分為輸入流和輸出流。將數(shù)據(jù)流程圖映射為模塊結(jié)構(gòu)圖5.2.2軟件結(jié)構(gòu)設(shè)計(jì)

5.2.2軟件結(jié)構(gòu)設(shè)計(jì)

事務(wù)流分析5.2.2軟件結(jié)構(gòu)設(shè)計(jì)

對(duì)于事務(wù)型數(shù)據(jù)流程圖,通過事務(wù)分析,可以導(dǎo)出它所對(duì)應(yīng)的標(biāo)準(zhǔn)形式的模塊結(jié)構(gòu)圖5.2.2軟件結(jié)構(gòu)設(shè)計(jì)

確定業(yè)務(wù)類型輸入業(yè)務(wù)數(shù)據(jù)業(yè)務(wù)調(diào)度判斷業(yè)務(wù)類型處理1業(yè)務(wù)數(shù)據(jù)業(yè)務(wù)類型業(yè)務(wù)類型處理2處理n…事務(wù)處理業(yè)務(wù)類型實(shí)例:某火車售票系統(tǒng)的數(shù)據(jù)流程圖如下所示5.2.2軟件結(jié)構(gòu)設(shè)計(jì)

5.2.2軟件結(jié)構(gòu)設(shè)計(jì)

混合流分析與設(shè)計(jì)混合數(shù)據(jù)流程圖5.2.2軟件結(jié)構(gòu)設(shè)計(jì)

由混合數(shù)據(jù)流程圖導(dǎo)出的控制結(jié)構(gòu)圖5.2.2軟件結(jié)構(gòu)設(shè)計(jì)

畫結(jié)構(gòu)圖的步驟確定頂層模塊(對(duì)應(yīng)數(shù)據(jù)流程圖頂圖)分解模塊(對(duì)應(yīng)數(shù)據(jù)流程圖底圖)庫存管理確定頂層調(diào)用模塊(對(duì)應(yīng)數(shù)據(jù)流程圖中圖)進(jìn)貨處理出貨處理庫存控制庫存管理控制結(jié)構(gòu)圖庫存管理備貨處理進(jìn)貨處理庫存控制接受出貨單登記出庫帳修改庫存帳打印發(fā)貨單接受進(jìn)貨單登記入庫帳修改庫存帳查庫存帳生成缺貨單控制結(jié)構(gòu)圖生成報(bào)

警單根據(jù)“借書”數(shù)據(jù)流程圖繪制控制結(jié)構(gòu)圖練習(xí)根據(jù)“續(xù)借”數(shù)據(jù)流程圖繪制控制結(jié)構(gòu)圖練習(xí)5.2.2軟件結(jié)構(gòu)設(shè)計(jì)結(jié)構(gòu)化設(shè)計(jì)原則分解-協(xié)調(diào)原則自頂向下原則信息隱蔽、抽象原則一致性原則明確性原則模塊之間的耦合度要低,內(nèi)聚性要高影響范圍在控制范圍之內(nèi)扇入/扇出系數(shù)合理模塊規(guī)模適當(dāng)2.模塊的獨(dú)立性

模塊間信息聯(lián)系的方式稱為耦合

耦合度:是指結(jié)構(gòu)圖中各模塊間相互依賴的程度

兩個(gè)模塊之間彼此獨(dú)立,是指其中任一模塊在運(yùn)行時(shí),與另一個(gè)模塊存在與否根本無關(guān)。無耦合-沒有依賴關(guān)系松散耦合-有少量依賴關(guān)系緊密耦合-有很多依賴關(guān)系圖形表示耦合關(guān)系A(chǔ)B耦合性劃分內(nèi)容耦合:一個(gè)模塊直接存取另一模塊的信息控制耦合:模塊間傳遞控制信息數(shù)據(jù)耦合:模塊間傳遞數(shù)據(jù)信息非直接耦合:模塊間不傳遞任何信息計(jì)算總成績輸入成績計(jì)算AABCABC計(jì)算醫(yī)生獎(jiǎng)金計(jì)算護(hù)士獎(jiǎng)金計(jì)算月獎(jiǎng)金總額P0計(jì)算處理計(jì)算獎(jiǎng)金計(jì)算工作量計(jì)算醫(yī)生工作量計(jì)算護(hù)士工作量P1P2P11P12P21P22P23耦合度級(jí)別內(nèi)容耦合公共耦合控制耦合數(shù)據(jù)耦合非直接耦合高低低耦合影響模塊耦合度有三個(gè)方面的因素:聯(lián)系方式、往來信息的作用、數(shù)量。5.2.2軟件結(jié)構(gòu)設(shè)計(jì)

方式作用數(shù)量0少多用過程直接引用語句調(diào)用混合控制數(shù)據(jù)聯(lián)系方式:1.直接引用:全程變量、共享的通信區(qū)這種耦合的復(fù)雜性隨耦合的模塊個(gè)數(shù)多而顯著上升。2.過程語句調(diào)用:是通過模塊名字調(diào)用整個(gè)模塊,一個(gè)模塊只有一個(gè)入口,所有數(shù)據(jù)來往都以參數(shù)顯式出現(xiàn)。這種方式的耦合度比較低。5.2.2軟件結(jié)構(gòu)設(shè)計(jì)

往來信息的作用:數(shù)據(jù)耦合控制耦合如果兩個(gè)模塊間傳遞的信息作控制用,會(huì)給理解和修改帶來不便:需要理解開關(guān)量模塊A設(shè)開關(guān)量,還要記住是“平均”還是“最高”,以便從模塊B返回后進(jìn)行相應(yīng)處理。5.2.2軟件結(jié)構(gòu)設(shè)計(jì)

如果兩個(gè)模塊間傳遞的信息作控制用,會(huì)給理解和修改帶來不便:需要理解開關(guān)量模塊A設(shè)開關(guān)量,還要記住是“平均”還是“最高”,以便從模塊B返回后進(jìn)行相應(yīng)處理。5.2.2軟件結(jié)構(gòu)設(shè)計(jì)

A取平均成績或最高成績平均/最高成績A取平均成績平均成績最高成績?nèi)∽罡叱煽?/p>

結(jié)構(gòu)化設(shè)計(jì)要求模塊間的耦合程度盡可能小,應(yīng)該:用過程語句調(diào)用其他模塊;模塊間的參數(shù)作數(shù)據(jù)用;模塊間的參數(shù)盡量少。5.2.2軟件結(jié)構(gòu)設(shè)計(jì)耦合度內(nèi)容耦合公共耦合控制耦合數(shù)據(jù)耦合獨(dú)立耦合5.2.2軟件結(jié)構(gòu)設(shè)計(jì)5.2.2軟件結(jié)構(gòu)設(shè)計(jì)2.模塊的獨(dú)立性

一個(gè)模塊內(nèi)部各成份的聯(lián)系稱為塊模塊的內(nèi)聚性。各成份是指該模塊運(yùn)行程序中的指令或調(diào)用其它模塊的語句。模塊內(nèi)聚性偶然內(nèi)聚模塊內(nèi)部各組成部分之間沒有任何關(guān)系例如:計(jì)算學(xué)生總成績、統(tǒng)計(jì)學(xué)生出勤人數(shù)邏輯內(nèi)聚模塊內(nèi)部各組成部分的處理動(dòng)作邏輯上相似,但彼此不同或無關(guān)例如:打印會(huì)計(jì)報(bào)表;打印學(xué)生成績5.2.2軟件結(jié)構(gòu)設(shè)計(jì)5.2.2軟件結(jié)構(gòu)設(shè)計(jì)2.模塊的獨(dú)立性時(shí)間內(nèi)聚過程內(nèi)聚:在同一控制流支配下匯集在一個(gè)模塊中通信內(nèi)聚:模塊內(nèi)的成分引用共同的數(shù)據(jù)例:開入庫單修改庫存購貨發(fā)票庫存文件5.2.2軟件結(jié)構(gòu)設(shè)計(jì)順序內(nèi)聚:一個(gè)模塊的輸出是另一模塊的輸入功能內(nèi)聚輸入學(xué)號(hào)讀取成績判斷是否及格顯示補(bǔ)考科目輸入學(xué)號(hào)讀取成績顯示成績判斷是否留級(jí)顯示補(bǔ)考科目顯示補(bǔ)考安排顯示成績模塊不及格處理模塊內(nèi)聚性:偶然內(nèi)聚邏輯內(nèi)聚時(shí)間內(nèi)聚過程內(nèi)聚通信內(nèi)聚順序內(nèi)聚功能內(nèi)聚5.2.2軟件結(jié)構(gòu)設(shè)計(jì)

功能內(nèi)聚

次序主要嗎?模塊內(nèi)各組成部分的關(guān)系如何?模塊只能執(zhí)行一個(gè)功能嗎?是否

次序主要嗎?邏輯相似嗎?是是是否否否數(shù)據(jù)流控制流都不是順序內(nèi)聚通信內(nèi)聚過程內(nèi)聚邏輯內(nèi)聚時(shí)間內(nèi)聚偶然內(nèi)聚5.2.2軟件結(jié)構(gòu)設(shè)計(jì)

模塊作用范圍和控制范圍的關(guān)系作用范圍是指由該模塊中包含的判斷處理所影響到的其它模塊和其本身所組成的集合控制范圍是指它可以調(diào)用的所有下屬模塊和其本身所組成的集合計(jì)算醫(yī)生獎(jiǎng)金計(jì)算護(hù)士獎(jiǎng)金計(jì)算月獎(jiǎng)金總額計(jì)算獎(jiǎng)金P21P22P23P2作用范圍控制范圍5.2.2軟件結(jié)構(gòu)設(shè)計(jì)提高判斷點(diǎn)TOPXYABB1B2

作用范圍

判斷模塊TOPXYABB1B25.2.2軟件結(jié)構(gòu)設(shè)計(jì)在不影響系統(tǒng)功能的前提下移動(dòng)模塊TOPXYABB1B2TOPXYABB1B2實(shí)例例計(jì)算醫(yī)生獎(jiǎng)金計(jì)算護(hù)士獎(jiǎng)金計(jì)算月獎(jiǎng)金總額P0計(jì)算處理計(jì)算獎(jiǎng)金計(jì)算工作量計(jì)算醫(yī)生工作量計(jì)算護(hù)士工作量P1P2P11P12P21P22P23控制耦合2實(shí)例問題:1.邏輯內(nèi)聚2.控制耦合3.重復(fù)判斷4.作用范圍在控制范圍之外改進(jìn)后的模塊分解情況改進(jìn)后的模塊分解情況計(jì)算醫(yī)生獎(jiǎng)金計(jì)算護(hù)士獎(jiǎng)金計(jì)算護(hù)士月獎(jiǎng)金總額P0計(jì)算處理計(jì)算醫(yī)生工作量及獎(jiǎng)金計(jì)算醫(yī)生工作量計(jì)算護(hù)士工作量P1P2P11P12P21P22P23計(jì)算護(hù)士工作量及獎(jiǎng)金計(jì)算醫(yī)生月獎(jiǎng)金總額P13從邏輯內(nèi)聚變?yōu)轫樞騼?nèi)聚判斷點(diǎn)升高5.2.2軟件結(jié)構(gòu)設(shè)計(jì)課堂練習(xí):下圖作用范圍超出控制范圍,請(qǐng)修改考試成績處理讀入學(xué)號(hào)查詢顯示結(jié)果期末成績查詢不及格處理顯示期末成績顯示不及格處理確定留級(jí)查詢補(bǔ)考安排留級(jí)通知補(bǔ)考通知5.2.2軟件結(jié)構(gòu)設(shè)計(jì)

模塊的扇入和扇出扇入:指模塊的直屬上層模塊的個(gè)數(shù)扇出:指模塊的直屬下層模塊的個(gè)數(shù)實(shí)例:5.2.2軟件結(jié)構(gòu)設(shè)計(jì)扇入與扇出要適當(dāng)系統(tǒng)整體結(jié)構(gòu):上層尖、中間寬、下層小控制部署方式:集中/分布網(wǎng)絡(luò)模型:星型、層次型、總線型等系統(tǒng)模式:C/S、B/S

5.2.3物理系統(tǒng)配置方案設(shè)計(jì)C/S(Client/Server)處理數(shù)據(jù)方式處理方式:客戶機(jī)為前臺(tái),服務(wù)器為后臺(tái)。協(xié)同執(zhí)行一個(gè)應(yīng)用程序任務(wù)前臺(tái)負(fù)責(zé)數(shù)據(jù)處理的啟動(dòng)和部分控制以及和用戶的交互后臺(tái)則運(yùn)行DBMS,完成大量的數(shù)據(jù)處理和存儲(chǔ)管理任務(wù),如數(shù)據(jù)庫的增、刪、改、查等利用服務(wù)器本身的數(shù)據(jù)處理能力,前臺(tái)和后臺(tái)之間只傳送處理請(qǐng)求和結(jié)果數(shù)據(jù)C/S發(fā)展階段第一階段(兩層)網(wǎng)絡(luò)數(shù)據(jù)庫用戶界面商務(wù)和應(yīng)用邏輯數(shù)據(jù)庫服務(wù)器ClientServer第二階段(多層)用戶界面網(wǎng)絡(luò)商業(yè)和應(yīng)用邏輯數(shù)據(jù)庫服務(wù)器DBODBC和SQL語言客戶機(jī)應(yīng)用服務(wù)器DB服務(wù)器

瀏覽器/服務(wù)器數(shù)據(jù)處理方式(B/S)客戶機(jī)網(wǎng)絡(luò)數(shù)據(jù)庫服務(wù)器DBWeb服務(wù)器安裝瀏覽器應(yīng)用程序安裝在Web服務(wù)器上接受客戶端請(qǐng)求,連接數(shù)據(jù)庫管理系統(tǒng),處理數(shù)據(jù),返回結(jié)果B/S系統(tǒng)的特點(diǎn)B/S結(jié)構(gòu)提供了一種通用客戶機(jī)(瀏覽器),克服了C/S中的客戶端多種程序所帶來的資料不一致性B/S沖破了局域網(wǎng)的范圍限制,可以共享Internet資源設(shè)計(jì)系統(tǒng)物理配置方案的方法1)信息調(diào)查法。先確定軟件系統(tǒng)平臺(tái),進(jìn)而確定硬件結(jié)構(gòu)以及通信與網(wǎng)絡(luò)系統(tǒng)結(jié)構(gòu),因而有時(shí)間短、見效快、花費(fèi)少的特點(diǎn)。2)方案征集法。通常由用戶向廠商提出要求,廠商根據(jù)要求提出計(jì)算機(jī)物理系統(tǒng)配置建議書,供用戶評(píng)價(jià)和選擇。3)招標(biāo)法。招標(biāo)法類同于其他工程項(xiàng)目的招標(biāo)形式。要求“標(biāo)書”撰寫嚴(yán)密,工作程序嚴(yán)格,組成專家組等。對(duì)大型管理信息系統(tǒng)常采用此法。4)試用法。試用法要求參與競爭的廠商進(jìn)行現(xiàn)場試驗(yàn)演示,使用戶得到實(shí)際的、直觀的感覺。通過商議的試用辦法,用戶在產(chǎn)品試用一段時(shí)間后選擇最滿意的計(jì)算機(jī)系統(tǒng)。5.2.3物理系統(tǒng)配置方案設(shè)計(jì)5)基準(zhǔn)測試法?;鶞?zhǔn)測試法是采用一定的算法或處理業(yè)務(wù),來考察計(jì)算機(jī)系統(tǒng)的處理能力。常用的方法有三種。第一種為商用混合法,此法是通過算出加法、傳送、比較、輸入、輸出等指令的執(zhí)行時(shí)間,用以表示計(jì)算機(jī)的性能。這種方法可以評(píng)價(jià)計(jì)算機(jī)的事務(wù)處理能力。第二種為吉布森混合法,此法主要用來評(píng)價(jià)計(jì)算機(jī)的科學(xué)計(jì)算能力。該方法把程序執(zhí)行時(shí)常用的一些指令,如比較、計(jì)算、移位等指令分別加以執(zhí)行,得出執(zhí)行時(shí)間后再分別乘上加權(quán)值,求出總和。第三種為業(yè)務(wù)實(shí)測法,這種方法采用預(yù)先建立的有關(guān)業(yè)務(wù)的原型系統(tǒng),規(guī)定處理業(yè)務(wù)的信息量,然后在不同的計(jì)算機(jī)上運(yùn)行,從而比較處理時(shí)間的長短。這種方法可以考察計(jì)算機(jī)的數(shù)據(jù)處理能力。5.2.3物理系統(tǒng)配置方案設(shè)計(jì)2.系統(tǒng)配置方案報(bào)告的具體內(nèi)容計(jì)算機(jī)物理系統(tǒng)配置概述計(jì)算機(jī)物理系統(tǒng)選擇的依據(jù)計(jì)算機(jī)物理系統(tǒng)配置費(fèi)用情況具體配置方案的評(píng)價(jià)5.2.3物理系統(tǒng)配置方案設(shè)計(jì)3.系統(tǒng)軟硬件選擇網(wǎng)絡(luò)的配置與設(shè)計(jì)應(yīng)遵循以下原則:技術(shù)先進(jìn):網(wǎng)絡(luò)結(jié)構(gòu)、協(xié)議選擇、網(wǎng)絡(luò)管理、網(wǎng)絡(luò)系統(tǒng)軟件等可擴(kuò)充與靈活性保護(hù)現(xiàn)有資源可靠性和安全性配套能力好服務(wù)保證原則經(jīng)濟(jì)合理原則5.2.3物理系統(tǒng)配置方案設(shè)計(jì)3.系統(tǒng)軟硬件選擇計(jì)算機(jī)網(wǎng)絡(luò)的選擇模擬還是數(shù)字帶寬與范圍要求傳輸介質(zhì)與速率要求拓?fù)浣Y(jié)構(gòu)網(wǎng)絡(luò)協(xié)議網(wǎng)絡(luò)管理軟件網(wǎng)絡(luò)訪問規(guī)則通信方式:廣播、點(diǎn)對(duì)點(diǎn)等網(wǎng)絡(luò)配件指標(biāo)

5.2.3物理系統(tǒng)配置方案設(shè)計(jì)主機(jī)設(shè)備選型應(yīng)遵循以下原則:主機(jī)結(jié)構(gòu):RISC(精簡指令集)、一般結(jié)構(gòu)主機(jī)處理速度:MIPS主機(jī)性能指標(biāo):TPC-CI/O能力與通道數(shù)外設(shè)接口與速率開放性與兼容性等5.2.3物理系統(tǒng)配置方案設(shè)計(jì)3.軟件選擇操作系統(tǒng)的選擇數(shù)據(jù)庫管理系統(tǒng)的選擇應(yīng)用軟件的選擇5.2.3物理系統(tǒng)配置方案設(shè)計(jì)5.3.1代碼設(shè)計(jì)代碼:是代表事物名稱、屬性、狀態(tài)等的符號(hào),為了便于計(jì)算機(jī)處理,一般用數(shù)字、字母或它們的組合來表示。1.代碼的功能鑒別分類排序?qū)S煤x5.3詳細(xì)設(shè)計(jì)例:身份證可以標(biāo)識(shí)一個(gè)人的身份;可以區(qū)分一個(gè)人所在的地區(qū);可以標(biāo)識(shí)一個(gè)人的出生日期;可以標(biāo)識(shí)一個(gè)人的性別等信息2.代碼的種類順序碼:以某種順序形式編碼。層次碼:在代碼結(jié)構(gòu)中,為實(shí)體的每個(gè)屬性確定一位或幾位編碼,并排成一定的層次關(guān)系。5.3.1代碼設(shè)計(jì)×××大類中類小類2.代碼的種類助記碼:用代表編碼對(duì)象名稱或規(guī)格的文字與數(shù)字的組合,直接作為代碼的一部分,以幫助聯(lián)想記憶,達(dá)到標(biāo)識(shí)對(duì)象的編碼。如:TV-C-32混合碼5.3.1代碼設(shè)計(jì)3.代碼設(shè)計(jì)的原則惟一性可擴(kuò)充性合理性規(guī)范性系統(tǒng)性短小精悍即選擇最小值代碼具有規(guī)律性、便于編碼和識(shí)別5.3.1代碼設(shè)計(jì)4.代碼的設(shè)計(jì)步驟4.代碼的設(shè)計(jì)步驟確定代碼對(duì)象考查是否已有標(biāo)準(zhǔn)代碼選擇、確定代碼種類考慮檢錯(cuò)功能編寫代碼表代碼對(duì)應(yīng)名稱5.3.1代碼設(shè)計(jì)5.代碼設(shè)計(jì)方法(1)線分類方法出發(fā)點(diǎn)是:首先給定母項(xiàng),母項(xiàng)下分若干子項(xiàng),由對(duì)象的母項(xiàng)分大集合,由大集合確定小集合……,最后落實(shí)到具體對(duì)象。分類的結(jié)果造成了一層套一層的線性關(guān)系5.3.1代碼設(shè)計(jì)舉例產(chǎn)品(實(shí)體)系列(01)系列(02)…………系列(05)型號(hào)(02030v)型號(hào)(02031v)型號(hào)(02035v)……產(chǎn)品(02030v108)產(chǎn)品(02030v208)……產(chǎn)品(02030v508)(1)線分類方法特點(diǎn):結(jié)構(gòu)清晰,容易識(shí)別和記憶,容易進(jìn)行有規(guī)律的查找。與傳統(tǒng)方法相似,對(duì)手工系統(tǒng)有較好的適應(yīng)性。主要缺點(diǎn)是結(jié)構(gòu)不靈活,柔性較差原則:唯一性和不交叉性。否則分類后如果出現(xiàn)有二義性,將會(huì)給后繼工作帶來諸多不便5.3.1代碼設(shè)計(jì)(2)面分類方法例如:代碼3211表示材料為鋼的Φ1.0mm圓頭的未處理螺釘材料螺釘直徑螺釘頭形狀表面處理1-不銹鋼1-φ0.51-圓頭1-未處理2-黃鋼2–φ1.02-平頭2-鍍鉻3-鋼3–φ1.53-方形頭3-鍍鋅5.3.1代碼設(shè)計(jì)(2)面分類方法特點(diǎn):柔性好,面的增加、刪除、修改都很容易??蓪?shí)現(xiàn)按任意組配面的信息檢索,對(duì)機(jī)器處理有良好的適應(yīng)性。缺點(diǎn):是不易直觀識(shí)別,不便于記憶5.3.1代碼設(shè)計(jì)3.校驗(yàn)6.代碼校驗(yàn)經(jīng)常發(fā)生的錯(cuò)誤抄寫錯(cuò)誤易位錯(cuò)誤隨機(jī)錯(cuò)誤避免出現(xiàn)錯(cuò)誤的方法加校驗(yàn)位5.3.1代碼設(shè)計(jì)校驗(yàn)過程輸入原代碼原代碼+校驗(yàn)碼分解原代碼原校驗(yàn)位值計(jì)算機(jī)計(jì)算校驗(yàn)位校驗(yàn)位值相等嗎YN代碼校驗(yàn)

確定校驗(yàn)位的方法有以下幾種:算術(shù)級(jí)數(shù)法、幾何級(jí)數(shù)法、質(zhì)數(shù)法等。它們的原理基本一致,校驗(yàn)位的生成過程分為以下二步:

1.

對(duì)代碼本身的每一位加權(quán)求和

2.以模除乘積之和得余數(shù)5.3.1代碼設(shè)計(jì)權(quán)因子p1p2p3p4p5加權(quán)求和S=∑cipi以模除和得余數(shù)R=Smod(M)校驗(yàn)位R代碼本體c1c2c3c4c5最終代碼c1c2c3c4c5R+質(zhì)數(shù)法校驗(yàn)碼生成舉例設(shè)有原碼:12345取質(zhì)數(shù)權(quán)值:11,7,5,3,2取模數(shù)為:11求和計(jì)算:S=1×11+2×7+3×5+4×3+5×2=62求校驗(yàn)位:116255577最終代碼為:123457代碼的校驗(yàn)過程5.3.1代碼設(shè)計(jì)代碼校驗(yàn)方法C1C2C3C4校驗(yàn)碼生成過程:1.對(duì)代碼的每一位加權(quán)求和S=∑CiPi2.以模除和得余數(shù):R=Smod(M)3.模減去余數(shù)得校驗(yàn)位:Ci=M-R5.3.1代碼設(shè)計(jì)例:代碼本體為123456,權(quán)因子為:1、7、3、1、7、3,模為10S=∑CiPi=1X1+2X7+3X3+4X1+5X7+6X3=81R=Smod(10)=1校驗(yàn)位:Ci=M-R=10-1=9結(jié)果:12345695.3.1代碼設(shè)計(jì)不同權(quán)和模的檢錯(cuò)率模權(quán)抄寫錯(cuò)易位錯(cuò)隔位易位錯(cuò)隨機(jī)錯(cuò)101、2、1、2100980101、3、1、310089107、6、5、4、3、28710090119、8、7、4、39510089111、3、7、1、310089117、6、5、4、3、2100100100數(shù)據(jù)組織形式、存儲(chǔ)與管理分析:1)數(shù)據(jù)的分類:基礎(chǔ)數(shù)據(jù):輸入數(shù)據(jù)、輸出數(shù)據(jù)、代碼、各種工作和技術(shù)標(biāo)準(zhǔn)、共享數(shù)據(jù)等;中間數(shù)據(jù):需要保存的中間結(jié)果;工作數(shù)據(jù):為提高某項(xiàng)處理功能的效率而事先加工好的數(shù)據(jù)暫存數(shù)據(jù):處理過程中需要保存,處理結(jié)束后可以消除的數(shù)據(jù)2)數(shù)據(jù)存儲(chǔ)規(guī)模設(shè)計(jì):現(xiàn)有數(shù)據(jù)的存儲(chǔ)規(guī)模未來數(shù)據(jù)的存儲(chǔ)趨勢數(shù)據(jù)類型的劃分5.3.2數(shù)據(jù)庫設(shè)計(jì)3)數(shù)據(jù)存儲(chǔ)空間的分布設(shè)計(jì)4)文件設(shè)計(jì):根據(jù)使用要求、處理方式、存儲(chǔ)的數(shù)據(jù)量、數(shù)據(jù)的活動(dòng)性、提供的設(shè)備等確定文件類別、選擇文件媒體、決定文件組織方式、設(shè)計(jì)記錄格式,并估計(jì)文件容量。5)數(shù)據(jù)安全性和完整性設(shè)計(jì)6)數(shù)據(jù)庫管理系統(tǒng)的選擇5.3.2數(shù)據(jù)庫設(shè)計(jì)1.概念設(shè)計(jì)實(shí)體:指客觀存在并相互區(qū)別的事物,實(shí)體可以是具體的,也可以是抽象的聯(lián)系:實(shí)體和實(shí)體之間的關(guān)系被抽象為聯(lián)系。聯(lián)系分為一對(duì)一,一對(duì)多或多對(duì)多三種屬性:指實(shí)體的特征主鍵:能唯一地標(biāo)識(shí)該實(shí)體的屬性或?qū)傩越M5.3.2數(shù)據(jù)庫設(shè)計(jì)5.3.2數(shù)據(jù)庫設(shè)計(jì)2.邏輯設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)是在概念設(shè)計(jì)的基礎(chǔ)上完成的設(shè)計(jì)數(shù)據(jù)表:按以下規(guī)則從數(shù)據(jù)關(guān)系模型中映射出數(shù)據(jù)庫中的數(shù)據(jù)表每一個(gè)實(shí)體應(yīng)該映射為數(shù)據(jù)庫邏輯結(jié)構(gòu)中的一個(gè)數(shù)據(jù)表每一個(gè)n:m關(guān)系也應(yīng)映射為數(shù)據(jù)庫邏輯結(jié)構(gòu)中的一個(gè)數(shù)據(jù)表每一個(gè)1:n關(guān)系也可映射為一個(gè)獨(dú)立的數(shù)據(jù)表每一個(gè)1:1關(guān)系可映射為一個(gè)獨(dú)立的數(shù)據(jù)表,也可以與跟它相連的任意一端或兩端的實(shí)體合并組成數(shù)據(jù)表5.3.2數(shù)據(jù)庫設(shè)計(jì)規(guī)范數(shù)據(jù)表第一范式:每個(gè)屬性值都必須是原子值,即僅僅是一個(gè)簡單值而不含內(nèi)部結(jié)構(gòu)第二范式:滿足第一范式條件,而且每個(gè)非主鍵屬性都由整個(gè)主鍵決定第三范式:符合第二范式的條件,每個(gè)非主鍵屬性的進(jìn)一步描述,即一個(gè)非主鍵屬性值不依賴于另一個(gè)非主鍵屬性值5.3.2數(shù)據(jù)庫設(shè)計(jì)

例:教學(xué)管理系統(tǒng)中,學(xué)生與教師管理模型:學(xué)校有若干學(xué)生,屬性包括:學(xué)號(hào)、姓名、性別、年齡;學(xué)校有若干教師,屬性包括:編號(hào)、姓名、性別、年齡、職稱;學(xué)校開設(shè)若干課程,課程屬性包括:課程號(hào)、課程名、課時(shí)、學(xué)分;在教學(xué)中,一門課程只安排一名教師任教,一名教師可任多門課程。教師任課包括:任課時(shí)間和使用教材;一門課程有多名學(xué)生選修,每名學(xué)生可選多門課。學(xué)生選課包括所選課程和考核成績。5.3.2數(shù)據(jù)庫設(shè)計(jì)根據(jù)上述描述,進(jìn)行數(shù)據(jù)庫概念設(shè)計(jì)、邏輯設(shè)計(jì):識(shí)別實(shí)體:學(xué)生、教師、課程系統(tǒng)中實(shí)體之間的關(guān)系有哪些?教師任課關(guān)系學(xué)生選課關(guān)系5.3.2數(shù)據(jù)庫設(shè)計(jì)(3)畫出系統(tǒng)的總E-R圖:5.3.2數(shù)據(jù)庫設(shè)計(jì)(4)將E-R圖轉(zhuǎn)換為關(guān)系模型,主碼用下劃線標(biāo)記學(xué)生(學(xué)號(hào)姓名性別年齡)教師(編號(hào)姓名性別年齡職稱)課程(課程號(hào)課程名課時(shí)學(xué)分編號(hào)任課時(shí)間使用教材)選修(學(xué)號(hào)課程號(hào)所選課程考核成績)

5.3.2數(shù)據(jù)庫設(shè)計(jì)關(guān)聯(lián)數(shù)據(jù)表將數(shù)據(jù)關(guān)系模型中數(shù)據(jù)實(shí)體之間的關(guān)系,在數(shù)據(jù)庫邏輯結(jié)構(gòu)中明確體現(xiàn)出來,它們將作為建立數(shù)據(jù)表之間參照完整性規(guī)則的依據(jù)5.3.2數(shù)據(jù)庫設(shè)計(jì)設(shè)計(jì)數(shù)據(jù)視圖數(shù)據(jù)視圖也稱為虛表,與數(shù)據(jù)表一樣,都可以將數(shù)據(jù)以記錄集合的形式表現(xiàn)出來數(shù)據(jù)視圖的作用是能夠使數(shù)據(jù)表現(xiàn)與數(shù)據(jù)存儲(chǔ)之間進(jìn)行有效的邏輯隔離,可以使數(shù)據(jù)庫中的數(shù)據(jù)具有更高的安全性,可以簡化前端程序員對(duì)數(shù)據(jù)庫的復(fù)雜編程等5.3.2數(shù)據(jù)庫設(shè)計(jì)3.物理設(shè)計(jì)數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)數(shù)據(jù)索引與聚集數(shù)據(jù)完整性實(shí)體完整性是指數(shù)據(jù)庫對(duì)數(shù)據(jù)表中記錄的惟一性約束參照完整性則是指建有關(guān)聯(lián)的數(shù)據(jù)表之間存在的“主表”對(duì)“從表”的一致性約束

5.3.2數(shù)據(jù)庫設(shè)計(jì)1.輸出設(shè)計(jì)輸出類型設(shè)計(jì)外部輸出內(nèi)部輸出中間輸出交互輸出操作輸出5.3.3輸入/輸出設(shè)計(jì)輸出形式設(shè)計(jì)表格輸出顯示輸出磁介質(zhì)輸出1.輸出設(shè)計(jì)表格信息圖表形式輸出內(nèi)容設(shè)計(jì)輸出頻率、速度、有效期、份數(shù)、機(jī)密安全性等輸出信息的具體形式輸出項(xiàng)目及數(shù)據(jù)的結(jié)構(gòu),數(shù)據(jù)類型、精度、取值范圍等輸出設(shè)輸出設(shè)備的選擇1.輸出設(shè)計(jì)1.輸出設(shè)計(jì)設(shè)計(jì)輸出報(bào)告應(yīng)注意的問題:方便使用者要考慮系統(tǒng)的硬件性能盡量利用原系統(tǒng)的輸出格式,確實(shí)需要修改的,應(yīng)與有關(guān)部門協(xié)商,征得用戶同意輸出表格要考慮發(fā)展的需要。例如,是否有必要在輸出表中留出備用項(xiàng)目,以滿足將來新增項(xiàng)目的需要輸出格式和大小要根據(jù)硬件能力,認(rèn)真設(shè)計(jì),并試制輸出樣品,經(jīng)用戶同意后才可正式使用1.輸出設(shè)計(jì)2.輸入設(shè)計(jì)輸入設(shè)計(jì)的原則輸入量要少輸入過程應(yīng)便捷,有容錯(cuò)能力,以減少錯(cuò)誤的發(fā)生盡早校驗(yàn)數(shù)據(jù)。對(duì)輸入數(shù)據(jù)的校驗(yàn)應(yīng)盡量接近原數(shù)據(jù)發(fā)生點(diǎn),以便錯(cuò)誤及時(shí)得到糾正盡量直接輸入編碼,減少漢字的輸入量5.3.3輸入/輸出設(shè)計(jì)選擇框選擇框塊方式輸入方式設(shè)計(jì)鍵盤輸入鍵盤—磁盤輸入數(shù)模/模數(shù)轉(zhuǎn)換方式網(wǎng)絡(luò)或通信傳輸2.輸入設(shè)計(jì)數(shù)據(jù)記錄格式設(shè)計(jì)設(shè)計(jì)記錄格式時(shí)可以采用如下基本技術(shù):(1)塊風(fēng)格把一部分框起來,引人注目,每個(gè)空格填人的數(shù)據(jù)僅為其所要求的數(shù)據(jù)。(2)陰影不用編碼員完成的那部分格式使用陰影,并注上說明。(3)選擇框簡單輸入的方式,填表者只要打勾即完成輸入。(4)顏色不同部分用不同的顏色,以明顯標(biāo)示不同字域。(5)設(shè)立數(shù)字域數(shù)字欄應(yīng)能容納可能最大的數(shù),標(biāo)出小數(shù)點(diǎn)位置。(6)劃分劃分區(qū)域,注明裝訂線。(7)說明說明關(guān)鍵部分。

輸入數(shù)據(jù)的校驗(yàn)方法(1)重復(fù)校驗(yàn)這是將相同的內(nèi)容重復(fù)執(zhí)行多次,比較其結(jié)果。例如,由兩個(gè)或更多操作員錄入相同的數(shù)據(jù)文件,比較后找出不同之處予以糾正。(2)視覺校驗(yàn).一般在原始數(shù)據(jù)轉(zhuǎn)換到介質(zhì)以后執(zhí)行。例如,從終端上鍵人數(shù)據(jù),在屏幕上校驗(yàn)之后再送到計(jì)算機(jī)處理。視覺校驗(yàn)一般查錯(cuò)率可達(dá)到75%~85%。(3)分批匯總校驗(yàn)對(duì)重要數(shù)據(jù),如傳票上的金額,其數(shù)量可以進(jìn)行分批匯總校驗(yàn)。將原始傳票按類別、日期等分成若干批,先手工計(jì)算每批總值,輸入計(jì)算機(jī)后,計(jì)算機(jī)再計(jì)算總值,二者對(duì)照進(jìn)行校驗(yàn)。輸入數(shù)據(jù)的校驗(yàn)方法(4)控制總數(shù)校驗(yàn)分批匯總校驗(yàn)是對(duì)部分重要數(shù)據(jù)進(jìn)行的,控制總數(shù)校驗(yàn)則是對(duì)所有數(shù)據(jù)項(xiàng)的值求和進(jìn)行校驗(yàn),其出錯(cuò)位置的確定比分批匯總校驗(yàn)精確。(5)數(shù)據(jù)類型校驗(yàn)這是指校驗(yàn)數(shù)據(jù)是數(shù)字型還是字符型,還可組合運(yùn)用界限檢查、邏輯檢查等方法進(jìn)行合理性校驗(yàn)。(6)格式校驗(yàn)格式校驗(yàn)也稱錯(cuò)位校驗(yàn)。這是校驗(yàn)各數(shù)據(jù)項(xiàng)位數(shù)和位置是否合乎事先的定義。例如,若規(guī)定姓名最大位數(shù)是30位,那末第31位應(yīng)為空格,否則認(rèn)為數(shù)據(jù)錯(cuò)位。輸入數(shù)據(jù)的校驗(yàn)方法(7)邏輯校驗(yàn)檢查數(shù)據(jù)項(xiàng)的值是否合乎邏輯。例如月份應(yīng)是1~12,日期應(yīng)是1~31。邏輯校驗(yàn)檢查數(shù)值是否合乎業(yè)務(wù)上的要求,也稱合理性校驗(yàn)。(8)界限校驗(yàn)指檢查某項(xiàng)數(shù)據(jù)是否在預(yù)先指定的范圍之內(nèi)。分范圍校驗(yàn)、上限校驗(yàn)、下限校驗(yàn)三種。例如,某商品單價(jià)在50元以上,1000元以下,在此范圍之外屬錯(cuò)誤。(9)記錄計(jì)數(shù)校驗(yàn)通過記錄的個(gè)數(shù)來檢查數(shù)據(jù)的記錄有無遺漏和重復(fù)。輸入數(shù)據(jù)的校驗(yàn)方法(10)平衡校驗(yàn)校驗(yàn)相關(guān)數(shù)據(jù)項(xiàng)之間是否平衡。例如,檢查會(huì)計(jì)的借方與貸方、報(bào)表的小計(jì)與總計(jì)是否相符。(11)匹配校驗(yàn)指核對(duì)業(yè)務(wù)文件的重要代碼與主文件的代碼。例如,銷售業(yè)務(wù)文件中的顧客賬號(hào)若在顧客主文件中找不到,這就是問題。(12)代碼自身校驗(yàn)這是最常用的一種校驗(yàn),已在代碼設(shè)計(jì)一節(jié)介紹。

用戶使用需求分析

1.用戶對(duì)計(jì)算機(jī)系統(tǒng)的要求:靈活地使用,不必以嚴(yán)格受限的方式使用系統(tǒng)系統(tǒng)能區(qū)分不同類型的用戶,并適應(yīng)他們系統(tǒng)的行為及效果對(duì)用戶是透明的用戶可以通過界面預(yù)測系統(tǒng)的行為系統(tǒng)提供聯(lián)機(jī)幫助功能系統(tǒng)設(shè)計(jì)必須考慮人使用計(jì)算機(jī)時(shí)的身體、心理要求。5.3.4人機(jī)界面設(shè)計(jì)2.用戶技能方面的使用需求易于理解和掌握的自然語言統(tǒng)一、一致的系統(tǒng)設(shè)計(jì)風(fēng)格系統(tǒng)提供演示、示例程序,為用戶使用系統(tǒng)提供范例3.用戶習(xí)性方面的實(shí)用需求對(duì)用戶操作響應(yīng)的良好設(shè)計(jì)將有助于提高用戶的耐心和使用系統(tǒng)的信心系統(tǒng)應(yīng)該很好地對(duì)付易犯錯(cuò)誤、健忘以及注意力不集中等習(xí)性減輕用戶使用系統(tǒng)的壓力,例如:引導(dǎo)的交互方式、菜單型操作5.3.4人機(jī)界面設(shè)計(jì)4.用戶經(jīng)驗(yàn)、知識(shí)方面的使用需求能對(duì)不同經(jīng)驗(yàn)知識(shí)水平的用戶做出不同的反應(yīng)容易學(xué)習(xí)和掌握5.用戶對(duì)系統(tǒng)的期望方面的需求用戶界面形象、生動(dòng)、美觀,具有吸引力系統(tǒng)處理問題應(yīng)盡量簡單,減少用戶操作運(yùn)行計(jì)算機(jī)系統(tǒng)的盲目性5.3.4人機(jī)界面設(shè)計(jì)1.界面設(shè)計(jì)應(yīng)考慮的因素用戶工作環(huán)境與工作習(xí)慣界面風(fēng)格的一致性界面信息反饋界面的合適性容錯(cuò)性審美性和可用性5.3.4人機(jī)界面設(shè)計(jì)

2.界面功能設(shè)計(jì)

用戶與界面之間的交互系統(tǒng)信息在界面上的表示系統(tǒng)對(duì)新用戶的學(xué)習(xí)指導(dǎo)錯(cuò)誤消息聯(lián)機(jī)幫助5.3.4人機(jī)界面設(shè)計(jì)

5.3.5計(jì)算機(jī)處理過程設(shè)計(jì)總體設(shè)計(jì)將系統(tǒng)分解成許多模塊,并決定了每個(gè)模塊的外部特征:功能和界面;計(jì)算機(jī)處理過程的設(shè)計(jì)則要確定每個(gè)模塊的內(nèi)部特征,即內(nèi)部的執(zhí)行過程,包括局部的數(shù)據(jù)組織、控制流、每一步的具體加工要求及種種實(shí)施細(xì)節(jié)。通過這樣的設(shè)計(jì),為編寫程序制定一個(gè)周密的計(jì)劃。處理過程設(shè)計(jì)的關(guān)鍵是用一種合適的表達(dá)方法來描述每個(gè)模塊的執(zhí)行過程。這種表示方法應(yīng)該簡明、精確,并由此能直接導(dǎo)出用編程語言表示的程序。常用的描述方式有圖形、語言和表格三類,如傳統(tǒng)的框圖、NS圖等等。2.處理過程設(shè)計(jì)

程序流程圖PAD圖盒圖5.3.5計(jì)算機(jī)處理過程設(shè)計(jì)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論