系統(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頁,還剩56頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、會計信息系統(tǒng)14.1系統(tǒng)模塊結構設計補充系統(tǒng)模塊結構設計補充 總體結構設計的主要內容之一是總體結構設計的主要內容之一是系統(tǒng)模塊結構設計,系統(tǒng)模塊結構設計,其任務是其任務是合理地進行模塊的分解和定義,把合理地進行模塊的分解和定義,把每個子系統(tǒng)劃每個子系統(tǒng)劃分成一個個模塊分成一個個模塊,并通過模塊結構圖把分解的模塊按層次,并通過模塊結構圖把分解的模塊按層次結構聯(lián)系起來。結構聯(lián)系起來。q模塊與模塊分解模塊與模塊分解q模塊結構圖模塊結構圖 q模塊結構的標準形式模塊結構的標準形式q如何畫模塊結構圖如何畫模塊結構圖q模塊結構圖的改進模塊結構圖的改進高內聚低耦合高內聚低耦合在改進模塊結構圖時還應注意的問題在

2、改進模塊結構圖時還應注意的問題會計信息系統(tǒng)2(一)(一)模塊與模塊分解模塊與模塊分解 模塊是組成系統(tǒng)的基本單位,它的特點是可以組合、分模塊是組成系統(tǒng)的基本單位,它的特點是可以組合、分解和更換。解和更換。 系統(tǒng)中任何一個處理功能都可以看成是一個模塊。根據(jù)系統(tǒng)中任何一個處理功能都可以看成是一個模塊。根據(jù)模塊功能具體化程度的不同,可以分為邏輯模塊和物理模塊功能具體化程度的不同,可以分為邏輯模塊和物理模塊。模塊。 在系統(tǒng)邏輯模型中定義的處理功能可視為邏輯模塊。在系統(tǒng)邏輯模型中定義的處理功能可視為邏輯模塊。 物理模塊是邏輯模塊的具體化,可以是一個計算機程序、物理模塊是邏輯模塊的具體化,可以是一個計算機程

3、序、子程序或若干條程序語句,也可以是人工過程的某項具子程序或若干條程序語句,也可以是人工過程的某項具體工作。體工作。1、概述、概述會計信息系統(tǒng)3(一)(一)模塊與模塊分解模塊與模塊分解2、模塊的四個要素、模塊的四個要素輸入和輸出輸入和輸出處理功能處理功能內部數(shù)據(jù)內部數(shù)據(jù)程序代碼程序代碼會計信息系統(tǒng)4(一)(一)模塊與模塊分解模塊與模塊分解3 3、模塊分解、模塊分解系統(tǒng)邏輯模型中數(shù)據(jù)流圖中的模塊是邏輯處理模系統(tǒng)邏輯模型中數(shù)據(jù)流圖中的模塊是邏輯處理模塊,模型中沒有說明模塊的物理構成和實現(xiàn)途徑,塊,模型中沒有說明模塊的物理構成和實現(xiàn)途徑,同時也看不出模塊的層次分解關系,為此在系統(tǒng)同時也看不出模塊的層

4、次分解關系,為此在系統(tǒng)結構設計中要將數(shù)據(jù)流圖上的各個邏輯處理模塊結構設計中要將數(shù)據(jù)流圖上的各個邏輯處理模塊進一步分解,用模塊結構圖確定系統(tǒng)的層次結構進一步分解,用模塊結構圖確定系統(tǒng)的層次結構關系,并將系統(tǒng)的邏輯模型轉變?yōu)槲锢砟P?。關系,并將系統(tǒng)的邏輯模型轉變?yōu)槲锢砟P汀嬓畔⑾到y(tǒng)5(一)(一)模塊與模塊分解模塊與模塊分解3 3、模塊分解、模塊分解(1 1)劃分模塊的依據(jù))劃分模塊的依據(jù) 一個合理的子系統(tǒng)或模塊劃分,應該是子系統(tǒng)或一個合理的子系統(tǒng)或模塊劃分,應該是子系統(tǒng)或模塊內部聯(lián)系強,子系統(tǒng)或模塊間盡可能獨立,模塊內部聯(lián)系強,子系統(tǒng)或模塊間盡可能獨立,接口明確、簡單,盡量適應用戶的組織體系,

5、有接口明確、簡單,盡量適應用戶的組織體系,有適當?shù)墓灿眯?。適當?shù)墓灿眯?。會計信息系統(tǒng)6(一)(一)模塊與模塊分解模塊與模塊分解3 3、模塊分解、模塊分解(2)模塊分解的方式)模塊分解的方式q 按邏輯劃分:把相類似的處理邏輯功能放在一個模按邏輯劃分:把相類似的處理邏輯功能放在一個模塊里。塊里。q 按時間劃分按時間劃分q 按過程劃分按過程劃分q 按通信劃分按通信劃分 按職能劃分按職能劃分按職能劃分按職能劃分子系統(tǒng)、按邏輯劃分子系統(tǒng)、按邏輯劃分模塊模塊所形成的系統(tǒng)所形成的系統(tǒng)處理1處理2處理3輸入模塊輸出模塊系統(tǒng)子系統(tǒng)1子系統(tǒng)2子系統(tǒng)3會計信息系統(tǒng)8(二)模塊結構圖(二)模塊結構圖 模塊結構圖是把分

6、解的一個個模塊按層次結構聯(lián)模塊結構圖是把分解的一個個模塊按層次結構聯(lián)系起來的圖。系起來的圖。 模塊結構圖是結構化設計中描述系統(tǒng)結構的圖形模塊結構圖是結構化設計中描述系統(tǒng)結構的圖形工具。作為一種文檔,它必須嚴格地定義模塊的工具。作為一種文檔,它必須嚴格地定義模塊的名字、功能和接口,同時還應當在模塊結構圖上名字、功能和接口,同時還應當在模塊結構圖上反映出結構化設計的思想。反映出結構化設計的思想。序號序號名稱名稱符符 號號含含 義義 說說 明明1 1模塊模塊表示一個功能模塊,模塊名稱標注在方框的內部表示一個功能模塊,模塊名稱標注在方框的內部2 2預定義預定義表示一個預先定義的模塊,模塊名稱標注在方框

7、的內部,預先定義表示一個預先定義的模塊,模塊名稱標注在方框的內部,預先定義模塊是指不必在編程實現(xiàn)的模塊,通常是應用程序中的一個程序。模塊是指不必在編程實現(xiàn)的模塊,通常是應用程序中的一個程序。3 3調用調用表示模塊與模塊之間的調用關系,箭頭部分指示被調用模塊,箭尾表示模塊與模塊之間的調用關系,箭頭部分指示被調用模塊,箭尾部分指示調用模塊。部分指示調用模塊。4 4數(shù)據(jù)數(shù)據(jù)表示模塊與模塊之間的數(shù)據(jù)流,數(shù)據(jù)項名稱或編號標注在旁邊。表示模塊與模塊之間的數(shù)據(jù)流,數(shù)據(jù)項名稱或編號標注在旁邊。5 5控制信息控制信息表示模塊與模塊之間的控制流,控制變量的名稱或編號標注在旁邊。表示模塊與模塊之間的控制流,控制變量

8、的名稱或編號標注在旁邊。6 6判斷分支判斷分支表示模塊內部包含有判斷邏輯,根據(jù)判定結果調用哪些功能模塊。表示模塊內部包含有判斷邏輯,根據(jù)判定結果調用哪些功能模塊。7 7循環(huán)調用循環(huán)調用表示模塊內部包含有循環(huán)調用某個或某些模塊的功能。表示模塊內部包含有循環(huán)調用某個或某些模塊的功能。8 8轉接轉接模塊結構圖需要轉接到另外一張紙上,或為了避免圖上線條交叉時,模塊結構圖需要轉接到另外一張紙上,或為了避免圖上線條交叉時,都可使用轉接符號,圓圈內加上標號。都可使用轉接符號,圓圈內加上標號。會計信息系統(tǒng)10(二)模塊結構圖(二)模塊結構圖1、模塊、模塊 系統(tǒng)設計中所說的模塊為物理模塊,通常是指用一個名系統(tǒng)設

9、計中所說的模塊為物理模塊,通常是指用一個名字就可以調用的一段程序語句。字就可以調用的一段程序語句。 用長方形框表示一個模塊,對于現(xiàn)成的模塊,則以雙縱邊用長方形框表示一個模塊,對于現(xiàn)成的模塊,則以雙縱邊矩形框表示。矩形框表示。 長方形中間標上模塊名,模塊名通常由一個動詞和一個作長方形中間標上模塊名,模塊名通常由一個動詞和一個作為賓語的名詞組成。為賓語的名詞組成。模塊的名字應當能夠表明該模塊的功能。模塊的名字應當能夠表明該模塊的功能。模塊的表示模塊的表示會計信息系統(tǒng)11(二)模塊結構圖(二)模塊結構圖2 2、調用、調用q 在模塊結構圖中,用聯(lián)接兩個模塊的箭頭表示調用,箭頭總是由調用在模塊結構圖中,

10、用聯(lián)接兩個模塊的箭頭表示調用,箭頭總是由調用模塊指向被調用模塊,但是應該理解成被調用模塊執(zhí)行后又返回到調模塊指向被調用模塊,但是應該理解成被調用模塊執(zhí)行后又返回到調用模塊。用模塊。q 如果一個模塊是否調用一個從屬模塊,決定于調用模塊內部的判斷條如果一個模塊是否調用一個從屬模塊,決定于調用模塊內部的判斷條件,則該調用稱為判斷調用。件,則該調用稱為判斷調用。如果一個模塊通過其內部的循環(huán)功能來循環(huán)調用一個或多個從屬模塊如果一個模塊通過其內部的循環(huán)功能來循環(huán)調用一個或多個從屬模塊, ,則該調用稱為循環(huán)調用則該調用稱為循環(huán)調用。模塊調用模塊調用會計信息系統(tǒng)12(二)模塊結構圖(二)模塊結構圖3 3、數(shù)據(jù)

11、、數(shù)據(jù)當一個模塊調用另一個模塊時,調用模塊可以把數(shù)據(jù)傳送當一個模塊調用另一個模塊時,調用模塊可以把數(shù)據(jù)傳送到被調用模塊處供處理,而被調用模塊又可以將處理的結到被調用模塊處供處理,而被調用模塊又可以將處理的結果數(shù)據(jù)送回到調用模塊。果數(shù)據(jù)送回到調用模塊。會計信息系統(tǒng)13(二)模塊結構圖(二)模塊結構圖4 4、控制信息、控制信息 為了指導程序下一步的執(zhí)行,模塊間有時還必須傳送某些為了指導程序下一步的執(zhí)行,模塊間有時還必須傳送某些控制信息,例如,數(shù)據(jù)輸入完成后給出的結束標志,文件控制信息,例如,數(shù)據(jù)輸入完成后給出的結束標志,文件讀到末尾所產(chǎn)生的文件結束標志等。讀到末尾所產(chǎn)生的文件結束標志等。控制信息與

12、數(shù)據(jù)的主要區(qū)別是前者只反映數(shù)據(jù)的某種狀態(tài),控制信息與數(shù)據(jù)的主要區(qū)別是前者只反映數(shù)據(jù)的某種狀態(tài),不必進行處理。不必進行處理。會計信息系統(tǒng)14(二)模塊結構圖(二)模塊結構圖5 5、轉接符號、轉接符號當模塊結構圖在一張圖面上畫不下,需要轉接到另外一張當模塊結構圖在一張圖面上畫不下,需要轉接到另外一張紙上,或為了避免圖上線條交叉時,都可使用轉接符號,紙上,或為了避免圖上線條交叉時,都可使用轉接符號,圓圈內加上標號,如圖所示。圓圈內加上標號,如圖所示。 轉接符號的使用轉接符號的使用會計信息系統(tǒng)15(三)模塊結構圖的標準形式(三)模塊結構圖的標準形式 一個系統(tǒng)的模塊結構圖有兩種標準形式一個系統(tǒng)的模塊結構

13、圖有兩種標準形式: :q變換型模塊結構變換型模塊結構事務型模塊結構事務型模塊結構會計信息系統(tǒng)16(三)模塊結構圖的標準形式(三)模塊結構圖的標準形式1 1、變換型模塊結構、變換型模塊結構 變換型模塊結構描述的是變換型系統(tǒng),變換型系變換型模塊結構描述的是變換型系統(tǒng),變換型系統(tǒng)由三部分組成:統(tǒng)由三部分組成:輸入輸入數(shù)據(jù)加工(中心變換)數(shù)據(jù)加工(中心變換)輸出輸出變換型模塊的功能是將輸入的數(shù)據(jù)經(jīng)過加工后輸變換型模塊的功能是將輸入的數(shù)據(jù)經(jīng)過加工后輸出。出。變換型系統(tǒng)工作的順序:變換型系統(tǒng)工作的順序:首先主模塊受到控制,然后控制沿著結構逐層達到底層的輸入模塊,當?shù)讓幽K首先主模塊受到控制,然后控制沿著結

14、構逐層達到底層的輸入模塊,當?shù)讓幽K輸入數(shù)據(jù)后,由下至上逐層傳送,逐步由輸入數(shù)據(jù)后,由下至上逐層傳送,逐步由“物理輸入物理輸入”變成變成“邏輯輸入邏輯輸入”C C;在主控模塊控制下,在主控模塊控制下, “邏輯輸入邏輯輸入”經(jīng)中心變換模塊轉換成經(jīng)中心變換模塊轉換成“邏輯輸出邏輯輸出”D D,D D再由上至下逐層傳送,逐步把再由上至下逐層傳送,逐步把“邏輯輸出邏輯輸出”變成變成“物理輸出物理輸出”E E。 這里的這里的“邏輯輸入邏輯輸入”和和“邏輯輸出邏輯輸出”分別為系統(tǒng)主處理的輸入數(shù)據(jù)流和輸出數(shù)分別為系統(tǒng)主處理的輸入數(shù)據(jù)流和輸出數(shù)據(jù)流,而據(jù)流,而“物理輸入物理輸入”和和“物理輸出物理輸出”是指系

15、統(tǒng)輸入端和系統(tǒng)輸出端的數(shù)據(jù)。是指系統(tǒng)輸入端和系統(tǒng)輸出端的數(shù)據(jù)。會計信息系統(tǒng)18(三)模塊結構圖的標準形式(三)模塊結構圖的標準形式2、事務型模塊結構、事務型模塊結構 事務型系統(tǒng)由三層組成:事務型系統(tǒng)由三層組成:事務層事務層操作層操作層細節(jié)層細節(jié)層 事務型模塊的功能是對接收的事務,按其類型選事務型模塊的功能是對接收的事務,按其類型選擇某一類事務處理。擇某一類事務處理。事務型系統(tǒng)工作的順序:事務型系統(tǒng)工作的順序:主模塊將按事務的類型選擇調用某一事務處理模塊,主模塊將按事務的類型選擇調用某一事務處理模塊,事務處理模塊又調用若干個操作模塊,而每個操作模塊又調用若干個細節(jié)模塊。事務處理模塊又調用若干個操

16、作模塊,而每個操作模塊又調用若干個細節(jié)模塊。 在實際系統(tǒng)中,由于不同的事務可能有共同的操作,而不同操作又可能有共同在實際系統(tǒng)中,由于不同的事務可能有共同的操作,而不同操作又可能有共同的細節(jié),因此事務型系統(tǒng)的操作模塊和細節(jié)模塊可以達到一定程度的共享。的細節(jié),因此事務型系統(tǒng)的操作模塊和細節(jié)模塊可以達到一定程度的共享。變換型和事務型模塊結構都有較高的模塊內聚和較低的塊間耦合,因此便于修變換型和事務型模塊結構都有較高的模塊內聚和較低的塊間耦合,因此便于修改和維護。在管理信息系統(tǒng)中,經(jīng)常將這兩種結構結合使用。改和維護。在管理信息系統(tǒng)中,經(jīng)常將這兩種結構結合使用。會計信息系統(tǒng)20(四)如何畫初始的模塊結構

17、圖(四)如何畫初始的模塊結構圖 下面介紹通過下面介紹通過“變換分析變換分析”和和“事務分析事務分析”技術,技術,導出導出“變換型變換型”和和“事務型事務型”初始結構圖的方法。初始結構圖的方法。q變換分析變換分析q事務分析事務分析q混合結構的分析混合結構的分析會計信息系統(tǒng)21(四)如何畫初始的模塊結構圖(四)如何畫初始的模塊結構圖1、數(shù)據(jù)流圖的兩種典型結構、數(shù)據(jù)流圖的兩種典型結構 系統(tǒng)分析階段,我們采用結構化分析方法得到了由數(shù)據(jù)流系統(tǒng)分析階段,我們采用結構化分析方法得到了由數(shù)據(jù)流圖、數(shù)據(jù)字典和加工說明等組成的系統(tǒng)的邏輯模型。現(xiàn)在,圖、數(shù)據(jù)字典和加工說明等組成的系統(tǒng)的邏輯模型?,F(xiàn)在,可根據(jù)一些規(guī)則

18、從數(shù)據(jù)流圖導出系統(tǒng)初始的模塊結構圖。可根據(jù)一些規(guī)則從數(shù)據(jù)流圖導出系統(tǒng)初始的模塊結構圖。管理信息系統(tǒng)的數(shù)據(jù)流圖通常也可分為兩種典型的結構管理信息系統(tǒng)的數(shù)據(jù)流圖通常也可分為兩種典型的結構:變換型結構和事務型結構。變換型結構和事務型結構。會計信息系統(tǒng)22(四)如何畫初始的模塊結構圖(四)如何畫初始的模塊結構圖1、數(shù)據(jù)流圖的兩種典型結構、數(shù)據(jù)流圖的兩種典型結構q變換型結構變換型結構: : 變換型結構的數(shù)據(jù)流圖呈一種線性狀態(tài),它所描述的工作可變換型結構的數(shù)據(jù)流圖呈一種線性狀態(tài),它所描述的工作可表示為:輸入、主處理、輸出。表示為:輸入、主處理、輸出。會計信息系統(tǒng)23(四)如何畫初始的模塊結構圖(四)如何畫

19、初始的模塊結構圖1、數(shù)據(jù)流圖的兩種典型結構、數(shù)據(jù)流圖的兩種典型結構 事務型結構事務型結構: : 事務型結構的數(shù)據(jù)流圖則呈束狀形,即一束數(shù)據(jù)流平行流事務型結構的數(shù)據(jù)流圖則呈束狀形,即一束數(shù)據(jù)流平行流入或流出,可能同時有幾個事務要求處理。入或流出,可能同時有幾個事務要求處理。會計信息系統(tǒng)24(四)如何畫初始的模塊結構圖(四)如何畫初始的模塊結構圖1、數(shù)據(jù)流圖的兩種典型結構、數(shù)據(jù)流圖的兩種典型結構上述兩種典型的數(shù)據(jù)流圖結構分別可通過上述兩種典型的數(shù)據(jù)流圖結構分別可通過“變換變換分析分析”和和“事務分析事務分析”技術,導出技術,導出“變換型變換型”和和“事務型事務型”初始的模塊結構圖。初始的模塊結構圖

20、。這兩種方法的思想是首先設計頂層模塊,然后自這兩種方法的思想是首先設計頂層模塊,然后自頂向下,逐步細化,最后得到一個滿足數(shù)據(jù)流圖頂向下,逐步細化,最后得到一個滿足數(shù)據(jù)流圖所表示的用戶要求的系統(tǒng)的模塊結構圖,即系統(tǒng)所表示的用戶要求的系統(tǒng)的模塊結構圖,即系統(tǒng)的物理模型。的物理模型。會計信息系統(tǒng)25(四)如何畫初始的模塊結構圖(四)如何畫初始的模塊結構圖 2 2、“變換分析變換分析”技術技術 因為變換型結構由輸入,主處理和輸出三部分組因為變換型結構由輸入,主處理和輸出三部分組成,所以從變換型結構的數(shù)據(jù)流圖導出變換型模成,所以從變換型結構的數(shù)據(jù)流圖導出變換型模塊結構圖,可分三步進行。塊結構圖,可分三步

21、進行。q找出系統(tǒng)的主加工找出系統(tǒng)的主加工q設計頂層模塊和第一層模塊設計頂層模塊和第一層模塊設計中、下層模塊設計中、下層模塊(1 1)找出系統(tǒng)的主加工)找出系統(tǒng)的主加工為了處理方便,先不考慮數(shù)據(jù)流圖中的一些支流,如出錯處理等。為了處理方便,先不考慮數(shù)據(jù)流圖中的一些支流,如出錯處理等。通常在數(shù)據(jù)流圖中多股數(shù)據(jù)流的匯合處理往往是系統(tǒng)的主加工。通常在數(shù)據(jù)流圖中多股數(shù)據(jù)流的匯合處理往往是系統(tǒng)的主加工。若沒有明顯的匯合處,則可先確定哪些數(shù)據(jù)流是邏輯輸入和邏輯輸出,若沒有明顯的匯合處,則可先確定哪些數(shù)據(jù)流是邏輯輸入和邏輯輸出,從而獲得主加工。從而獲得主加工。(2 2)設計頂層模塊和第一層模塊)設計頂層模塊和

22、第一層模塊頂層模塊:頂層模塊:首先在與主加工對應的位置上畫出主模塊首先在與主加工對應的位置上畫出主模塊, ,主模塊的功能就是整個系統(tǒng)主模塊的功能就是整個系統(tǒng)要做的工作,主模塊又稱為主控制模塊。要做的工作,主模塊又稱為主控制模塊。主模塊是模塊結構圖的主模塊是模塊結構圖的“頂頂”。現(xiàn)在我們就可按現(xiàn)在我們就可按“自頂向下,逐步細化自頂向下,逐步細化”的思想來畫模塊結構圖頂下的思想來畫模塊結構圖頂下的各層了。每一層均需按輸入、變換、輸出等分支來處理。的各層了。每一層均需按輸入、變換、輸出等分支來處理。 為每一個邏輯輸入畫一個輸入模塊,其功能是向主模塊提供數(shù)據(jù)。為每一個邏輯輸入畫一個輸入模塊,其功能是向

23、主模塊提供數(shù)據(jù)。 為每一個邏輯輸出畫一個輸出模塊,其功能是把主模塊提供的數(shù)據(jù)輸出。為每一個邏輯輸出畫一個輸出模塊,其功能是把主模塊提供的數(shù)據(jù)輸出。 為主處理畫一個變換模塊,其功能是把邏輯輸入變換成邏輯輸出。為主處理畫一個變換模塊,其功能是把邏輯輸入變換成邏輯輸出。 至此,結構圖第一層就完成了。在作圖時應注意主模塊與第一層模塊之間至此,結構圖第一層就完成了。在作圖時應注意主模塊與第一層模塊之間傳送的數(shù)據(jù),要與數(shù)據(jù)流圖相對應。傳送的數(shù)據(jù),要與數(shù)據(jù)流圖相對應。(2 2)設計頂層模塊和第一層模塊)設計頂層模塊和第一層模塊第一層模塊第一層模塊(3 3)設計中層模塊和下層模塊)設計中層模塊和下層模塊因為輸

24、入模塊的功能是向調用它的模塊提供數(shù)據(jù),所以它自已也需要一個數(shù)因為輸入模塊的功能是向調用它的模塊提供數(shù)據(jù),所以它自已也需要一個數(shù)據(jù)來源。此外,輸入模塊必須向調用模塊提供所需的數(shù)據(jù),因此它應具有變據(jù)來源。此外,輸入模塊必須向調用模塊提供所需的數(shù)據(jù),因此它應具有變換功能,能夠將輸入數(shù)據(jù)按模塊的要求進行變換后,再提交該調用模塊。從換功能,能夠將輸入數(shù)據(jù)按模塊的要求進行變換后,再提交該調用模塊。從而,要為每個輸入模塊設計兩個下層模塊,其中一個是輸入模塊,另一個是而,要為每個輸入模塊設計兩個下層模塊,其中一個是輸入模塊,另一個是變換模塊。變換模塊。同理,也為每個輸出模塊設計兩個下層模塊,一個是變換模塊,將

25、同理,也為每個輸出模塊設計兩個下層模塊,一個是變換模塊,將調用模塊所提供的數(shù)據(jù)變換成輸出的形式,另一個是輸出模塊,將變調用模塊所提供的數(shù)據(jù)變換成輸出的形式,另一個是輸出模塊,將變換后的數(shù)據(jù)輸出。該過程由頂向下遞歸進行,直到系統(tǒng)的物理輸入端換后的數(shù)據(jù)輸出。該過程由頂向下遞歸進行,直到系統(tǒng)的物理輸入端或物理輸出端為止。或物理輸出端為止。每設計出一個新模塊,應同時給它起一個能反映模塊功能的名字。每設計出一個新模塊,應同時給它起一個能反映模塊功能的名字。會計信息系統(tǒng)31(四)如何畫初始的模塊結構圖(四)如何畫初始的模塊結構圖3、“事務分析事務分析”技術技術 當數(shù)據(jù)流圖呈現(xiàn)當數(shù)據(jù)流圖呈現(xiàn)“束狀束狀”結構

26、時,應采用事務分結構時,應采用事務分析的設計方法。就步驟而言該方法與變換分析方法析的設計方法。就步驟而言該方法與變換分析方法大部分類似,主要差別在于由數(shù)據(jù)流圖到模塊結構大部分類似,主要差別在于由數(shù)據(jù)流圖到模塊結構的影射方式不同。的影射方式不同。 進行事務分析時,通常采用以下四步:進行事務分析時,通常采用以下四步:確定以事務為中心的結構,包括找出事務中心和事務來源。如圖所示的典型事確定以事務為中心的結構,包括找出事務中心和事務來源。如圖所示的典型事務型數(shù)據(jù)流結構為例,是事務中心,則為事務來源。務型數(shù)據(jù)流結構為例,是事務中心,則為事務來源。按功能劃分事務,將具備相同功能的事務分為同一類,建立事務模

27、塊。按功能劃分事務,將具備相同功能的事務分為同一類,建立事務模塊。為每個事務處理模塊建立全部的操作層模塊。其建立方法與變換分析方法類似,為每個事務處理模塊建立全部的操作層模塊。其建立方法與變換分析方法類似,但事務處理模決可以共享某些操作模塊。但事務處理模決可以共享某些操作模塊。若有必要,則為操作層模塊定義相應的細節(jié)模塊,并盡可能使細節(jié)模塊被多個若有必要,則為操作層模塊定義相應的細節(jié)模塊,并盡可能使細節(jié)模塊被多個操作模塊共享。操作模塊共享。A AX X下圖是一個以事務為中心的數(shù)據(jù)流圖,顯然,加工下圖是一個以事務為中心的數(shù)據(jù)流圖,顯然,加工“確定事務類型確定事務類型”是它是它的事務中心,由該數(shù)據(jù)流

28、圖經(jīng)事務分析可得到的模塊結構圖如圖所示。的事務中心,由該數(shù)據(jù)流圖經(jīng)事務分析可得到的模塊結構圖如圖所示。4 4、混合結構的分析、混合結構的分析在規(guī)模較大的實際系統(tǒng)中,其數(shù)據(jù)流圖往往是變換型和事在規(guī)模較大的實際系統(tǒng)中,其數(shù)據(jù)流圖往往是變換型和事務型的混合結構。此時可把變換分析和事務分析應用在同一務型的混合結構。此時可把變換分析和事務分析應用在同一數(shù)據(jù)流圖的不同部分。數(shù)據(jù)流圖的不同部分。例如,可以以例如,可以以“變換分析變換分析”為主,為主,“事務分析事務分析”為輔進行為輔進行設計。先找出主處理,設計出結構圖的上層,然后根據(jù)數(shù)據(jù)設計。先找出主處理,設計出結構圖的上層,然后根據(jù)數(shù)據(jù)流圖各部分的結構特點

29、,適當選用流圖各部分的結構特點,適當選用“變換分析變換分析”或或“事務分事務分析析” ” 就可得出初始結構圖的某個方案。就可得出初始結構圖的某個方案。其中第一層是用變換分析得到的,而模塊其中第一層是用變換分析得到的,而模塊“使使b b變成變成d”d”及及下層模塊和模塊下層模塊和模塊“變變d d為為g” g” 及下層模塊則是采用事務分析及下層模塊則是采用事務分析得到的。得到的。變換型和事務型混合變換型和事務型混合結構的模塊結構圖結構的模塊結構圖課堂練習課堂練習: :1.1.將下面給定的數(shù)據(jù)流圖轉換為相應的初始將下面給定的數(shù)據(jù)流圖轉換為相應的初始模塊結構圖模塊結構圖xy課堂練習課堂練習: : 2.

30、2.將下面給定的數(shù)據(jù)流圖轉換為相應的初將下面給定的數(shù)據(jù)流圖轉換為相應的初始模塊結構圖始模塊結構圖HIJ1J2J3KLM1M2NOPhii1i2i3j1j2j3kl1l2m1m2nop會計信息系統(tǒng)38(五)模塊結構圖的改進(五)模塊結構圖的改進1 1、模塊耦合和內聚的概念、模塊耦合和內聚的概念q一個模塊內部的聯(lián)系稱為塊內聯(lián)系,穿越模塊一個模塊內部的聯(lián)系稱為塊內聯(lián)系,穿越模塊邊界的聯(lián)系稱為塊間聯(lián)系。邊界的聯(lián)系稱為塊間聯(lián)系。q耦合是表示模塊之間聯(lián)系的程度;內聚則用來耦合是表示模塊之間聯(lián)系的程度;內聚則用來表示模塊內部各成分之間的聯(lián)系程度。表示模塊內部各成分之間的聯(lián)系程度。緊密耦合表示模塊之間聯(lián)系非常

31、強,松散耦合表示緊密耦合表示模塊之間聯(lián)系非常強,松散耦合表示模塊之間聯(lián)系比較弱,非耦合則表示模塊之間無任模塊之間聯(lián)系比較弱,非耦合則表示模塊之間無任何聯(lián)系,是完全獨立的。何聯(lián)系,是完全獨立的。模塊設計的標準:高內聚低耦合。模塊設計的標準:高內聚低耦合。會計信息系統(tǒng)39(五)模塊結構圖的改進(五)模塊結構圖的改進2 2、模塊的耦合方式、模塊的耦合方式q 數(shù)據(jù)耦合數(shù)據(jù)耦合q 控制耦合控制耦合 非法耦合非法耦合(1 1)數(shù)據(jù)耦合)數(shù)據(jù)耦合 如果兩個模塊之間的通信信息是若干數(shù)據(jù)項,則這種耦合方如果兩個模塊之間的通信信息是若干數(shù)據(jù)項,則這種耦合方式稱為數(shù)據(jù)耦合。式稱為數(shù)據(jù)耦合。例如,為了計算實發(fā)工資,例

32、如,為了計算實發(fā)工資,“計算工資計算工資”模塊必須把工資模塊必須把工資總額和扣款數(shù)傳輸給總額和扣款數(shù)傳輸給“計算實發(fā)工資計算實發(fā)工資”模塊,而模塊,而“計算實計算實發(fā)工資發(fā)工資”模塊在算出實發(fā)工資后又送回到模塊在算出實發(fā)工資后又送回到“計算工資計算工資”模模塊。塊。這種耦合對系統(tǒng)的影響比較小,是一種較好的耦合方式,這種耦合對系統(tǒng)的影響比較小,是一種較好的耦合方式,但為了減少接口的復雜性,應盡量防止傳輸不必要的數(shù)據(jù)。但為了減少接口的復雜性,應盡量防止傳輸不必要的數(shù)據(jù)。2、模塊的耦合方式、模塊的耦合方式(2 2)控制耦合)控制耦合 如果兩個模塊之間傳輸?shù)男畔⑹强刂菩畔ⅲ瑒t該耦合稱為控如果兩個模塊之

33、間傳輸?shù)男畔⑹强刂菩畔ⅲ瑒t該耦合稱為控制耦合。制耦合。傳送的控制信息可分成兩類,一類是判定參數(shù),調用模傳送的控制信息可分成兩類,一類是判定參數(shù),調用模塊通過該判定參數(shù)控制被調用模塊的工作方式,若判定塊通過該判定參數(shù)控制被調用模塊的工作方式,若判定參數(shù)出錯則導致被調用模塊按另一種方式工作。參數(shù)出錯則導致被調用模塊按另一種方式工作。另一種是地址參數(shù),調用模塊直接轉向被調用模塊內部另一種是地址參數(shù),調用模塊直接轉向被調用模塊內部的某一些地址,這時若改動一個模塊則必將影響另一模的某一些地址,這時若改動一個模塊則必將影響另一模塊。塊。因為控制耦合方式的耦合程度較高,應盡量避免采用地因為控制耦合方式的耦合

34、程度較高,應盡量避免采用地址參數(shù)的方式。址參數(shù)的方式。2、模塊的耦合方式、模塊的耦合方式(3)非法耦合)非法耦合 兩個模塊之間,不經(jīng)過調用關系,彼此直接使用或修改對兩個模塊之間,不經(jīng)過調用關系,彼此直接使用或修改對方的數(shù)據(jù)。方的數(shù)據(jù)。2、模塊的耦合方式、模塊的耦合方式會計信息系統(tǒng)43(五)模塊結構圖的改進(五)模塊結構圖的改進3 3、模塊的內聚方式、模塊的內聚方式q功能內聚功能內聚q順序內聚順序內聚q通信內聚通信內聚q過程內聚過程內聚q邏輯內聚邏輯內聚巧合內聚巧合內聚耦合度耦合度 性能性能低低 好好高高 壞壞(1 1)功能內聚)功能內聚 功能內聚表示模塊中各成分的聯(lián)系是功能性的,功能內聚表示模

35、塊中各成分的聯(lián)系是功能性的,即一個模塊執(zhí)行一個功能,且完成該功能所必須即一個模塊執(zhí)行一個功能,且完成該功能所必須的全部成分都包含在模塊中。的全部成分都包含在模塊中。例如,計算工資、打印月報表等。由于這類模例如,計算工資、打印月報表等。由于這類模塊的功能明確、模塊間的耦合簡單,所以便于塊的功能明確、模塊間的耦合簡單,所以便于維護。我們在系統(tǒng)設計時應力求按功能劃分模維護。我們在系統(tǒng)設計時應力求按功能劃分模塊。塊。3、模塊的內聚方式、模塊的內聚方式(2 2)順序內聚)順序內聚 順序內聚是指模塊中各成分有順序關系,某一成分順序內聚是指模塊中各成分有順序關系,某一成分的輸出是另一成分的輸入。的輸出是另一

36、成分的輸入。 例如,例如,“錄入和匯總錄入和匯總”模塊、模塊、“統(tǒng)計和打印統(tǒng)計和打印”模塊都是順序內聚模塊。順序內聚的模塊中有可模塊都是順序內聚模塊。順序內聚的模塊中有可能包含幾個功能,因而會給維護帶來不便。能包含幾個功能,因而會給維護帶來不便。3、模塊的內聚方式、模塊的內聚方式(3 3)通信內聚)通信內聚 通信內聚是指模塊中各成分引用或產(chǎn)生共同的數(shù)通信內聚是指模塊中各成分引用或產(chǎn)生共同的數(shù)據(jù)。據(jù)。例如報表打印模塊,各成分都從若干共同的數(shù)例如報表打印模塊,各成分都從若干共同的數(shù)據(jù)來源接收數(shù)據(jù),然后轉換、匯總并打印出各據(jù)來源接收數(shù)據(jù),然后轉換、匯總并打印出各種報表。種報表。3、模塊的內聚方式、模

37、塊的內聚方式(4 4)過程內聚)過程內聚 過程內聚是指一個模塊內各組成部分的處理動作各不相同,過程內聚是指一個模塊內各組成部分的處理動作各不相同,彼此也沒有什么關系,但他們受同一個控制流支配,決定他彼此也沒有什么關系,但他們受同一個控制流支配,決定他們的執(zhí)行次序。們的執(zhí)行次序。 過程內聚是由一段公共的處理過程組合成的模塊。過程內聚是由一段公共的處理過程組合成的模塊。例如,把處理過程中的所有循環(huán)部分,判定部分和順序執(zhí)例如,把處理過程中的所有循環(huán)部分,判定部分和順序執(zhí)行部分劃分到一個模塊,則它們都是過程內聚的,過程內行部分劃分到一個模塊,則它們都是過程內聚的,過程內聚的內部結構一般是由程序流程圖直

38、接演變出來的。聚的內部結構一般是由程序流程圖直接演變出來的。顯然,采用過程內聚時,模塊間的耦合度比較高。顯然,采用過程內聚時,模塊間的耦合度比較高。 3、模塊的內聚方式、模塊的內聚方式(5 5)邏輯內聚)邏輯內聚q邏輯內聚是指模塊各成分的邏輯功能是相似的。邏輯內聚是指模塊各成分的邏輯功能是相似的。例如,把系統(tǒng)中與例如,把系統(tǒng)中與“輸出輸出”有關的操作抽取出有關的操作抽取出來組成一個模塊,包括將數(shù)據(jù)在屏幕上顯示、來組成一個模塊,包括將數(shù)據(jù)在屏幕上顯示、從打印機上打印、拷貝到磁盤上等,則該模塊從打印機上打印、拷貝到磁盤上等,則該模塊就是邏輯內聚的。就是邏輯內聚的。邏輯內聚的內聚程度稍強于巧合內聚,

39、但仍不邏輯內聚的內聚程度稍強于巧合內聚,但仍不利于修改和維護。利于修改和維護。3、模塊的內聚方式、模塊的內聚方式(6 6)巧合內聚)巧合內聚巧合內聚是指模塊各成分之間毫無聯(lián)系整巧合內聚是指模塊各成分之間毫無聯(lián)系整個模塊如同一盤散沙,不易修改或維護。個模塊如同一盤散沙,不易修改或維護。3、模塊的內聚方式、模塊的內聚方式會計信息系統(tǒng)50(五)模塊結構圖的改進(五)模塊結構圖的改進4 4、耦合和內聚的關系、耦合和內聚的關系q一般說來,在系統(tǒng)中各模塊的內聚越大,則模塊一般說來,在系統(tǒng)中各模塊的內聚越大,則模塊間的耦合越小。但這種關系并不是絕對的。間的耦合越小。但這種關系并不是絕對的。q耦合小使得模塊間

40、盡可能相對獨立,從而各模塊耦合小使得模塊間盡可能相對獨立,從而各模塊可以單獨開發(fā)和維護??梢詥为氶_發(fā)和維護。內聚大使得模塊的可理解性和維護性大大增強。內聚大使得模塊的可理解性和維護性大大增強。會計信息系統(tǒng)51(六)在改進模塊結構圖時還應注意的問題(六)在改進模塊結構圖時還應注意的問題q 作用范圍與控制范圍作用范圍與控制范圍q 模塊的扇入和扇出數(shù)模塊的扇入和扇出數(shù)q 模塊分解和模塊的大小模塊分解和模塊的大小q 消除重復的功能消除重復的功能q 補充、完善和修改補充、完善和修改會計信息系統(tǒng)52(六)在改進模塊結構圖時還應注意的問題(六)在改進模塊結構圖時還應注意的問題1 1、作用范圍與控制范圍、作用

41、范圍與控制范圍 一個判定的一個判定的作用范圍作用范圍是指所有是指所有受這個判定影響的模塊。按照受這個判定影響的模塊。按照規(guī)定:若模塊中只有一小部分規(guī)定:若模塊中只有一小部分加工依賴于某個規(guī)定,則該模加工依賴于某個規(guī)定,則該模塊僅僅本身屬于這個判定的作塊僅僅本身屬于這個判定的作用范圍;若整個模塊的執(zhí)行取用范圍;若整個模塊的執(zhí)行取決于這個判定,則該模塊的調決于這個判定,則該模塊的調用模塊也屬于這個判定作用范用模塊也屬于這個判定作用范圍。圍。 一個模塊的一個模塊的控制范圍控制范圍是指模塊是指模塊本身及其所有的下屬模塊。本身及其所有的下屬模塊。M MA AG GB BC CD DF FE E會計信息系

42、統(tǒng)53(六)在改進模塊結構圖時還應注意的問題(六)在改進模塊結構圖時還應注意的問題 分析判定的作用范圍和模塊的控制范圍之間的關系,分析判定的作用范圍和模塊的控制范圍之間的關系,可以較好地處理系統(tǒng)的模塊關系,合理地分解模塊??梢暂^好地處理系統(tǒng)的模塊關系,合理地分解模塊。因此,在分解模塊時應該滿足以下要求:因此,在分解模塊時應該滿足以下要求:判定的作用范圍應該在判定所在模塊的控制范圍之內;判定的作用范圍應該在判定所在模塊的控制范圍之內;判定所在模塊在模塊層次結構中的位置不能太高;判定所在模塊在模塊層次結構中的位置不能太高; 根據(jù)以上兩點可知,最理想的模塊分解是判定范圍根據(jù)以上兩點可知,最理想的模塊

43、分解是判定范圍由判定所在模塊及其直接下層模塊組成。由判定所在模塊及其直接下層模塊組成。頂頂1頂頂122(a)(b)作用范圍和控制范圍的四種關系作用范圍和控制范圍的四種關系頂頂XY12頂頂XY12(c)(d)作用范圍和控制范圍的四種關系作用范圍和控制范圍的四種關系會計信息系統(tǒng)56(六)在改進模塊結構圖時還應注意的問題(六)在改進模塊結構圖時還應注意的問題 當出現(xiàn)作用范圍不在控制范圍之內時,可以當出現(xiàn)作用范圍不在控制范圍之內時,可以用以下措施糾正:用以下措施糾正:把判定所在的模塊合并至上層模塊中,或把判定所在的模塊合并至上層模塊中,或從低層模塊移到高層模塊使判定的位置提從低層模塊移到高層模塊使判定的位置提高;高;把受判定影響的模塊移到模塊控制范圍之把受判定影響的模塊移到模塊控制范圍之

溫馨提示

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

評論

0/150

提交評論