第七章_管理信息系統(tǒng)的系統(tǒng)設計_第1頁
第七章_管理信息系統(tǒng)的系統(tǒng)設計_第2頁
第七章_管理信息系統(tǒng)的系統(tǒng)設計_第3頁
第七章_管理信息系統(tǒng)的系統(tǒng)設計_第4頁
第七章_管理信息系統(tǒng)的系統(tǒng)設計_第5頁
已閱讀5頁,還剩165頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第七章第七章 管理信息系統(tǒng)的系統(tǒng)設計管理信息系統(tǒng)的系統(tǒng)設計邏輯模型邏輯模型(需求模型)(需求模型)物理模型物理模型(解決方案的模型)(解決方案的模型)做什么做什么怎么做怎么做科學合理地提出科學合理地提出系統(tǒng)分析系統(tǒng)分析系統(tǒng)設計系統(tǒng)設計本章內(nèi)容本章內(nèi)容w 第一節(jié)第一節(jié) 系統(tǒng)設計的主要工作系統(tǒng)設計的主要工作w 第二節(jié)第二節(jié) 代碼設計代碼設計w 第三節(jié)第三節(jié) 功能結(jié)構(gòu)圖設計功能結(jié)構(gòu)圖設計w 第四節(jié)第四節(jié) 信息系統(tǒng)流程圖設計信息系統(tǒng)流程圖設計w 第五節(jié)第五節(jié) 系統(tǒng)物理配置方案設計系統(tǒng)物理配置方案設計w 第六節(jié)第六節(jié) 制定設計規(guī)范制定設計規(guī)范w 第七節(jié)第七節(jié) 數(shù)據(jù)存儲設計數(shù)據(jù)存儲設計w 第八節(jié)第八節(jié) 輸

2、出設計輸出設計w 第九節(jié)第九節(jié) 輸入設計輸入設計w 第十節(jié)第十節(jié) 處理流程圖設計處理流程圖設計w 第十一節(jié)第十一節(jié) 編寫程序設計說明書和系統(tǒng)設計報編寫程序設計說明書和系統(tǒng)設計報告告第一節(jié)第一節(jié) 系統(tǒng)設計的主要工作系統(tǒng)設計的主要工作w 1、總體設計、總體設計(信息系統(tǒng)流程圖設計、功能結(jié)構(gòu)圖設計、(信息系統(tǒng)流程圖設計、功能結(jié)構(gòu)圖設計、功能模塊圖設計)功能模塊圖設計)w 2、代碼設計和設計規(guī)范的制定、代碼設計和設計規(guī)范的制定w 3、系統(tǒng)物理配置方案設計、系統(tǒng)物理配置方案設計(設備配置、通信網(wǎng)絡的選(設備配置、通信網(wǎng)絡的選擇和設計、擇和設計、DBMS系統(tǒng)的選擇)系統(tǒng)的選擇)w 4、數(shù)據(jù)存儲設計、數(shù)據(jù)存

3、儲設計(數(shù)據(jù)庫設計、數(shù)據(jù)庫的安全保密設計)(數(shù)據(jù)庫設計、數(shù)據(jù)庫的安全保密設計)w 5、計算機處理過程設計、計算機處理過程設計(輸出設計、輸入設計、處理流(輸出設計、輸入設計、處理流程圖設計、編寫程序設計說明書)程圖設計、編寫程序設計說明書)系統(tǒng)設計的原則系統(tǒng)設計的原則w 1 1、系統(tǒng)性、系統(tǒng)性w 2 2、靈活性、靈活性w 3 3、可靠性、可靠性w 4 4、經(jīng)濟性、經(jīng)濟性第二節(jié)第二節(jié) 代碼設計代碼設計w 1、代碼的功能、代碼的功能w 2、代碼的設計、代碼的設計w 3、代碼的種類、代碼的種類w 4、代碼結(jié)構(gòu)中的校驗位、代碼結(jié)構(gòu)中的校驗位w 代碼代碼代表事物名稱、屬性、狀態(tài)等的符號。為代表事物名稱、

4、屬性、狀態(tài)等的符號。為了便于計算機處理,一般用數(shù)字、字母或其組合里了便于計算機處理,一般用數(shù)字、字母或其組合里表示。表示。w 代碼設計代碼設計:將系統(tǒng)中具有某些共同屬性或特征的信:將系統(tǒng)中具有某些共同屬性或特征的信息歸并在一起,并通過一些便于計算機或人進行識息歸并在一起,并通過一些便于計算機或人進行識別和處理的符號來表示各類信息。別和處理的符號來表示各類信息。1 1、代碼的功能、代碼的功能w 它為事物提供一個概要而不含糊的認定,便于數(shù)據(jù)它為事物提供一個概要而不含糊的認定,便于數(shù)據(jù)的存儲和檢索的存儲和檢索w 使用代碼可以提高處理的效率和精度使用代碼可以提高處理的效率和精度w 代碼提高了數(shù)據(jù)的全局

5、一致性代碼提高了數(shù)據(jù)的全局一致性w 代碼是人和計算機的共同語言,是兩者交換信息的代碼是人和計算機的共同語言,是兩者交換信息的工具。工具。 試解釋身份證號碼?試解釋身份證號碼?w 號碼的結(jié)構(gòu)公民身份號碼是特征組合碼,由十七位數(shù)字本號碼的結(jié)構(gòu)公民身份號碼是特征組合碼,由十七位數(shù)字本體碼和一位校驗碼組成。排列順序從左至右依次為:六位體碼和一位校驗碼組成。排列順序從左至右依次為:六位數(shù)字地址碼,八位數(shù)字出生日期碼,三位數(shù)字順序碼和一數(shù)字地址碼,八位數(shù)字出生日期碼,三位數(shù)字順序碼和一位數(shù)字校驗碼。位數(shù)字校驗碼。 w 地址碼地址碼(前六位數(shù))表示編碼對象常住戶口所在縣前六位數(shù))表示編碼對象常住戶口所在縣(

6、市、旗、市、旗、區(qū)區(qū))的行政區(qū)劃代碼,按的行政區(qū)劃代碼,按GB/T2260的規(guī)定執(zhí)行。的規(guī)定執(zhí)行。 w 出生日期碼(第七位至十四位)表示編碼對象出生的年、出生日期碼(第七位至十四位)表示編碼對象出生的年、月、日,按月、日,按GB/T7408的規(guī)定執(zhí)行,年、月、日代碼之間的規(guī)定執(zhí)行,年、月、日代碼之間不用分隔符。不用分隔符。 w 順序碼(第十五位至十七位)表示在同一地址碼所標識的順序碼(第十五位至十七位)表示在同一地址碼所標識的區(qū)域范圍內(nèi),對同年、同月、同日出生的人編定的順序號,區(qū)域范圍內(nèi),對同年、同月、同日出生的人編定的順序號,順序碼的奇數(shù)分配給男性,偶數(shù)分配給女性。順序碼的奇數(shù)分配給男性,偶

7、數(shù)分配給女性。w 校驗碼(第十八位數(shù))作為尾號的校驗碼,是由號碼編制校驗碼(第十八位數(shù))作為尾號的校驗碼,是由號碼編制單位按統(tǒng)一的公式計算出來的單位按統(tǒng)一的公式計算出來的 w 如果某人的尾號是如果某人的尾號是09,都不會出現(xiàn),都不會出現(xiàn)X,但如果尾號是,但如果尾號是10,那么就得用那么就得用X來代替,因為如果用來代替,因為如果用10做尾號,那么此人的做尾號,那么此人的身份證就變成了身份證就變成了19位。位。X是羅馬數(shù)字的是羅馬數(shù)字的10,用,用X來代替來代替10,可以保證公民的身份證符合國家標準。可以保證公民的身份證符合國家標準。2 2、代碼的設計、代碼的設計w 1 1、唯一性、唯一性w 2

8、2、標準化與通用性、標準化與通用性w 3 3、合理性、合理性w 4 4、穩(wěn)定性、穩(wěn)定性w 5 5、可擴充性與靈活性、可擴充性與靈活性w 6 6、具有規(guī)律性、具有規(guī)律性w 7 7、簡潔性、簡潔性3 3、代碼的種類、代碼的種類w (一)順序碼(一)順序碼w (二)區(qū)間碼(二)區(qū)間碼w (三)助憶碼(三)助憶碼(一)順序碼(一)順序碼w 用連續(xù)的數(shù)字代表編碼對象的碼。用連續(xù)的數(shù)字代表編碼對象的碼。w 優(yōu)點:優(yōu)點:簡單、方便、易處理w 缺點:缺點:不反映編碼對象的特征,沒有邏輯,難記憶例:各系編碼01 管理系02 土木系03 信息系例:人的性別代碼(GB2261-80)1 男2 女(二)區(qū)間碼(二)區(qū)

9、間碼w 把數(shù)據(jù)項分成若干組,每一區(qū)間代表一個組,碼中把數(shù)據(jù)項分成若干組,每一區(qū)間代表一個組,碼中數(shù)字的值和位置都代表一定意義。數(shù)字的值和位置都代表一定意義。例:郵政編碼 410000 210027中國郵政編碼采用六位數(shù),分為四級。前二位數(shù)表示省、自治區(qū)、直轄市;前三位表示郵區(qū);前四位表示該郵區(qū)所屬縣(市)局;最后二位數(shù)字指郵件投遞局。推行郵政編碼,可以利用分揀機自動分揀,提高效率,加快郵件傳遞速度。 130021,13代表的是吉林省,00代表長春,21代表所投遞的區(qū)u區(qū)間有三種類型:區(qū)間有三種類型:多面碼、上下關聯(lián)區(qū)間碼、十進多面碼、上下關聯(lián)區(qū)間碼、十進位碼位碼區(qū)間碼的優(yōu)缺點區(qū)間碼的優(yōu)缺點信息

10、處理比較可靠信息處理比較可靠, ,排序排序 分類分類 檢索等操作比較方便檢索等操作比較方便1 1、碼的長度與它的分類屬性的數(shù)量有關,有時候造成很長、碼的長度與它的分類屬性的數(shù)量有關,有時候造成很長的碼;的碼;2 2、在很多情況下,碼有多余的數(shù);、在很多情況下,碼有多余的數(shù);3 3、代碼的維修比較困難。、代碼的維修比較困難。多面碼多面碼w 一個數(shù)據(jù)項可能具有多方面的特性。如果在碼的結(jié)構(gòu)中,一個數(shù)據(jù)項可能具有多方面的特性。如果在碼的結(jié)構(gòu)中,為這些特性各規(guī)定一個位置,就形成多面碼。為這些特性各規(guī)定一個位置,就形成多面碼?!?342” 材料為黃銅的1.5mm方形頭鍍鉻螺釘。多面碼多面碼w 一個數(shù)據(jù)項可

11、能具有多方面的特性。如果在碼的結(jié)構(gòu)中,一個數(shù)據(jù)項可能具有多方面的特性。如果在碼的結(jié)構(gòu)中,為這些特性各規(guī)定一個位置,就形成多面碼。為這些特性各規(guī)定一個位置,就形成多面碼。 例:某服裝廠生產(chǎn)的服裝編碼如下: 如某一男裝的編碼為M38-2W1多面碼類別尺寸式樣料子M(男裝)3819W1(毛料)F(女裝)39C1(布料)4041上下關聯(lián)區(qū)間碼上下關聯(lián)區(qū)間碼w 由幾個意義上相關的區(qū)間碼組成,其結(jié)構(gòu)一般由左由幾個意義上相關的區(qū)間碼組成,其結(jié)構(gòu)一般由左向右排列。向右排列。 例:關于某公司的組織機構(gòu)的代碼含義如下表公公司司級級 科科室室級級 小小組組級級 1 總總公公司司 2 武武漢漢分分公公司司 1銷銷售售

12、科科 2會會計計科科 1訂訂單單處處理理組組 2廣廣告告組組 3會會計計組組 代碼112代表總公司銷售科廣告組十進制碼十進制碼例:500. 自然科學510. 數(shù)學520. 天文學、地質(zhì)學530. 物理學、力學 620 工程和技術科學621 機械和電氣工程 621.1 蒸汽動力工程621.2 水力機械621.3 電氣工程621.38 電子學621.39 通信工程621.4 內(nèi)燃機工程621.5 氣動機械與制冷工程621.6 泵、管道工程 用十進制碼中每一位數(shù)字代表一類,一般用于圖書分類等用十進制碼中每一位數(shù)字代表一類,一般用于圖書分類等 (三)助憶碼(三)助憶碼w 用文字、數(shù)字或文字數(shù)字的結(jié)合來

13、描述。用文字、數(shù)字或文字數(shù)字的結(jié)合來描述。w 助憶碼適應于項目較少的情況(一般少于助憶碼適應于項目較少的情況(一般少于50個)。個)。 例:TV-B12 12英寸的黑白電視機TV-C20 20英寸的彩色電視機四、代碼結(jié)構(gòu)中的校驗位四、代碼結(jié)構(gòu)中的校驗位 校驗碼是根據(jù)事先規(guī)定好的數(shù)學方法及代碼本體校驗碼是根據(jù)事先規(guī)定好的數(shù)學方法及代碼本體計算出來的。計算出來的。為了檢驗輸入代碼的正確性,要在代碼本身的為了檢驗輸入代碼的正確性,要在代碼本身的基礎上,再外加一個校驗位。基礎上,再外加一個校驗位。校驗碼是代碼的一部分。校驗碼是代碼的一部分。C1 C2C3.Cn代碼本體代碼本體P1 P2P3.Pn加權因

14、子加權因子加權因子可以為:加權因子可以為:自然數(shù)自然數(shù) 1,2,3, 幾何級數(shù)幾何級數(shù) 2,4,8,16 質(zhì)數(shù)質(zhì)數(shù) 3,5,7,13,17C1 C2C3.Cn校驗位校驗位代碼本體代碼本體)mod(MSR 1、算術級數(shù)法、算術級數(shù)法 以算術級數(shù)作為代碼本體的加權因子以算術級數(shù)作為代碼本體的加權因子12345代碼本體代碼本體65432加權因子加權因子50iipcS示例6)11mod(50)mod(MSR校驗位代碼本體12345代碼本體代碼本體3216842加權因子加權因子114iipcS4)11mod(114)mod(MSR校驗位代碼本體代碼本體代碼本體加權因子加權因子99iipcS0)11mod

15、(99)mod(MSR校驗位代碼本體實實 例例1 1 原代碼:原代碼:123456123456 權因子為:權因子為:173173173173 模為:模為:1010 將模和余數(shù)之差作為校驗碼將模和余數(shù)之差作為校驗碼生成校驗碼生成校驗碼1.81081 (1 1)求加權和)求加權和(3 3)求校驗碼:)求校驗碼:帶校驗位的代碼為帶校驗位的代碼為12345611234561S=1S=11+ 21+ 27 + 37 + 33 + 43 + 41 + 51 + 57 + 67 + 63= 813= 81(2 2)求余數(shù))求余數(shù)R=1R=11 1實實 例例2 2身份證身份證校驗碼是根據(jù)前面十七位數(shù)字碼,按照

16、校驗碼是根據(jù)前面十七位數(shù)字碼,按照ISO ISO 7064:1983.MOD 11-27064:1983.MOD 11-2校驗碼計算出來的檢驗碼。校驗碼計算出來的檢驗碼。試計算:試計算:某男性公民身份號碼本體碼為某男性公民身份號碼本體碼為3405241980010100134052419800101001,其校驗碼為多少?其校驗碼為多少?首先按照公式計算:首先按照公式計算:(A(Ai iW Wi i)(mod 11)(mod 11)(1)(1)公式公式(1)(1)中:中: i-i-表示號碼字符從右至左包括校驗碼在內(nèi)的位置序號;表示號碼字符從右至左包括校驗碼在內(nèi)的位置序號; A Ai i- -表

17、示第表示第i i位置上的號碼字符值;位置上的號碼字符值; W Wi i- -表表示第示第i i位置上的加權因子,其數(shù)值依據(jù)公式位置上的加權因子,其數(shù)值依據(jù)公式W Wi i=2=2(n-1) (n-1) % 11% 11計算得出。計算得出。實實 例例2 2i181716151413121110987654321Ai34052419800101001?Wi79105842163791058421aiWi21360251616294800905002189mod(AiWi) , 11)012345678910校驗碼字符值校驗碼字符值Ai10X98765432第三節(jié)第三節(jié) 功能結(jié)構(gòu)圖設計功能結(jié)構(gòu)圖設計

18、w 將系統(tǒng)的功能進行分解,按功能的從屬關系表示的圖表。將系統(tǒng)的功能進行分解,按功能的從屬關系表示的圖表。w 功能結(jié)構(gòu)圖中各層功能與功能結(jié)構(gòu)圖中各層功能與數(shù)據(jù)流程圖數(shù)據(jù)流程圖的處理(功能)相對應的處理(功能)相對應工資管理子系統(tǒng)功能結(jié)構(gòu)圖工資管理子系統(tǒng)功能結(jié)構(gòu)圖工資處理過程的業(yè)務流程圖工資處理過程的業(yè)務流程圖財務科財務科上月發(fā)上月發(fā)放清單放清單人事科人事科變動表變動表財務科財務科總務科總務科扣款清單扣款清單本月工資本月工資發(fā)放清單發(fā)放清單財務科財務科工資發(fā)工資發(fā)放清單放清單示例示例工資發(fā)放員工資發(fā)放員人人事事科科抄寫抄寫人員工資變動表人員工資變動表上月工資發(fā)放清單上月工資發(fā)放清單填寫扣款填寫扣款

19、本月工資本月工資發(fā)放清單發(fā)放清單總總務務科科扣款清單扣款清單填寫計算填寫計算應得工資應得工資本月工資本月工資發(fā)放清單發(fā)放清單工資工資發(fā)放員發(fā)放員本月工資發(fā)放清單本月工資發(fā)放清單工資管理信息子系統(tǒng)工資管理信息子系統(tǒng)建立主文件建立主文件更新主文件更新主文件建立扣款文件建立扣款文件計算和打印計算和打印數(shù)據(jù)錄入數(shù)據(jù)錄入數(shù)據(jù)維護數(shù)據(jù)維護建立主處理文件建立主處理文件數(shù)據(jù)更新數(shù)據(jù)更新數(shù)據(jù)錄入數(shù)據(jù)錄入數(shù)據(jù)維護數(shù)據(jù)維護工資計算工資計算打印工資匯總表打印工資匯總表打印工資單打印工資單 功能結(jié)構(gòu)圖設計過程就是把一個復雜的系統(tǒng)分解為多個功能較單一的的過程。 這種把一個信息系統(tǒng)設計成若干模塊的方法稱做模塊化。是一種重要

20、的設計思想,這種思想把一個復雜的系統(tǒng)分解為一些規(guī)模較小、功能較簡單的、更易于建立和修改的部分。功能結(jié)構(gòu)圖設計過程功能結(jié)構(gòu)圖設計過程w模塊結(jié)構(gòu)圖設計模塊結(jié)構(gòu)圖設計w 模塊(模塊(ModularModular)w 可以組合、分解和更換的單元,是組成系統(tǒng)、可以組合、分解和更換的單元,是組成系統(tǒng)、易于理解的基本單位。易于理解的基本單位。在管理信息系統(tǒng)中,任何一在管理信息系統(tǒng)中,任何一個處理功能都可以看作是一個模塊。個處理功能都可以看作是一個模塊。w 一個模塊具有輸入和輸出、功能、內(nèi)部數(shù)據(jù)、一個模塊具有輸入和輸出、功能、內(nèi)部數(shù)據(jù)、處理過程等四個特性??傮w設計的任務就是決定系處理過程等四個特性??傮w設計的

21、任務就是決定系統(tǒng)中模塊間的相互關系和各個模塊的統(tǒng)中模塊間的相互關系和各個模塊的輸入、輸出和輸入、輸出和功能功能等等外部特性;詳細設計才決定每個模塊的外部特性;詳細設計才決定每個模塊的內(nèi)部內(nèi)部數(shù)據(jù)和處理過程數(shù)據(jù)和處理過程等等內(nèi)部特性。內(nèi)部特性。處理過程可以是程序處理過程可以是程序代碼(計算機處理)或操作規(guī)程(人工處理)代碼(計算機處理)或操作規(guī)程(人工處理)。 w 2 2模塊的分層與調(diào)用模塊的分層與調(diào)用w 系統(tǒng)由模塊以層次結(jié)構(gòu)組成。系統(tǒng)由模塊以層次結(jié)構(gòu)組成。v邏輯上,上層模塊的任務通過調(diào)用其下層模塊來共同分邏輯上,上層模塊的任務通過調(diào)用其下層模塊來共同分擔、完成,最下層的是具體工作模塊,執(zhí)行具體

22、任務。擔、完成,最下層的是具體工作模塊,執(zhí)行具體任務。v物理上,子模塊是其上層父模塊的組成部分。物理上,子模塊是其上層父模塊的組成部分。v每個模塊有自己獨立的任務,只有上級模塊的調(diào)用才能每個模塊有自己獨立的任務,只有上級模塊的調(diào)用才能執(zhí)行。執(zhí)行。v模塊之間的通信只限于直接上下級之間。模塊之間的通信只限于直接上下級之間。w 劃分模塊的基本要求劃分模塊的基本要求v模塊功能簡單明確模塊功能簡單明確v模塊劃分按層次進行模塊劃分按層次進行v模塊盡可能獨立模塊盡可能獨立v模塊之間的關系要明確說明模塊之間的關系要明確說明w 二、模塊結(jié)構(gòu)圖二、模塊結(jié)構(gòu)圖(Modular Structure Diagram)

23、w 模塊結(jié)構(gòu)圖模塊結(jié)構(gòu)圖(Modular Structure Diagram,MSD) ,也稱控制結(jié)構(gòu)圖或系統(tǒng)結(jié)構(gòu)圖,簡稱結(jié)構(gòu),也稱控制結(jié)構(gòu)圖或系統(tǒng)結(jié)構(gòu)圖,簡稱結(jié)構(gòu)圖,圖,是是HIPOHIPO圖的進一步發(fā)展。圖的進一步發(fā)展。它不僅表示了系統(tǒng)功它不僅表示了系統(tǒng)功能的層次分解關系,還表示了模塊的調(diào)用關系及模能的層次分解關系,還表示了模塊的調(diào)用關系及模塊之間數(shù)據(jù)流與控制流信息的傳遞關系,以及模塊塊之間數(shù)據(jù)流與控制流信息的傳遞關系,以及模塊對數(shù)據(jù)存儲的讀寫及外部對象間的輸入輸出關系對數(shù)據(jù)存儲的讀寫及外部對象間的輸入輸出關系,是結(jié)構(gòu)化系統(tǒng)設計的一種重要圖表工具。是結(jié)構(gòu)化系統(tǒng)設計的一種重要圖表工具。 w

24、模塊的圖形表示模塊的圖形表示v一般模塊:用矩形表示,模塊名寫在方框內(nèi),如圖一般模塊:用矩形表示,模塊名寫在方框內(nèi),如圖7.17.1(a a)所示。所示。v葉模塊:不再分解、不再調(diào)用別的模塊的基本模塊,必要葉模塊:不再分解、不再調(diào)用別的模塊的基本模塊,必要時表示成下橫為雙線的矩形,如圖時表示成下橫為雙線的矩形,如圖7.1b7.1b)所示。)所示。v預定義模塊:作為特殊葉模塊的預定義模塊:作為特殊葉模塊的公用模塊,例如程序庫中公用模塊,例如程序庫中的子程序的子程序。必要時表示為上下橫為雙線的矩形,如圖。必要時表示為上下橫為雙線的矩形,如圖7.1 7.1 c c)所示。)所示。 a) a) 模塊圖形

25、模塊圖形 b) b) 葉模塊圖例葉模塊圖例 c)c)預定義模塊圖例預定義模塊圖例圖圖7.1 7.1 模塊的圖形表示模塊的圖形表示編工資表編工資表打印報表打印報表開平方開平方w 模塊的調(diào)用表示模塊的調(diào)用表示w 在結(jié)構(gòu)圖中,模塊間的調(diào)用一般有如下三種:在結(jié)構(gòu)圖中,模塊間的調(diào)用一般有如下三種:v一般調(diào)用:用一般調(diào)用:用 表示模塊間的調(diào)用關系,箭尾部分是調(diào)表示模塊間的調(diào)用關系,箭尾部分是調(diào)用模塊,箭頭部分是被調(diào)用模塊。如圖用模塊,箭頭部分是被調(diào)用模塊。如圖7.2 a7.2 a)所示。)所示。v選擇調(diào)用:用選擇調(diào)用:用 表示一個模塊中包含著選擇判斷,根據(jù)表示一個模塊中包含著選擇判斷,根據(jù)判斷結(jié)果確定調(diào)用

26、模塊。如圖判斷結(jié)果確定調(diào)用模塊。如圖7.7.b b)所示。)所示。v循環(huán)調(diào)用:用循環(huán)調(diào)用:用 表示一個模塊中包含著循環(huán)處理功能。表示一個模塊中包含著循環(huán)處理功能。如果一個模塊中存在著一個主模塊,需要循環(huán)調(diào)用某一如果一個模塊中存在著一個主模塊,需要循環(huán)調(diào)用某一個或若干個從屬模塊,它們的循環(huán)調(diào)用關系如圖個或若干個從屬模塊,它們的循環(huán)調(diào)用關系如圖7.7.c c)所示。不需要特別強調(diào)時,通常不畫出循環(huán)符號。所示。不需要特別強調(diào)時,通常不畫出循環(huán)符號。 a)a)一般調(diào)用一般調(diào)用 b)b)選擇調(diào)用選擇調(diào)用 c) c) 循環(huán)調(diào)用循環(huán)調(diào)用 圖圖7.2 7.2 模塊間的調(diào)用模塊間的調(diào)用 AAAw 3 3模塊間通

27、信的圖形表示模塊間通信的圖形表示w 模塊間的通信用調(diào)用箭頭旁邊的小箭頭表示,模塊間的通信用調(diào)用箭頭旁邊的小箭頭表示,說明調(diào)用時從一個模塊傳遞給另一模塊的信息。說明調(diào)用時從一個模塊傳遞給另一模塊的信息。小箭頭也指出了傳遞的方向。作為被處理對象的小箭頭也指出了傳遞的方向。作為被處理對象的數(shù)據(jù)和能改變模塊內(nèi)部流程的控制信號則分別用數(shù)據(jù)和能改變模塊內(nèi)部流程的控制信號則分別用小箭頭尾端的空心小圓圈和實心小圓圈來區(qū)分。小箭頭尾端的空心小圓圈和實心小圓圈來區(qū)分。一般情況下也不必特別區(qū)分,可保持箭尾為空白。一般情況下也不必特別區(qū)分,可保持箭尾為空白。圖圖. .表示模塊有條件地調(diào)用或,并無條表示模塊有條件地調(diào)用

28、或,并無條件地調(diào)用。在調(diào)用時將數(shù)據(jù)、傳遞給。件地調(diào)用。在調(diào)用時將數(shù)據(jù)、傳遞給。從返回時將數(shù)據(jù)、帶回給。從返回時將數(shù)據(jù)、帶回給。A AB BC CD D圖圖7.3 7.3 模塊間的通信模塊間的通信 w 為了使結(jié)構(gòu)表達得更清楚,除了上述介紹的幾為了使結(jié)構(gòu)表達得更清楚,除了上述介紹的幾種基本符號外,還可以用一些輔助符號,如選擇、種基本符號外,還可以用一些輔助符號,如選擇、循環(huán)用()編號,然后列表說明等。循環(huán)用()編號,然后列表說明等。w 4 4讀寫數(shù)據(jù)存儲的圖形表示讀寫數(shù)據(jù)存儲的圖形表示圖圖7.4 7.4 讀寫數(shù)據(jù)存儲讀寫數(shù)據(jù)存儲A AB B數(shù)據(jù)存儲數(shù)據(jù)存儲w 5 5與外界通信(輸入輸出)的表示與外

29、界通信(輸入輸出)的表示w 用從輸入對象用從輸入對象指向模塊的箭頭指向模塊的箭頭表示表示讀入讀入,用從模,用從模塊塊指向輸出對象的箭頭指向輸出對象的箭頭表示表示輸出。輸出。輸入對象輸入對象 (鍵盤鍵盤) 輸出對象輸出對象 (打?。ù蛴。?(屏幕)(屏幕)也可用也可用 編編號號 (卡片、單據(jù))(卡片、單據(jù)) w 6 6轉(zhuǎn)接方法轉(zhuǎn)接方法w 結(jié)構(gòu)圖如果在一張紙上表達不下,要轉(zhuǎn)接到另一張結(jié)構(gòu)圖如果在一張紙上表達不下,要轉(zhuǎn)接到另一張紙上,或者在同一張紙上由于地方所限要轉(zhuǎn)換到另紙上,或者在同一張紙上由于地方所限要轉(zhuǎn)換到另一地方,或者是要避免箭頭交叉,可以用轉(zhuǎn)接符號。一地方,或者是要避免箭頭交叉,可以用轉(zhuǎn)

30、接符號。如用帶圓圈的小寫字母表示調(diào)用線轉(zhuǎn)接,用重復的如用帶圓圈的小寫字母表示調(diào)用線轉(zhuǎn)接,用重復的虛線框模塊表示模塊轉(zhuǎn)接等虛線框模塊表示模塊轉(zhuǎn)接等 。轉(zhuǎn)接符號沒有統(tǒng)一。轉(zhuǎn)接符號沒有統(tǒng)一的規(guī)定。的規(guī)定。w 7 7小說明小說明w 為了清楚表達,必要時可以附加文字小說明,包括:為了清楚表達,必要時可以附加文字小說明,包括:通信說明、選擇說明、循環(huán)說明、輸入通信說明、選擇說明、循環(huán)說明、輸入/ /輸出對象輸出對象與存儲說明、模塊說明。與存儲說明、模塊說明。w 以工資核算系統(tǒng)為實例來說明模塊結(jié)構(gòu)圖的畫法。以工資核算系統(tǒng)為實例來說明模塊結(jié)構(gòu)圖的畫法。w 三、模塊結(jié)構(gòu)圖的評價指標與設計原則三、模塊結(jié)構(gòu)圖的評價

31、指標與設計原則w 模塊結(jié)構(gòu)圖設計的合理性直接決定了系統(tǒng)功能模塊結(jié)構(gòu)圖設計的合理性直接決定了系統(tǒng)功能設計的質(zhì)量。模塊結(jié)構(gòu)圖的評價包括模塊內(nèi)部邏輯設計的質(zhì)量。模塊結(jié)構(gòu)圖的評價包括模塊內(nèi)部邏輯構(gòu)成評價和模塊間的相互聯(lián)結(jié)關系的評價。構(gòu)成評價和模塊間的相互聯(lián)結(jié)關系的評價。w 塊內(nèi)聯(lián)系塊內(nèi)聯(lián)系模塊內(nèi)聚模塊內(nèi)聚w 模塊內(nèi)聚是衡量一個模塊內(nèi)部各組成部分間整模塊內(nèi)聚是衡量一個模塊內(nèi)部各組成部分間整體統(tǒng)一性的指標,描述了一個模塊功能專一性的程體統(tǒng)一性的指標,描述了一個模塊功能專一性的程度。根據(jù)模塊的內(nèi)部構(gòu)成情況,內(nèi)聚可劃分為以下度。根據(jù)模塊的內(nèi)部構(gòu)成情況,內(nèi)聚可劃分為以下七個等級:七個等級:v偶然內(nèi)聚:一個模塊的

32、構(gòu)成是由若干個毫無關系的功能偶偶然內(nèi)聚:一個模塊的構(gòu)成是由若干個毫無關系的功能偶然地組合在一起,稱為偶然內(nèi)聚模塊然地組合在一起,稱為偶然內(nèi)聚模塊v邏輯內(nèi)聚:一個模塊的構(gòu)成是由若干個結(jié)構(gòu)不同、但具有邏輯內(nèi)聚:一個模塊的構(gòu)成是由若干個結(jié)構(gòu)不同、但具有邏輯相似關系的功能組合在一起的,稱為邏輯內(nèi)聚模塊。邏輯相似關系的功能組合在一起的,稱為邏輯內(nèi)聚模塊。v時間內(nèi)聚:一個模塊是由是在相同階段內(nèi)執(zhí)行的,若干個時間內(nèi)聚:一個模塊是由是在相同階段內(nèi)執(zhí)行的,若干個彼此關系不大的功能放在一起構(gòu)成的,稱為時間內(nèi)聚模塊。彼此關系不大的功能放在一起構(gòu)成的,稱為時間內(nèi)聚模塊。v過程內(nèi)聚:一個模塊是由受同一個控制流支配、決定

33、執(zhí)行過程內(nèi)聚:一個模塊是由受同一個控制流支配、決定執(zhí)行次序的若干彼此沒有多少關系的功能組合在一起構(gòu)成的,次序的若干彼此沒有多少關系的功能組合在一起構(gòu)成的,稱為過程內(nèi)聚模塊。稱為過程內(nèi)聚模塊。v通信內(nèi)聚:一個模塊的內(nèi)部的各個組成部分的處理功能,通信內(nèi)聚:一個模塊的內(nèi)部的各個組成部分的處理功能,其輸入或輸出都共享相同的數(shù)據(jù),稱為通信內(nèi)聚模塊。其輸入或輸出都共享相同的數(shù)據(jù),稱為通信內(nèi)聚模塊。v順序內(nèi)聚:一個模塊內(nèi)部的各個處理功能密切相關,順序順序內(nèi)聚:一個模塊內(nèi)部的各個處理功能密切相關,順序執(zhí)行,前一個功能所產(chǎn)生的輸出數(shù)據(jù)直接作為下一個處理執(zhí)行,前一個功能所產(chǎn)生的輸出數(shù)據(jù)直接作為下一個處理功能的輸入

34、數(shù)據(jù),稱為順序內(nèi)聚模塊。功能的輸入數(shù)據(jù),稱為順序內(nèi)聚模塊。v功能內(nèi)聚:一個模塊內(nèi)部的各個組成部分的處理功能全功能內(nèi)聚:一個模塊內(nèi)部的各個組成部分的處理功能全都為了執(zhí)行同一個功能而存在,并且只執(zhí)行一個功能,都為了執(zhí)行同一個功能而存在,并且只執(zhí)行一個功能,稱為功能內(nèi)聚模塊。稱為功能內(nèi)聚模塊。注意:注意:功能內(nèi)聚模塊功能內(nèi)聚模塊與與功能模塊功能模塊不是同一個概念,信息系不是同一個概念,信息系統(tǒng)中所有模塊都是功能模塊,但只有完成單一功能的模統(tǒng)中所有模塊都是功能模塊,但只有完成單一功能的模塊才是功能內(nèi)聚模塊。塊才是功能內(nèi)聚模塊。通常有接受通常有接受(有時還判別有時還判別)輸入并反輸入并反饋非正常輸入、完

35、成單一功能和送回結(jié)果這三個密不可饋非正常輸入、完成單一功能和送回結(jié)果這三個密不可分的部分組成。作為葉模塊的功能內(nèi)聚模塊是基本功能分的部分組成。作為葉模塊的功能內(nèi)聚模塊是基本功能模塊,只完成一項基本功能。一個上層調(diào)用模塊,雖然模塊,只完成一項基本功能。一個上層調(diào)用模塊,雖然調(diào)用其下層模塊可完成具有不同關系的多項功能,因而調(diào)用其下層模塊可完成具有不同關系的多項功能,因而總體上可有不同的內(nèi)聚度;總體上可有不同的內(nèi)聚度;但如果具體功能都由其下層模塊去完成,它本身只完成接但如果具體功能都由其下層模塊去完成,它本身只完成接收輸入數(shù)據(jù)并判斷之,對非法數(shù)據(jù)則反饋信息給調(diào)用它收輸入數(shù)據(jù)并判斷之,對非法數(shù)據(jù)則反饋

36、信息給調(diào)用它的程序;對合法數(shù)據(jù)則通過調(diào)用,把數(shù)據(jù)傳送給被調(diào)用的程序;對合法數(shù)據(jù)則通過調(diào)用,把數(shù)據(jù)傳送給被調(diào)用模塊,由下層模塊去完成具體功能;接受被調(diào)用模塊送模塊,由下層模塊去完成具體功能;接受被調(diào)用模塊送回的數(shù)據(jù),并傳送回上層模塊。就可稱之為純調(diào)用模塊。回的數(shù)據(jù),并傳送回上層模塊。就可稱之為純調(diào)用模塊。它只完成調(diào)用功能,也是功能內(nèi)聚模塊。它只完成調(diào)用功能,也是功能內(nèi)聚模塊。 w 設計時應該力求做到高內(nèi)聚。內(nèi)聚和耦合是密設計時應該力求做到高內(nèi)聚。內(nèi)聚和耦合是密切相關的,模塊內(nèi)的高內(nèi)聚往往意味著模塊間的松切相關的,模塊內(nèi)的高內(nèi)聚往往意味著模塊間的松偶合。內(nèi)聚和耦合都是進行模塊化設計的有力工具。偶合

37、。內(nèi)聚和耦合都是進行模塊化設計的有力工具。w 模塊內(nèi)聚度的判別可用圖模塊內(nèi)聚度的判別可用圖7.77.7來示意。來示意。完 成完 成單 一單 一功能功能使幾件使幾件事相關事相關的因素的因素順序的順序的順序內(nèi)聚順序內(nèi)聚通信內(nèi)聚通信內(nèi)聚功能內(nèi)聚功能內(nèi)聚在同一控在同一控制結(jié)構(gòu)中制結(jié)構(gòu)中過程內(nèi)聚過程內(nèi)聚時間內(nèi)聚時間內(nèi)聚動作相似動作相似邏輯內(nèi)聚邏輯內(nèi)聚偶然內(nèi)聚偶然內(nèi)聚Y YY YY YY YN NN NN N數(shù)據(jù)流程數(shù)據(jù)流程共享數(shù)據(jù)共享數(shù)據(jù)處理邏輯處理邏輯( (控制流控制流) )同一時間同一時間段內(nèi)執(zhí)行段內(nèi)執(zhí)行壓縮編碼壓縮編碼或使模塊變大或使模塊變大圖圖7.7 7.7 模塊內(nèi)聚評價判別示意圖模塊內(nèi)聚評價判

38、別示意圖w 塊間聯(lián)系塊間聯(lián)系模塊耦合模塊耦合w 衡量模塊之間聯(lián)結(jié)程度的指標。模塊之間除了衡量模塊之間聯(lián)結(jié)程度的指標。模塊之間除了有調(diào)用聯(lián)系外,還有信息交換聯(lián)系,模塊間的這些有調(diào)用聯(lián)系外,還有信息交換聯(lián)系,模塊間的這些關系,稱做模塊間的耦合。關系,稱做模塊間的耦合。w 塊間聯(lián)系塊間聯(lián)系模塊耦合模塊耦合w 影響模塊間耦合程度因素有:影響模塊間耦合程度因素有:v調(diào)用方式調(diào)用方式 按名調(diào)用:通過子模塊的名字來調(diào)用子模塊,主子模塊界限分明,按名調(diào)用:通過子模塊的名字來調(diào)用子模塊,主子模塊界限分明,調(diào)用者不必了解子模塊的內(nèi)部結(jié)構(gòu)。調(diào)用者不必了解子模塊的內(nèi)部結(jié)構(gòu)。 直接轉(zhuǎn)入:主模塊直接轉(zhuǎn)向進入子模塊,主子模

39、塊沒有十分明確直接轉(zhuǎn)入:主模塊直接轉(zhuǎn)向進入子模塊,主子模塊沒有十分明確的固定界限,調(diào)用者必須了解子模塊的內(nèi)部結(jié)構(gòu)。的固定界限,調(diào)用者必須了解子模塊的內(nèi)部結(jié)構(gòu)。v傳遞信息的類型(作用)傳遞信息的類型(作用) 數(shù)據(jù)型:收發(fā)雙方都把傳送的信息只作為被處理的對象,因而數(shù)據(jù)型:收發(fā)雙方都把傳送的信息只作為被處理的對象,因而它不會影響任何一方的處理流程,塊間聯(lián)系松弛。它不會影響任何一方的處理流程,塊間聯(lián)系松弛。 控制型:收發(fā)雙方都明確傳送信息是控制條件,也都意識到它控制型:收發(fā)雙方都明確傳送信息是控制條件,也都意識到它會影響對方的處理流程,彼此要了解對方的內(nèi)部結(jié)構(gòu),以把握會影響對方的處理流程,彼此要了解對

40、方的內(nèi)部結(jié)構(gòu),以把握傳送信息帶來的影響。傳送信息帶來的影響。 混合型:發(fā)方只認為是處理對象(數(shù)據(jù)),到收方卻變成了控混合型:發(fā)方只認為是處理對象(數(shù)據(jù)),到收方卻變成了控制條件(控制信號),這將無法把握其影響制條件(控制信號),這將無法把握其影響。v傳送信息的方式傳送信息的方式 參數(shù)傳送:調(diào)用和返回時作為子程序的參數(shù)明確地傳送信息,參數(shù)傳送:調(diào)用和返回時作為子程序的參數(shù)明確地傳送信息,塊間接口簡明,聯(lián)系不緊密。塊間接口簡明,聯(lián)系不緊密。 共享公共環(huán)境:模塊間通過共同的信息對象來送出或接收信息。共享公共環(huán)境:模塊間通過共同的信息對象來送出或接收信息。 直接使用:塊間不加聲明地直接使用或改變對方的

41、變量,接口模直接使用:塊間不加聲明地直接使用或改變對方的變量,接口模糊,聯(lián)系緊密。糊,聯(lián)系緊密。v傳送信息的數(shù)量傳送信息的數(shù)量 少而簡明:接口明晰,聯(lián)系松弛。少而簡明:接口明晰,聯(lián)系松弛。 多而復雜:接口復雜,聯(lián)系緊密。多而復雜:接口復雜,聯(lián)系緊密。 w 綜合上述各種因素,常見的模塊耦合有如下四種:綜合上述各種因素,常見的模塊耦合有如下四種:v內(nèi)容耦合:當一個模塊不通過按名調(diào)用的方式而直接訪內(nèi)容耦合:當一個模塊不通過按名調(diào)用的方式而直接訪問另一個模塊內(nèi)部內(nèi)容時,這兩個模塊之間就發(fā)生了內(nèi)問另一個模塊內(nèi)部內(nèi)容時,這兩個模塊之間就發(fā)生了內(nèi)容耦合。容耦合。v控制耦合:父模塊按名調(diào)用子模塊,兩個模塊之間

42、傳送控制耦合:父模塊按名調(diào)用子模塊,兩個模塊之間傳送的信息中包含有控制信息,稱為控制耦合。的信息中包含有控制信息,稱為控制耦合。v公共環(huán)境耦合:模塊間交換的信息中不含控制信息,但公共環(huán)境耦合:模塊間交換的信息中不含控制信息,但有通過共享公共環(huán)境來實現(xiàn)交換的數(shù)據(jù),若有調(diào)用則一有通過共享公共環(huán)境來實現(xiàn)交換的數(shù)據(jù),若有調(diào)用則一定是按名調(diào)用,則稱模塊間存在公共環(huán)境耦合。定是按名調(diào)用,則稱模塊間存在公共環(huán)境耦合。v數(shù)據(jù)耦合:父模塊按名調(diào)用子模塊,父子模塊間交換的數(shù)據(jù)耦合:父模塊按名調(diào)用子模塊,父子模塊間交換的信息中沒有控制信息而全是數(shù)據(jù),而且全用參數(shù)形式來信息中沒有控制信息而全是數(shù)據(jù),而且全用參數(shù)形式來

43、傳送,則稱之為數(shù)據(jù)耦合。傳送,則稱之為數(shù)據(jù)耦合。w 模塊耦合度的判別可用圖模塊耦合度的判別可用圖8.7b8.7b來示意。來示意。Y Y全用全用參數(shù)參數(shù)傳遞傳遞按名按名調(diào)用調(diào)用內(nèi)容耦合內(nèi)容耦合N N直接轉(zhuǎn)入直接轉(zhuǎn)入傳送傳送信息信息全是全是數(shù)據(jù)數(shù)據(jù)控制耦合控制耦合N N有控制信息有控制信息公共環(huán)境耦合公共環(huán)境耦合數(shù)據(jù)耦合數(shù)據(jù)耦合有共享信息有共享信息N NY YY Y圖圖8.7b 8.7b 模塊耦合級別判定示意圖模塊耦合級別判定示意圖w 3.3.模塊的控制范圍和影響(作用)范圍模塊的控制范圍和影響(作用)范圍v控制范圍:一個模塊的控制范圍是指其本身及其可調(diào)用控制范圍:一個模塊的控制范圍是指其本身及其

44、可調(diào)用的所有下層模塊和所組成的集合。如圖的所有下層模塊和所組成的集合。如圖8.8a)8.8a)中模塊中模塊C C的的控制范圍是控制范圍是C C、D D、E E、F F、G G。v一個模塊的影響范圍,是指由該模塊及其中生成的判斷一個模塊的影響范圍,是指由該模塊及其中生成的判斷條件所影響到的所有其它模塊的集合。如圖條件所影響到的所有其它模塊的集合。如圖8.8a)8.8a)中模塊中模塊B B的影響范圍是的影響范圍是B B、D D、G G;如圖;如圖8.8b)8.8b)中模塊中模塊A A的影響范圍的影響范圍是是A A、D D、G G 生成判斷條件的模塊的影響范圍都應當是其控制范圍的子集生成判斷條件的模

45、塊的影響范圍都應當是其控制范圍的子集,如,如圖圖8.8a)8.8a)中模塊中模塊B B的影響范圍就超出了其控制服務。解決方法的影響范圍就超出了其控制服務。解決方法在系統(tǒng)結(jié)構(gòu)中向上層移動判斷點的位置,在系統(tǒng)結(jié)構(gòu)中向上層移動判斷點的位置,以擴大模塊的控制范圍。以擴大模塊的控制范圍。將具有判斷功能的模塊合并到它的上層調(diào)將具有判斷功能的模塊合并到它的上層調(diào)用模塊中,從而提高判斷點位置。用模塊中,從而提高判斷點位置。在結(jié)構(gòu)層次中,將受到某判斷模塊影響的在結(jié)構(gòu)層次中,將受到某判斷模塊影響的模塊下移,使其處于判斷模塊的控制范圍模塊下移,使其處于判斷模塊的控制范圍之內(nèi)。之內(nèi)。 運用判斷條件的模塊不要與生成改判

46、斷條件的模塊所在的層次相運用判斷條件的模塊不要與生成改判斷條件的模塊所在的層次相隔過高隔過高,如圖如圖8.8b)8.8b)中模塊中模塊A A的影響范圍就與的影響范圍就與A A相離太遠相離太遠。解決方。解決方法法把生成判斷條件功能下移到接近運用判斷把生成判斷條件功能下移到接近運用判斷條件的模塊。圖條件的模塊。圖8.8c)8.8c)中模塊中模塊E E的影響范圍的影響范圍是理想的。是理想的。FGEDCAa) 受影響模塊在控制范受影響模塊在控制范 圍之外圍之外BAb) 判斷點位置過高判斷點位置過高FGEDCBDCBAEGFc)理想設計理想設計圖圖8.8 8.8 模塊的控制范圍與影響范圍模塊的控制范圍與

47、影響范圍w 4 4初始基本結(jié)構(gòu)的設計原則初始基本結(jié)構(gòu)的設計原則w 系統(tǒng)處理功能設計的主要工作,一是把系統(tǒng)分系統(tǒng)處理功能設計的主要工作,一是把系統(tǒng)分解成若干個模塊,二是把它們組織成一個有機整體。解成若干個模塊,二是把它們組織成一個有機整體。為了使系統(tǒng)模塊結(jié)構(gòu)合理,有較高的適應性,使系為了使系統(tǒng)模塊結(jié)構(gòu)合理,有較高的適應性,使系統(tǒng)具有良好的可修改性、可維護性和可靠的穩(wěn)定性,統(tǒng)具有良好的可修改性、可維護性和可靠的穩(wěn)定性,在系統(tǒng)功能結(jié)構(gòu)和程序模塊結(jié)構(gòu)的設計中,在求得在系統(tǒng)功能結(jié)構(gòu)和程序模塊結(jié)構(gòu)的設計中,在求得系統(tǒng)初始基本結(jié)構(gòu)時,應遵守基本設計原則系統(tǒng)初始基本結(jié)構(gòu)時,應遵守基本設計原則v高內(nèi)聚度:盡可能

48、實現(xiàn)功能內(nèi)聚,有條件地使用順序內(nèi)高內(nèi)聚度:盡可能實現(xiàn)功能內(nèi)聚,有條件地使用順序內(nèi)聚,較少用通信內(nèi)聚,盡量避免用過程內(nèi)聚和時間內(nèi)聚,聚,較少用通信內(nèi)聚,盡量避免用過程內(nèi)聚和時間內(nèi)聚,基本不使用其他內(nèi)聚。基本不使用其他內(nèi)聚。v低耦合度:盡量使用數(shù)據(jù)耦合,必要時使用公共環(huán)境耦低耦合度:盡量使用數(shù)據(jù)耦合,必要時使用公共環(huán)境耦合,盡量避免用控制耦合,完全不使用內(nèi)容耦合。合,盡量避免用控制耦合,完全不使用內(nèi)容耦合。v模塊的控制范圍必須包含其影響范圍,且盡可能接近影模塊的控制范圍必須包含其影響范圍,且盡可能接近影響范圍。響范圍。 第四節(jié)第四節(jié) 信息系統(tǒng)流程圖設計信息系統(tǒng)流程圖設計w 問題的提出:問題的提出:

49、功能結(jié)構(gòu)圖主要從功能的角度描述了系統(tǒng)的結(jié)構(gòu),功能結(jié)構(gòu)圖主要從功能的角度描述了系統(tǒng)的結(jié)構(gòu),但并未表達各功能之間的數(shù)據(jù)傳送關系。但并未表達各功能之間的數(shù)據(jù)傳送關系。 (1) (1) 某一功能模塊向某一數(shù)據(jù)文件中存入數(shù)據(jù),而某一功能模塊向某一數(shù)據(jù)文件中存入數(shù)據(jù),而另一個功能模塊則從該數(shù)據(jù)文件中取出數(shù)據(jù)。另一個功能模塊則從該數(shù)據(jù)文件中取出數(shù)據(jù)。 例1、 財務部門更新數(shù)據(jù)存儲“客戶信用文件”,發(fā)貨部門提取該信用信息,以便作出合適的決策??蛻粜庞梦募蛻粜庞梦募攧肇攧詹块T部門發(fā)貨發(fā)貨決策決策信用資料處理信用資料處理發(fā)貨決策發(fā)貨決策。(2) 雖然在數(shù)據(jù)流程圖中的某兩個功能模塊之雖然在數(shù)據(jù)流程圖中的某兩個功

50、能模塊之間原來并沒有通過數(shù)據(jù)文件發(fā)生聯(lián)系,但為了處間原來并沒有通過數(shù)據(jù)文件發(fā)生聯(lián)系,但為了處理方便,在具體實現(xiàn)中有可能在兩個處理功能之理方便,在具體實現(xiàn)中有可能在兩個處理功能之間設立一個臨時的中間文件以便把它們聯(lián)系起來。間設立一個臨時的中間文件以便把它們聯(lián)系起來。抄抄寫寫填寫填寫扣款扣款本月工資本月工資發(fā)放清單發(fā)放清單例例2 2、 工資發(fā)放處理中。工資發(fā)放處理中。抄寫抄寫填寫扣款填寫扣款本月工本月工資清單資清單建立主文件建立主文件建立扣款文件建立扣款文件工資管理系統(tǒng)工資管理系統(tǒng)w 二、信息系統(tǒng)流程圖的繪制:二、信息系統(tǒng)流程圖的繪制:常用符號:常用符號:1 1、首先為數(shù)據(jù)流程圖中的處理功能畫出數(shù)

51、據(jù)關系圖。、首先為數(shù)據(jù)流程圖中的處理功能畫出數(shù)據(jù)關系圖。處理功能處理功能輸入數(shù)據(jù)輸入數(shù)據(jù)A輸入數(shù)據(jù)輸入數(shù)據(jù)B輸入數(shù)據(jù)輸入數(shù)據(jù)C中間文件中間文件D輸出數(shù)據(jù)輸出數(shù)據(jù)E輸出文件輸出文件F二二 信息系統(tǒng)流程圖的繪制信息系統(tǒng)流程圖的繪制人人事事科科抄寫抄寫人員工資變動表人員工資變動表上月工資發(fā)放清單上月工資發(fā)放清單填寫扣款填寫扣款本月工資本月工資發(fā)放清單發(fā)放清單總總務務科科扣款清單扣款清單填寫計算填寫計算應得工資應得工資本月工資本月工資發(fā)放清單發(fā)放清單工資工資發(fā)放員發(fā)放員本月工資發(fā)放清單本月工資發(fā)放清單示例示例如何繪制系統(tǒng)流如何繪制系統(tǒng)流程圖?程圖?抄寫抄寫人員工資人員工資變動表變動表上月工資上月工資清

52、單清單本月工資本月工資清單清單2 2、把各個處理功能的數(shù)據(jù)關系圖綜合起來,形、把各個處理功能的數(shù)據(jù)關系圖綜合起來,形成整個系統(tǒng)的數(shù)據(jù)關系圖,即信息系統(tǒng)流程圖。成整個系統(tǒng)的數(shù)據(jù)關系圖,即信息系統(tǒng)流程圖。人事變動通知單房租變動通知單上月主文件本月主文件電費扣款通知單病事假扣款通知單扣款文件工資單工資匯總表 1、從數(shù)據(jù)流程圖變換成信息系統(tǒng)流程圖并不是單純的符號改換。信息系統(tǒng)流程圖信息系統(tǒng)流程圖計算機的處理流程計算機的處理流程數(shù)據(jù)流程圖數(shù)據(jù)流程圖人工操作人工操作三三 繪制中應注意的問題繪制中應注意的問題 2 2、應考慮哪些處理功能可以合并,或進一、應考慮哪些處理功能可以合并,或進一步分解,然后把有關的

53、處理看成是系統(tǒng)流程圖中步分解,然后把有關的處理看成是系統(tǒng)流程圖中的一個處理功能。的一個處理功能。 輸入輸入1工資管理子系統(tǒng)的信息系統(tǒng)流程圖工資管理子系統(tǒng)的信息系統(tǒng)流程圖生產(chǎn)計劃優(yōu)化系統(tǒng)的信息系統(tǒng)流程圖生產(chǎn)計劃優(yōu)化系統(tǒng)的信息系統(tǒng)流程圖第五節(jié)第五節(jié) 處理流程圖設計處理流程圖設計w 處理流程圖是系統(tǒng)流程圖的展開和具體化處理流程圖是系統(tǒng)流程圖的展開和具體化,所以其內(nèi)所以其內(nèi)容更加詳細。容更加詳細。 w 在系統(tǒng)流程圖中在系統(tǒng)流程圖中,只是給出了每一處理功能的名稱。只是給出了每一處理功能的名稱。 在處理流程圖中,需要使用各種符號具體地規(guī)定處在處理流程圖中,需要使用各種符號具體地規(guī)定處理過程的每一步驟。理過

54、程的每一步驟。 w 系統(tǒng)中每一個功能模塊都可以作為一個獨立子系統(tǒng)系統(tǒng)中每一個功能模塊都可以作為一個獨立子系統(tǒng)分別進行設計。分別進行設計。 w 由于每個處理功能都有自己的輸入和輸出,對處理由于每個處理功能都有自己的輸入和輸出,對處理功能的設計過程也應從輸出開始,進而進行輸入、功能的設計過程也應從輸出開始,進而進行輸入、數(shù)據(jù)文件的設計,并畫出較詳細的處理流程圖。數(shù)據(jù)文件的設計,并畫出較詳細的處理流程圖。第五節(jié)第五節(jié) 處理流程圖設計處理流程圖設計第六節(jié)第六節(jié) 系統(tǒng)物理配置方案設計系統(tǒng)物理配置方案設計w 1、設計依據(jù)、設計依據(jù)w 2、計算機硬件選擇、計算機硬件選擇w 3、計算機網(wǎng)絡選擇、計算機網(wǎng)絡選擇

55、w 4、數(shù)據(jù)庫管理系統(tǒng)的選擇、數(shù)據(jù)庫管理系統(tǒng)的選擇w 5、應用軟件的選擇、應用軟件的選擇設計依據(jù)設計依據(jù)w 1. 系統(tǒng)的吞吐量系統(tǒng)的吞吐量 v每秒鐘執(zhí)行的作業(yè)數(shù)稱為系統(tǒng)的吞吐量。系統(tǒng)的吞吐量越每秒鐘執(zhí)行的作業(yè)數(shù)稱為系統(tǒng)的吞吐量。系統(tǒng)的吞吐量越大,則系統(tǒng)的處理能力就越強。系統(tǒng)的吞吐量與系統(tǒng)硬、大,則系統(tǒng)的處理能力就越強。系統(tǒng)的吞吐量與系統(tǒng)硬、軟件的選擇有著直接的關系,如果要求系統(tǒng)具有較大的吞軟件的選擇有著直接的關系,如果要求系統(tǒng)具有較大的吞吐量,就應當選擇具有較高性能的計算機和網(wǎng)絡系統(tǒng)吐量,就應當選擇具有較高性能的計算機和網(wǎng)絡系統(tǒng) w 2. 系統(tǒng)的響應時間系統(tǒng)的響應時間 v從用戶向系統(tǒng)發(fā)出一個作

56、業(yè)請求開始,經(jīng)系統(tǒng)處理后,給從用戶向系統(tǒng)發(fā)出一個作業(yè)請求開始,經(jīng)系統(tǒng)處理后,給出應答結(jié)果的時間間隔稱為系統(tǒng)的響應時間。如果要求系出應答結(jié)果的時間間隔稱為系統(tǒng)的響應時間。如果要求系統(tǒng)具有較短的響應時間,就應當選擇運算速度較快的計算統(tǒng)具有較短的響應時間,就應當選擇運算速度較快的計算機及具有較高傳遞速率的通訊線路,如實時應用系統(tǒng)機及具有較高傳遞速率的通訊線路,如實時應用系統(tǒng) 設計依據(jù)設計依據(jù)w 3. 系統(tǒng)的可靠性系統(tǒng)的可靠性 v系統(tǒng)的可靠性可以用連續(xù)工作時間表示。例如,對于每天系統(tǒng)的可靠性可以用連續(xù)工作時間表示。例如,對于每天需要需要24小時連續(xù)工作的系統(tǒng)、則系統(tǒng)的可靠性就應該很高,小時連續(xù)工作的系

57、統(tǒng)、則系統(tǒng)的可靠性就應該很高,這時可以采用雙機雙工結(jié)構(gòu)方式。這時可以采用雙機雙工結(jié)構(gòu)方式。 w 4. 系統(tǒng)的處理方式是集中式還是分布式系統(tǒng)的處理方式是集中式還是分布式v如果一個系統(tǒng)的處理方式是集中式的,則信息系統(tǒng)既可以如果一個系統(tǒng)的處理方式是集中式的,則信息系統(tǒng)既可以是主機系統(tǒng),也可以是網(wǎng)絡系統(tǒng),若系統(tǒng)的處理方式是分是主機系統(tǒng),也可以是網(wǎng)絡系統(tǒng),若系統(tǒng)的處理方式是分布式的,剛采用微機網(wǎng)絡將更能有效地發(fā)揮系統(tǒng)的性布式的,剛采用微機網(wǎng)絡將更能有效地發(fā)揮系統(tǒng)的性能。能。 設計依據(jù)設計依據(jù)w 5. 地域范圍地域范圍 v對于分布式系統(tǒng),要根據(jù)系統(tǒng)覆蓋的范圍決定采用廣域網(wǎng)對于分布式系統(tǒng),要根據(jù)系統(tǒng)覆蓋的范

58、圍決定采用廣域網(wǎng)還是局域網(wǎng)。還是局域網(wǎng)。 w 6. 數(shù)據(jù)管理方式數(shù)據(jù)管理方式 v如果數(shù)據(jù)管理方式為文件系統(tǒng),則操作系統(tǒng)應具備文件管如果數(shù)據(jù)管理方式為文件系統(tǒng),則操作系統(tǒng)應具備文件管理功能理功能 。計算機硬件的選擇計算機硬件的選擇w 計算機硬件的選擇取決于數(shù)據(jù)的處理方式數(shù)據(jù)的處理方式和要運行的軟要運行的軟件件。管理對計算機的基本要求是速度快、容量大、操作靈活方便,但計算機的性能越高,其價格也就愈昂貴,因此,在計算機硬件的選擇上應全面考慮。w 一般來說,如果系統(tǒng)的數(shù)據(jù)處理是集中式集中式的,系統(tǒng)應用的主要目的是利用計算機的強大計算能力,則可以采用主機終端系統(tǒng),以大型機或中小型機作為主機,可以使系統(tǒng)具

59、有較好的性能。若是企業(yè)管理等應用,其應若是企業(yè)管理等應用,其應用本身就是分布式的,則不如微機網(wǎng)絡更為靈活、經(jīng)濟。用本身就是分布式的,則不如微機網(wǎng)絡更為靈活、經(jīng)濟。計算機硬件的選擇計算機硬件的選擇w 確定了數(shù)據(jù)的處理方式以后,在計算機機型的選擇上則主要考慮應用軟件對計算機處理能力的需求,包括: (1)計算機主存計算機主存; (2)CPU時鐘時鐘; (3)輸入、輸出和通信的通道數(shù)目輸入、輸出和通信的通道數(shù)目; (4)顯示方式顯示方式; (5)外接轉(zhuǎn)儲設備及其類型。外接轉(zhuǎn)儲設備及其類型。w 由于不同計算機的設計目標不同,因而可能在某一方面具有由于不同計算機的設計目標不同,因而可能在某一方面具有顯著的

60、優(yōu)點顯著的優(yōu)點 ,而在其他應用場合卻令人無法接受,在系統(tǒng)設,而在其他應用場合卻令人無法接受,在系統(tǒng)設計時,應根據(jù)應用的需要認真選擇計時,應根據(jù)應用的需要認真選擇 。 計算機網(wǎng)絡的選擇計算機網(wǎng)絡的選擇w 如上所述,在信息系統(tǒng)開發(fā)中,應根據(jù)應用需要選擇主機-終端方式或微機網(wǎng)絡方式。對微機網(wǎng)絡而言,由于存在著多個商家的多種產(chǎn)品,也面臨著網(wǎng)絡的選型問題。 w 1.網(wǎng)絡拓撲結(jié)構(gòu)。網(wǎng)絡拓撲結(jié)構(gòu)。 v網(wǎng)絡拓撲結(jié)構(gòu)一般有總線型、星型、環(huán)形、混合型等。在網(wǎng)絡拓撲結(jié)構(gòu)一般有總線型、星型、環(huán)形、混合型等。在網(wǎng)絡選擇上應根據(jù)應用系統(tǒng)的地域分布、信息流量進行綜網(wǎng)絡選擇上應根據(jù)應用系統(tǒng)的地域分布、信息流量進行綜合考慮。一

溫馨提示

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

評論

0/150

提交評論