第六-2章 面向結(jié)構(gòu)化從分析到設(shè)計(jì)_第1頁(yè)
第六-2章 面向結(jié)構(gòu)化從分析到設(shè)計(jì)_第2頁(yè)
第六-2章 面向結(jié)構(gòu)化從分析到設(shè)計(jì)_第3頁(yè)
第六-2章 面向結(jié)構(gòu)化從分析到設(shè)計(jì)_第4頁(yè)
第六-2章 面向結(jié)構(gòu)化從分析到設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩83頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 在數(shù)據(jù)流圖的基礎(chǔ)上,還需對(duì)其中的每在數(shù)據(jù)流圖的基礎(chǔ)上,還需對(duì)其中的每個(gè)數(shù)據(jù)流、文件和數(shù)據(jù)項(xiàng)加以定義,個(gè)數(shù)據(jù)流、文件和數(shù)據(jù)項(xiàng)加以定義, 我們我們把這些定義所組成的集合稱為數(shù)據(jù)字典把這些定義所組成的集合稱為數(shù)據(jù)字典(Data Dictionary)(Data Dictionary)。 數(shù)據(jù)字典是對(duì)所有與系統(tǒng)相關(guān)的數(shù)據(jù)元數(shù)據(jù)字典是對(duì)所有與系統(tǒng)相關(guān)的數(shù)據(jù)元素的一個(gè)有組織的列表,以及精確的、嚴(yán)格素的一個(gè)有組織的列表,以及精確的、嚴(yán)格的定義,使得用戶和系統(tǒng)分析員對(duì)于輸入、的定義,使得用戶和系統(tǒng)分析員對(duì)于輸入、輸出、存儲(chǔ)成分和中間計(jì)算有共同的理解。輸出、存儲(chǔ)成分和中間計(jì)算有共同的理解。(1 1)數(shù)據(jù)流圖描

2、述了系統(tǒng)的)數(shù)據(jù)流圖描述了系統(tǒng)的“分解分解”;(2 2)依靠)依靠“數(shù)據(jù)字典數(shù)據(jù)字典”來(lái)說(shuō)明各個(gè)成分的來(lái)說(shuō)明各個(gè)成分的 含義;含義;(3 3)數(shù)據(jù)流圖中所有名字的定義就構(gòu)成一)數(shù)據(jù)流圖中所有名字的定義就構(gòu)成一本詞典;本詞典;(4 4)數(shù)據(jù)流圖和數(shù)據(jù)字典同是)數(shù)據(jù)流圖和數(shù)據(jù)字典同是“需求說(shuō)明需求說(shuō)明書書”的一部分;的一部分;(5 5)數(shù)據(jù)流圖中出現(xiàn)的每一個(gè)數(shù)據(jù)流名、)數(shù)據(jù)流圖中出現(xiàn)的每一個(gè)數(shù)據(jù)流名、每一個(gè)文件名和每一個(gè)加工名在詞典每一個(gè)文件名和每一個(gè)加工名在詞典中都應(yīng)該有一個(gè)條目給出這個(gè)名字的中都應(yīng)該有一個(gè)條目給出這個(gè)名字的定義。定義。(6 6)數(shù)據(jù)字典是關(guān)于數(shù)據(jù)基本信息的集合,)數(shù)據(jù)字典是關(guān)于

3、數(shù)據(jù)基本信息的集合,是數(shù)據(jù)流圖的補(bǔ)充工具。是數(shù)據(jù)流圖的補(bǔ)充工具。 (1) 對(duì)數(shù)據(jù)流圖上各種成分的定義必須嚴(yán)密、精確、對(duì)數(shù)據(jù)流圖上各種成分的定義必須嚴(yán)密、精確、易理解、唯一,不能存在二義性。易理解、唯一,不能存在二義性。 (2) 書寫格式應(yīng)簡(jiǎn)潔且嚴(yán)格,風(fēng)格統(tǒng)一、文字精煉,書寫格式應(yīng)簡(jiǎn)潔且嚴(yán)格,風(fēng)格統(tǒng)一、文字精煉,數(shù)字與符號(hào)正確。數(shù)字與符號(hào)正確。(3) 命名、編號(hào)與數(shù)據(jù)流圖一致。命名、編號(hào)與數(shù)據(jù)流圖一致。(4) 符合一致性與完整性的要求,對(duì)數(shù)據(jù)流圖上的符合一致性與完整性的要求,對(duì)數(shù)據(jù)流圖上的成分定義與說(shuō)明無(wú)遺漏項(xiàng)。成分定義與說(shuō)明無(wú)遺漏項(xiàng)。 (5) 應(yīng)可方便地實(shí)現(xiàn)對(duì)所需條目的按名查閱。應(yīng)可方便地實(shí)現(xiàn)

4、對(duì)所需條目的按名查閱。 (6) 應(yīng)便于修改和更新。應(yīng)便于修改和更新。 (7) 沒(méi)有冗余。沒(méi)有冗余。J需要需要用數(shù)據(jù)字典描述的對(duì)象用數(shù)據(jù)字典描述的對(duì)象數(shù)據(jù)流條目數(shù)據(jù)流條目數(shù)據(jù)存儲(chǔ)條目數(shù)據(jù)存儲(chǔ)條目數(shù)據(jù)項(xiàng)條目數(shù)據(jù)項(xiàng)條目加工條目加工條目(也稱為小說(shuō)明也稱為小說(shuō)明)數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)結(jié)構(gòu):描述數(shù)據(jù)流或數(shù)據(jù)存儲(chǔ)的邏輯組成描述數(shù)據(jù)流或數(shù)據(jù)存儲(chǔ)的邏輯組成。源點(diǎn)或終點(diǎn):源點(diǎn)或終點(diǎn):說(shuō)明外部實(shí)體的名稱、編號(hào),說(shuō)明外部實(shí)體的名稱、編號(hào),I I/ /O O 數(shù)據(jù)流數(shù)據(jù)流等。等。J數(shù)據(jù)條目表達(dá)數(shù)據(jù)條目表達(dá)用卡片式用卡片式用表達(dá)式用表達(dá)式J數(shù)據(jù)條目的基本成份:數(shù)據(jù)條目的基本成份: 數(shù)據(jù)流名;別名;數(shù)據(jù)組成(結(jié)構(gòu));備數(shù)據(jù)流名

5、;別名;數(shù)據(jù)組成(結(jié)構(gòu));備注。注。J對(duì)于數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)的條目成份略有不對(duì)于數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)的條目成份略有不同同。符符 號(hào)號(hào)名名 稱稱舉舉 例例定義為定義為x 表示表示x由由組成組成與與ab 表示表示a和和b,或或a,b表示表示a或或b或或ab表示表示a或或b重復(fù)重復(fù)a 表示表示a重復(fù)重復(fù)0或多次或多次mn重復(fù)重復(fù)3a8 表示表示a重復(fù)重復(fù)3到到8次次()可選可選(a) 表示表示a重復(fù)重復(fù)0或或1次次基本數(shù)據(jù)元素基本數(shù)據(jù)元素a 表示表示a是基本數(shù)據(jù)是基本數(shù)據(jù).連接符連接符學(xué)號(hào)學(xué)號(hào)=“00001”.“99999”*注釋符注釋符* 之間的內(nèi)容為注釋之間的內(nèi)容為注釋 不同的開發(fā)組織或團(tuán)隊(duì)可以根據(jù)項(xiàng)

6、目的需不同的開發(fā)組織或團(tuán)隊(duì)可以根據(jù)項(xiàng)目的需要定義字典條目的描述內(nèi)容要定義字典條目的描述內(nèi)容 字典條目中的描述內(nèi)容主要包括字典條目中的描述內(nèi)容主要包括 DFD元素的基本信息(名稱、別名、簡(jiǎn)述、注解) 定義(數(shù)據(jù)類型、數(shù)據(jù)組成) 使用特點(diǎn)(取值范圍、使用頻率、激發(fā)條件) 控制信息(來(lái)源、去向、訪問(wèn)權(quán)限)等 名稱名稱:數(shù)據(jù)流名:數(shù)據(jù)流名(可以是中文名或英文名可以是中文名或英文名) 別名別名:名稱的另一個(gè)名字:名稱的另一個(gè)名字 簡(jiǎn)述簡(jiǎn)述:對(duì)數(shù)據(jù)流的簡(jiǎn)單說(shuō)明:對(duì)數(shù)據(jù)流的簡(jiǎn)單說(shuō)明 數(shù)據(jù)流組成數(shù)據(jù)流組成:描述數(shù)據(jù)流由哪些數(shù)據(jù)項(xiàng)組:描述數(shù)據(jù)流由哪些數(shù)據(jù)項(xiàng)組成成 數(shù)據(jù)流來(lái)源數(shù)據(jù)流來(lái)源:描述數(shù)據(jù)流從哪個(gè)加工或源:

7、描述數(shù)據(jù)流從哪個(gè)加工或源流出流出 數(shù)據(jù)流去向數(shù)據(jù)流去向:描述數(shù)據(jù)流流入哪個(gè)加工或:描述數(shù)據(jù)流流入哪個(gè)加工或宿宿 數(shù)據(jù)量數(shù)據(jù)量:系統(tǒng)中該數(shù)據(jù)流的總量:系統(tǒng)中該數(shù)據(jù)流的總量 如考務(wù)處理系統(tǒng)中“報(bào)名單”的總量是100000張 或者單位時(shí)間處理的數(shù)據(jù)流數(shù)量,如80000張/天 峰值峰值:某時(shí)段處理的最大數(shù)量:某時(shí)段處理的最大數(shù)量 如每天上午9:00至11:00處理60000張表單 注解注解:對(duì)該數(shù)據(jù)流的其它補(bǔ)充說(shuō)明:對(duì)該數(shù)據(jù)流的其它補(bǔ)充說(shuō)明 數(shù)據(jù)流組成是數(shù)據(jù)流條目的核心,它列出數(shù)據(jù)流組成是數(shù)據(jù)流條目的核心,它列出組成該數(shù)據(jù)流的各數(shù)據(jù)項(xiàng),例如:組成該數(shù)據(jù)流的各數(shù)據(jù)項(xiàng),例如: 培訓(xùn)報(bào)名單姓名單位課程 運(yùn)動(dòng)

8、員報(bào)名單隊(duì)名姓名性別參賽項(xiàng)目 當(dāng)一個(gè)數(shù)據(jù)流的組成比較復(fù)雜時(shí),可以將當(dāng)一個(gè)數(shù)據(jù)流的組成比較復(fù)雜時(shí),可以將其分解成幾個(gè)數(shù)據(jù)流,例如:其分解成幾個(gè)數(shù)據(jù)流,例如: 課程課程名任課教師教材時(shí)間地點(diǎn) 時(shí)間地點(diǎn)星期幾第幾節(jié)教室3131 名稱名稱:文件名:文件名 別名別名:同數(shù)據(jù)流條目:同數(shù)據(jù)流條目 簡(jiǎn)述簡(jiǎn)述:對(duì)文件的簡(jiǎn)單說(shuō)明:對(duì)文件的簡(jiǎn)單說(shuō)明 文件組成文件組成:描述文件的記錄由哪些數(shù)據(jù)項(xiàng):描述文件的記錄由哪些數(shù)據(jù)項(xiàng)組成組成(與數(shù)據(jù)流條目中的文件組成描述方與數(shù)據(jù)流條目中的文件組成描述方法相同法相同) 寫文件的加工寫文件的加工:描述哪些加工寫文件:描述哪些加工寫文件 讀文件的加工讀文件的加工:描述哪些加工讀文件

9、:描述哪些加工讀文件 文件組織文件組織:描述文件的存儲(chǔ)方式:描述文件的存儲(chǔ)方式(順序、順序、索引索引),排序的關(guān)鍵字,排序的關(guān)鍵字 使用權(quán)限使用權(quán)限:描述各類用戶對(duì)文件讀、寫、:描述各類用戶對(duì)文件讀、寫、修改的使用權(quán)限修改的使用權(quán)限 數(shù)據(jù)量數(shù)據(jù)量:文件的最大記錄個(gè)數(shù):文件的最大記錄個(gè)數(shù) 存取頻率存取頻率:描述對(duì)該文件的讀寫頻率:描述對(duì)該文件的讀寫頻率 注解注解:對(duì)該文件的其它補(bǔ)充說(shuō)明:對(duì)該文件的其它補(bǔ)充說(shuō)明 名稱:名稱:數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)名 別名:別名:同數(shù)據(jù)流條目同數(shù)據(jù)流條目 簡(jiǎn)述:簡(jiǎn)述:對(duì)數(shù)據(jù)項(xiàng)的簡(jiǎn)單描述對(duì)數(shù)據(jù)項(xiàng)的簡(jiǎn)單描述 數(shù)據(jù)類型:數(shù)據(jù)類型:描述數(shù)據(jù)項(xiàng)的類型,如整型、描述數(shù)據(jù)項(xiàng)的類型,如整型

10、、實(shí)型、字符串等實(shí)型、字符串等 計(jì)量單位:計(jì)量單位:指明數(shù)據(jù)項(xiàng)值的計(jì)量單位,如指明數(shù)據(jù)項(xiàng)值的計(jì)量單位,如公斤、噸等公斤、噸等 取值范圍:取值范圍:描述數(shù)據(jù)項(xiàng)允許的值域,如描述數(shù)據(jù)項(xiàng)允許的值域,如1100 編輯方式:編輯方式:描述該數(shù)據(jù)項(xiàng)外部表示的編輯描述該數(shù)據(jù)項(xiàng)外部表示的編輯方式,如方式,如23,345.67 與其它數(shù)據(jù)項(xiàng)的關(guān)系:與其它數(shù)據(jù)項(xiàng)的關(guān)系:描述該數(shù)據(jù)項(xiàng)與數(shù)描述該數(shù)據(jù)項(xiàng)與數(shù)據(jù)字典中其它數(shù)據(jù)項(xiàng)的關(guān)系據(jù)字典中其它數(shù)據(jù)項(xiàng)的關(guān)系 注解:注解:對(duì)數(shù)據(jù)項(xiàng)的其它補(bǔ)充說(shuō)明對(duì)數(shù)據(jù)項(xiàng)的其它補(bǔ)充說(shuō)明 定義對(duì)數(shù)據(jù)流程中最底層加工邏輯加以說(shuō)定義對(duì)數(shù)據(jù)流程中最底層加工邏輯加以說(shuō)明明 數(shù)據(jù)加工描述,也稱為小說(shuō)明。描

11、述實(shí)現(xiàn)數(shù)據(jù)加工描述,也稱為小說(shuō)明。描述實(shí)現(xiàn)加工的策略而不是實(shí)現(xiàn)加工的細(xì)節(jié)。加工的策略而不是實(shí)現(xiàn)加工的細(xì)節(jié)。 小說(shuō)明可以認(rèn)為是小說(shuō)明可以認(rèn)為是DD的組成部分。也可在的組成部分。也可在DD中定義只說(shuō)明每個(gè)加工的組成(每個(gè)加中定義只說(shuō)明每個(gè)加工的組成(每個(gè)加工分解成多少小處理),而在小說(shuō)明中詳工分解成多少小處理),而在小說(shuō)明中詳細(xì)描述它的加工邏輯。細(xì)描述它的加工邏輯。 名稱名稱:加工名:加工名 別名:別名:同數(shù)據(jù)流條目同數(shù)據(jù)流條目 加工號(hào)加工號(hào): 加工在加工在DFD中的編號(hào)中的編號(hào) 簡(jiǎn)述:簡(jiǎn)述:對(duì)加工的功能的簡(jiǎn)要說(shuō)明對(duì)加工的功能的簡(jiǎn)要說(shuō)明 輸入數(shù)據(jù)流:輸入數(shù)據(jù)流:描述加工的輸入數(shù)據(jù)流,包描述加工的輸

12、入數(shù)據(jù)流,包括讀哪些文件名括讀哪些文件名 輸出數(shù)據(jù)流:輸出數(shù)據(jù)流:描述加工的輸出數(shù)據(jù)流,包描述加工的輸出數(shù)據(jù)流,包括寫哪些文件名括寫哪些文件名 加工邏輯加工邏輯:簡(jiǎn)要描述加工邏輯,或者對(duì)加:簡(jiǎn)要描述加工邏輯,或者對(duì)加工規(guī)約的索引工規(guī)約的索引 基本加工的加工邏輯用小說(shuō)明描述,在加工條目中可填寫對(duì)加工規(guī)約的索引 非基本加工分解而成的DFD子圖已反映了它的加工邏輯,不必書寫小說(shuō)明 異常處理:異常處理:描述加工處理過(guò)程中可能出現(xiàn)描述加工處理過(guò)程中可能出現(xiàn)的異常情況,及其處理方式的異常情況,及其處理方式 加工激發(fā)條件:加工激發(fā)條件:描述執(zhí)行加工的條件,如,描述執(zhí)行加工的條件,如,“身份認(rèn)證正確身份認(rèn)證正

13、確”,“收到報(bào)名單收到報(bào)名單” 執(zhí)行頻率:執(zhí)行頻率:描述加工的執(zhí)行頻率,如,每描述加工的執(zhí)行頻率,如,每月執(zhí)行一次,每天月執(zhí)行一次,每天0點(diǎn)執(zhí)行點(diǎn)執(zhí)行 注解:注解:對(duì)加工的其它補(bǔ)充說(shuō)明對(duì)加工的其它補(bǔ)充說(shuō)明數(shù)據(jù)結(jié)構(gòu)的描述重點(diǎn)是數(shù)據(jù)之間的組合關(guān)數(shù)據(jù)結(jié)構(gòu)的描述重點(diǎn)是數(shù)據(jù)之間的組合關(guān)系,即說(shuō)明這個(gè)數(shù)據(jù)結(jié)構(gòu)包括哪些成分;系,即說(shuō)明這個(gè)數(shù)據(jù)結(jié)構(gòu)包括哪些成分;一一個(gè)數(shù)據(jù)結(jié)構(gòu)可以包括若干個(gè)數(shù)據(jù)元素和個(gè)數(shù)據(jù)結(jié)構(gòu)可以包括若干個(gè)數(shù)據(jù)元素和(或)數(shù)據(jù)結(jié)構(gòu);(或)數(shù)據(jù)結(jié)構(gòu);三三種特殊的數(shù)據(jù)成分:種特殊的數(shù)據(jù)成分:任選項(xiàng):可有也可以沒(méi)有;任選項(xiàng):可有也可以沒(méi)有;必選項(xiàng):必須有;必選項(xiàng):必須有;重復(fù)項(xiàng):多次出現(xiàn)的數(shù)據(jù)項(xiàng)重復(fù)

14、項(xiàng):多次出現(xiàn)的數(shù)據(jù)項(xiàng)源點(diǎn)源點(diǎn)終點(diǎn)終點(diǎn) 名稱:名稱:源點(diǎn)源點(diǎn)或或終點(diǎn)終點(diǎn)的名的名(外部實(shí)體名外部實(shí)體名) 別名:別名:同數(shù)據(jù)流條目同數(shù)據(jù)流條目 簡(jiǎn)要描述:簡(jiǎn)要描述:對(duì)源對(duì)源點(diǎn)點(diǎn)或或終點(diǎn)終點(diǎn)的簡(jiǎn)要描述的簡(jiǎn)要描述(包括指明包括指明該外部實(shí)體在該外部實(shí)體在DFD中是用作中是用作“源點(diǎn)源點(diǎn)”,還是,還是“終終點(diǎn)點(diǎn)”,還是,還是“既是源既是源點(diǎn)點(diǎn)又是又是終點(diǎn)終點(diǎn)”) 輸入數(shù)據(jù)流:輸入數(shù)據(jù)流:描述源向系統(tǒng)提供哪些輸入數(shù)據(jù)流描述源向系統(tǒng)提供哪些輸入數(shù)據(jù)流 輸出數(shù)據(jù)流:輸出數(shù)據(jù)流:描述系統(tǒng)向宿提供哪些輸出數(shù)據(jù)流描述系統(tǒng)向宿提供哪些輸出數(shù)據(jù)流 注解:注解:對(duì)源點(diǎn)或終點(diǎn)的其它補(bǔ)充說(shuō)明對(duì)源點(diǎn)或終點(diǎn)的其它補(bǔ)充說(shuō)明源點(diǎn)或

15、終點(diǎn)條目例子源點(diǎn)或終點(diǎn)條目例子 只有那些有必要補(bǔ)充說(shuō)明的只有那些有必要補(bǔ)充說(shuō)明的別名才給出相應(yīng)的別名條目別名才給出相應(yīng)的別名條目別名:別名:別名的名字別名的名字類型:類型:指出別名屬于那個(gè)種指出別名屬于那個(gè)種類類(數(shù)據(jù)流、文件、數(shù)據(jù)、加數(shù)據(jù)流、文件、數(shù)據(jù)、加工、源或宿工、源或宿)基本名:基本名:別名的正式名稱別名的正式名稱(原原名名)簡(jiǎn)述:簡(jiǎn)述:同正式名稱的簡(jiǎn)述同正式名稱的簡(jiǎn)述說(shuō)明:說(shuō)明:對(duì)別名的補(bǔ)充說(shuō)明對(duì)別名的補(bǔ)充說(shuō)明示例示例原始的數(shù)據(jù)項(xiàng)條目如下:原始的數(shù)據(jù)項(xiàng)條目如下:數(shù)據(jù)項(xiàng)名稱:開戶日期數(shù)據(jù)項(xiàng)名稱:開戶日期別名:開設(shè)日期別名:開設(shè)日期簡(jiǎn)述:客戶建立帳戶的日期簡(jiǎn)述:客戶建立帳戶的日期類型:日

16、期類型:日期注解:年注解:年1949其別名條目如下:其別名條目如下:別名:開設(shè)日期別名:開設(shè)日期類型:數(shù)據(jù)項(xiàng)類型:數(shù)據(jù)項(xiàng)基本名:開戶日期基本名:開戶日期簡(jiǎn)述:客戶建立帳戶的日期簡(jiǎn)述:客戶建立帳戶的日期說(shuō)明:說(shuō)明:1986年以后不再使用此別年以后不再使用此別名名 報(bào)名單報(bào)名單地區(qū)序號(hào)姓名文化程度職業(yè)地區(qū)序號(hào)姓名文化程度職業(yè)考試級(jí)別通信地址考試級(jí)別通信地址 正式報(bào)名單正式報(bào)名單準(zhǔn)考證號(hào)報(bào)名單準(zhǔn)考證號(hào)報(bào)名單 準(zhǔn)考證準(zhǔn)考證地區(qū)序號(hào)姓名準(zhǔn)考證號(hào)考試級(jí)地區(qū)序號(hào)姓名準(zhǔn)考證號(hào)考試級(jí)別考場(chǎng)別考場(chǎng) 考生名單考生名單準(zhǔn)考證號(hào)考試級(jí)別準(zhǔn)考證號(hào)考試級(jí)別其中其中w表示表示w重復(fù)多次重復(fù)多次 考生名冊(cè)考生名冊(cè)正式報(bào)名單正式

17、報(bào)名單 統(tǒng)計(jì)分析表統(tǒng)計(jì)分析表分類統(tǒng)計(jì)表難度分析表分類統(tǒng)計(jì)表難度分析表 考生通知單考生通知單準(zhǔn)考證號(hào)姓名通信地址考試準(zhǔn)考證號(hào)姓名通信地址考試級(jí)別考試成績(jī)合格標(biāo)志級(jí)別考試成績(jī)合格標(biāo)志或:或:成績(jī)單成績(jī)單= =學(xué)號(hào)學(xué)號(hào)+ +姓名姓名+ +院系院系+ +專業(yè)專業(yè)+課程課程+ +學(xué)學(xué) 時(shí)時(shí)+ +成績(jī)成績(jī)+ +學(xué)分學(xué)分 名稱:學(xué)生成績(jī)單名稱:學(xué)生成績(jī)單描述:提供給學(xué)生個(gè)人成績(jī)單描述:提供給學(xué)生個(gè)人成績(jī)單來(lái)源:查詢學(xué)生成績(jī)加工來(lái)源:查詢學(xué)生成績(jī)加工去向:學(xué)生去向:學(xué)生組成:學(xué)號(hào)組成:學(xué)號(hào)+姓名姓名+院系院系+專業(yè)專業(yè)+課程課程+學(xué)時(shí)學(xué)時(shí)+成績(jī)成績(jī)+學(xué)分學(xué)分流量:流量:1000張張/min1.數(shù)據(jù)流數(shù)據(jù)流“查

18、詢結(jié)果(成績(jī)單)查詢結(jié)果(成績(jī)單)”的字典條目的字典條目1.數(shù)據(jù)流數(shù)據(jù)流“學(xué)生信息學(xué)生信息”的字典條目的字典條目 卡片形式:卡片形式: 或用表達(dá)式:或用表達(dá)式:學(xué)生信息學(xué)生信息= =學(xué)號(hào)學(xué)號(hào)+ +姓名姓名+ +性別性別+ +出生出生+ +籍貫籍貫+ +專業(yè)專業(yè)+ +班級(jí)班級(jí)備注:備注:組成:學(xué)號(hào)組成:學(xué)號(hào)+姓名姓名+性別性別+出生出生+籍貫籍貫+專業(yè)專業(yè)+班級(jí)班級(jí)別名:別名: 數(shù)據(jù)流名:學(xué)生信息數(shù)據(jù)流名:學(xué)生信息“學(xué)生信息學(xué)生信息”的字典條目的字典條目取值:取值:F,M長(zhǎng)度:一個(gè)字節(jié)長(zhǎng)度:一個(gè)字節(jié)類型:類型:Char別名:別名:數(shù)據(jù)項(xiàng)名:性別數(shù)據(jù)項(xiàng)名:性別取值:取值:05D;05J;長(zhǎng)度:長(zhǎng)度

19、:10個(gè)字符個(gè)字符類型:類型:ASCII字符型字符型別名:別名:數(shù)據(jù)項(xiàng)名:班級(jí)數(shù)據(jù)項(xiàng)名:班級(jí)班級(jí)班級(jí)性別性別備注:備注:組成:學(xué)號(hào)組成:學(xué)號(hào)+姓名姓名+性別性別+出生出生+籍貫籍貫+專業(yè)專業(yè)+班級(jí)班級(jí)別名:別名: 數(shù)據(jù)流名:學(xué)生信息數(shù)據(jù)流名:學(xué)生信息名稱:學(xué)生信息表名稱:學(xué)生信息表描述:所有學(xué)生的基本信息描述:所有學(xué)生的基本信息組織:按學(xué)號(hào)升序排序組織:按學(xué)號(hào)升序排序組成:學(xué)號(hào)組成:學(xué)號(hào)+姓名姓名+院系院系+專業(yè)專業(yè)+課程課程+學(xué)時(shí)學(xué)時(shí)+成績(jī)成績(jī)+學(xué)分學(xué)分主鍵:學(xué)號(hào)主鍵:學(xué)號(hào)安全:用戶名安全:用戶名+口令口令存量:存量:10萬(wàn)條萬(wàn)條4. 加工加工小說(shuō)明小說(shuō)明 “查詢學(xué)生成績(jī)查詢學(xué)生成績(jī)”加工說(shuō)

20、明加工說(shuō)明名稱:查詢學(xué)生成績(jī)單名稱:查詢學(xué)生成績(jī)單編號(hào):編號(hào):4.2功能:學(xué)生查詢個(gè)人的成績(jī)功能:學(xué)生查詢個(gè)人的成績(jī)輸入:學(xué)號(hào),學(xué)期,課程輸入:學(xué)號(hào),學(xué)期,課程輸出:個(gè)人成績(jī)單輸出:個(gè)人成績(jī)單加工:只輸入學(xué)號(hào)得到已學(xué)過(guò)的所有課程成績(jī)加工:只輸入學(xué)號(hào)得到已學(xué)過(guò)的所有課程成績(jī) 再選擇學(xué)期得到本學(xué)期的所有課程成績(jī)?cè)龠x擇學(xué)期得到本學(xué)期的所有課程成績(jī) 再選擇課程得到本課程成績(jī)?cè)龠x擇課程得到本課程成績(jī) 如信息不存在輸出提示信息如信息不存在輸出提示信息 總之,數(shù)據(jù)字典與數(shù)據(jù)流圖應(yīng)相輔相成、互相總之,數(shù)據(jù)字典與數(shù)據(jù)流圖應(yīng)相輔相成、互相配合,并應(yīng)遵循以下約定:配合,并應(yīng)遵循以下約定: 有關(guān)數(shù)據(jù)的流向在有關(guān)數(shù)據(jù)的

21、流向在DD中描述;中描述; 有關(guān)數(shù)據(jù)的組成在有關(guān)數(shù)據(jù)的組成在DD中描述;中描述; 有關(guān)數(shù)據(jù)的加工細(xì)節(jié)在有關(guān)數(shù)據(jù)的加工細(xì)節(jié)在DD中描述;中描述; 編寫編寫DD時(shí)不能有遺漏和重復(fù),即遵循不重不漏時(shí)不能有遺漏和重復(fù),即遵循不重不漏 的原則;的原則; DD小的條目的排列要有一定規(guī)律,要能通過(guò)名小的條目的排列要有一定規(guī)律,要能通過(guò)名字方便地查閱條目的內(nèi)容,如按英文字母順序或字方便地查閱條目的內(nèi)容,如按英文字母順序或按漢字筆劃順序排列或按功能分類等;按漢字筆劃順序排列或按功能分類等; DD的編寫要易于更新修改。的編寫要易于更新修改。1)手工建立)手工建立 手工建立數(shù)據(jù)字典的內(nèi)容并用卡片形式存放,手工建立數(shù)

22、據(jù)字典的內(nèi)容并用卡片形式存放,其步驟如下:其步驟如下: (1) 按按 4 類條目規(guī)范的格式印制卡片;類條目規(guī)范的格式印制卡片; (2) 在卡片上分別填寫各類條目的內(nèi)容;在卡片上分別填寫各類條目的內(nèi)容; (3) 先按圖號(hào)順序排列,同一圖號(hào)的所有條先按圖號(hào)順序排列,同一圖號(hào)的所有條 目按數(shù)據(jù)流、目按數(shù)據(jù)流、 數(shù)據(jù)項(xiàng)、數(shù)據(jù)文件和數(shù)據(jù)數(shù)據(jù)項(xiàng)、數(shù)據(jù)文件和數(shù)據(jù) 加工的順序排列;加工的順序排列; (4) 同一圖號(hào)中的同一類條目(如數(shù)據(jù)流卡片)同一圖號(hào)中的同一類條目(如數(shù)據(jù)流卡片) 可按名字的字典順序存放,加工一般按編號(hào)可按名字的字典順序存放,加工一般按編號(hào)順序存放;順序存放;(5) 同一成分在父圖和子圖都出

23、現(xiàn)時(shí),則只在父同一成分在父圖和子圖都出現(xiàn)時(shí),則只在父圖上定義;圖上定義; (6) 建立索引目錄。建立索引目錄。 2)自動(dòng)建立)自動(dòng)建立 自動(dòng)建立主要是指利用計(jì)算機(jī)輔助建立并維自動(dòng)建立主要是指利用計(jì)算機(jī)輔助建立并維護(hù)數(shù)據(jù)字典,其方法有護(hù)數(shù)據(jù)字典,其方法有2種:種: (1) 編制一個(gè)編制一個(gè)“數(shù)據(jù)字典生成與管理程序數(shù)據(jù)字典生成與管理程序”,可以按規(guī)定的格式輸入各類條目,能對(duì)字典條目可以按規(guī)定的格式輸入各類條目,能對(duì)字典條目增、刪、改,能打印出各類查詢報(bào)告和清單,能增、刪、改,能打印出各類查詢報(bào)告和清單,能進(jìn)行完整性、一致性檢查等。美國(guó)密執(zhí)安大學(xué)研進(jìn)行完整性、一致性檢查等。美國(guó)密執(zhí)安大學(xué)研究的究的P

24、SL/PSA就是這樣一個(gè)系統(tǒng)。就是這樣一個(gè)系統(tǒng)。 (2) 利用已有的數(shù)據(jù)庫(kù)開發(fā)工具,針對(duì)數(shù)據(jù)利用已有的數(shù)據(jù)庫(kù)開發(fā)工具,針對(duì)數(shù)據(jù)字典建立一個(gè)數(shù)據(jù)庫(kù)文件,可將數(shù)據(jù)流、數(shù)據(jù)字典建立一個(gè)數(shù)據(jù)庫(kù)文件,可將數(shù)據(jù)流、數(shù)據(jù)項(xiàng)、數(shù)據(jù)文件和加工分別以項(xiàng)、數(shù)據(jù)文件和加工分別以矩陣表矩陣表的形式來(lái)描的形式來(lái)描述各個(gè)表項(xiàng)的內(nèi)容,如表所示。述各個(gè)表項(xiàng)的內(nèi)容,如表所示。 然后使用開發(fā)工具建成數(shù)據(jù)庫(kù)文件,便于修然后使用開發(fā)工具建成數(shù)據(jù)庫(kù)文件,便于修改、查詢,并可隨時(shí)打印出來(lái)。另外,改、查詢,并可隨時(shí)打印出來(lái)。另外, 有的數(shù)據(jù)有的數(shù)據(jù)庫(kù)管理系統(tǒng)本身包含一個(gè)數(shù)據(jù)字典子系統(tǒng),建庫(kù)庫(kù)管理系統(tǒng)本身包含一個(gè)數(shù)據(jù)字典子系統(tǒng),建庫(kù)時(shí)能自動(dòng)生

25、成數(shù)據(jù)字典。時(shí)能自動(dòng)生成數(shù)據(jù)字典。 自動(dòng)建立比手工建立數(shù)據(jù)字典有更多的優(yōu)點(diǎn),自動(dòng)建立比手工建立數(shù)據(jù)字典有更多的優(yōu)點(diǎn),能保證數(shù)據(jù)的一致性和完整性,使用也方便,但能保證數(shù)據(jù)的一致性和完整性,使用也方便,但增加了技術(shù)難度與機(jī)器開銷。增加了技術(shù)難度與機(jī)器開銷。 (1)數(shù)據(jù)流:數(shù)據(jù)流: 還書信息:還書信息:包括圖書條形碼信息,用于還書處理;包括圖書條形碼信息,用于還書處理; 罰款單:罰款單:對(duì)于超期(對(duì)于超期(3個(gè)月)還書,由還書處理返回給學(xué)生個(gè)月)還書,由還書處理返回給學(xué)生罰款單進(jìn)行罰款;罰款單進(jìn)行罰款; 當(dāng)前日期:當(dāng)前日期:用于記錄當(dāng)前的還書時(shí)間;用于記錄當(dāng)前的還書時(shí)間; (2)數(shù)據(jù)存儲(chǔ):數(shù)據(jù)存儲(chǔ):

26、 圖書總庫(kù):圖書總庫(kù):存放書籍的相關(guān)信息,以便在書籍被返還后,存放書籍的相關(guān)信息,以便在書籍被返還后,對(duì)書籍存量進(jìn)行調(diào)整;對(duì)書籍存量進(jìn)行調(diào)整; 借書記錄:借書記錄:存放讀者的借書記錄,以便從中讀出與讀者有存放讀者的借書記錄,以便從中讀出與讀者有關(guān)的記錄,查閱借書日期,判定是否超期;同時(shí)記錄此次關(guān)的記錄,查閱借書日期,判定是否超期;同時(shí)記錄此次還書情況;還書情況; (3)加工條目:加工條目: 2.5還書處理:還書處理:如下題所述如下題所述 加工名:還書處理加工名:還書處理 編號(hào):編號(hào):2.5輸入:還書信息、當(dāng)前時(shí)間、借書記錄輸入:還書信息、當(dāng)前時(shí)間、借書記錄輸出:圖書總庫(kù)、罰款單輸出:圖書總庫(kù)、

27、罰款單加工邏輯:加工邏輯: 由管理員用光電輸入器掃描由管理員用光電輸入器掃描的還書信息。從的還書信息。從“借書記錄借書記錄”中讀出與讀中讀出與讀者有關(guān)的記錄,查閱所借日期,如果超期者有關(guān)的記錄,查閱所借日期,如果超期(3個(gè)月)作罰款處理。同時(shí),修改個(gè)月)作罰款處理。同時(shí),修改“圖圖書總庫(kù)書總庫(kù)”與與“借書記錄借書記錄”,提示還書成功,提示還書成功信息。信息。 在在“學(xué)生成績(jī)管理學(xué)生成績(jī)管理”系統(tǒng)中,學(xué)生成績(jī)信息需要采取安系統(tǒng)中,學(xué)生成績(jī)信息需要采取安全措施,我們可以采取登錄方法避免非法使用系統(tǒng)。這全措施,我們可以采取登錄方法避免非法使用系統(tǒng)。這樣,該系統(tǒng)存在樣,該系統(tǒng)存在“登錄登錄”、“正常正

28、常”和和“出錯(cuò)出錯(cuò)”等狀態(tài)等狀態(tài)的轉(zhuǎn)換。的轉(zhuǎn)換。 學(xué)生啟動(dòng)系統(tǒng)之后,系統(tǒng)處于學(xué)生啟動(dòng)系統(tǒng)之后,系統(tǒng)處于登錄登錄狀態(tài)。在這種狀態(tài)狀態(tài)。在這種狀態(tài)下,學(xué)生可以進(jìn)行登錄或取消登錄。如果取消登錄,系下,學(xué)生可以進(jìn)行登錄或取消登錄。如果取消登錄,系統(tǒng)直接退出;如果登錄失敗,系統(tǒng)進(jìn)入統(tǒng)直接退出;如果登錄失敗,系統(tǒng)進(jìn)入出錯(cuò)處理出錯(cuò)處理狀態(tài),狀態(tài),在顯示錯(cuò)誤信息后,又重新回到在顯示錯(cuò)誤信息后,又重新回到登錄登錄狀態(tài);如果登錄狀態(tài);如果登錄成功,系統(tǒng)進(jìn)入成功,系統(tǒng)進(jìn)入正常正常 狀態(tài),即顯示操作界面,等待狀態(tài),即顯示操作界面,等待學(xué)生查詢,學(xué)生可以多次查詢不同課程的成績(jī),直到學(xué)學(xué)生查詢,學(xué)生可以多次查詢不同課程的

29、成績(jī),直到學(xué)生選擇退出為止。生選擇退出為止。1. 分析任務(wù):以結(jié)構(gòu)化方式,建立系統(tǒng)的邏輯分析任務(wù):以結(jié)構(gòu)化方式,建立系統(tǒng)的邏輯模型。模型。2. 分析策略:以分析策略:以數(shù)據(jù)加工數(shù)據(jù)加工為核心,為自頂向下、為核心,為自頂向下、逐層細(xì)化,由抽象到具體,分解到可理解的逐層細(xì)化,由抽象到具體,分解到可理解的程度。程度。3. 分析思想:抽象、分解和多視圖。分析思想:抽象、分解和多視圖。4. 分析工具:分析工具:DFD,DD,PSPEC,E-R 5. 分析步驟:分析步驟: 建立現(xiàn)行系統(tǒng)的物理模型建立現(xiàn)行系統(tǒng)的物理模型 抽象出現(xiàn)行系統(tǒng)的邏輯模型抽象出現(xiàn)行系統(tǒng)的邏輯模型 建立目標(biāo)系統(tǒng)的邏輯模型建立目標(biāo)系統(tǒng)的邏

30、輯模型 進(jìn)一步補(bǔ)充和優(yōu)化進(jìn)一步補(bǔ)充和優(yōu)化 畫數(shù)據(jù)流圖畫數(shù)據(jù)流圖DFD 寫數(shù)據(jù)字典寫數(shù)據(jù)字典DD 加工描述加工描述PSPEC 實(shí)體關(guān)系圖實(shí)體關(guān)系圖6. 結(jié)構(gòu)化體現(xiàn)在:以數(shù)據(jù)加工為核心,采用自結(jié)構(gòu)化體現(xiàn)在:以數(shù)據(jù)加工為核心,采用自頂向下逐層分解的策略,將整個(gè)系統(tǒng)分解成頂向下逐層分解的策略,將整個(gè)系統(tǒng)分解成若干子系統(tǒng),直到子系統(tǒng)達(dá)到可理解的程度若干子系統(tǒng),直到子系統(tǒng)達(dá)到可理解的程度(用(用DFD、DD、ER、PSPEC可表達(dá)清楚)??杀磉_(dá)清楚)。7. 優(yōu)點(diǎn):優(yōu)點(diǎn):J適合分析數(shù)據(jù)處理類型;適合分析數(shù)據(jù)處理類型;J非形式化和形式化語(yǔ)言結(jié)合,語(yǔ)言和圖形結(jié)非形式化和形式化語(yǔ)言結(jié)合,語(yǔ)言和圖形結(jié)合,易學(xué)易懂易

31、交流;合,易學(xué)易懂易交流;J比較古典,使用歷史較長(zhǎng),經(jīng)驗(yàn)較多;比較古典,使用歷史較長(zhǎng),經(jīng)驗(yàn)較多;8. 缺點(diǎn):缺點(diǎn):L主要工具主要工具DFD是靜態(tài)模型,不適合實(shí)時(shí)系統(tǒng),是靜態(tài)模型,不適合實(shí)時(shí)系統(tǒng),不適合人機(jī)交互界面多的系統(tǒng);不適合人機(jī)交互界面多的系統(tǒng);LDD解決了數(shù)據(jù)描述問(wèn)題,但必須補(bǔ)充解決了數(shù)據(jù)描述問(wèn)題,但必須補(bǔ)充E-R圖圖才能解決數(shù)據(jù)之間的關(guān)系問(wèn)題;才能解決數(shù)據(jù)之間的關(guān)系問(wèn)題;L目前掌握的非形式化分析結(jié)果(文檔)與設(shè)計(jì)目前掌握的非形式化分析結(jié)果(文檔)與設(shè)計(jì)和實(shí)現(xiàn)階段的對(duì)接性不好,幾乎不可能對(duì)接;和實(shí)現(xiàn)階段的對(duì)接性不好,幾乎不可能對(duì)接;L盡管原理上行得通,但實(shí)際上盡管原理上行得通,但實(shí)際上D

32、FD圖基本無(wú)圖基本無(wú)法表達(dá)大型復(fù)雜系統(tǒng)的細(xì)節(jié),遺漏和不完整必法表達(dá)大型復(fù)雜系統(tǒng)的細(xì)節(jié),遺漏和不完整必然存在,而且每個(gè)人的表達(dá)不相同;然存在,而且每個(gè)人的表達(dá)不相同;L閱讀閱讀DFD也很苦惱也很苦惱 什么是結(jié)構(gòu)化設(shè)計(jì)什么是結(jié)構(gòu)化設(shè)計(jì)(Structured Design,簡(jiǎn)稱簡(jiǎn)稱SD)? 將結(jié)構(gòu)化分析得到的數(shù)據(jù)流圖映射成軟件體系結(jié)構(gòu)的一種設(shè)計(jì)方法 強(qiáng)調(diào)模塊化、自頂向下逐步求精、信息強(qiáng)調(diào)模塊化、自頂向下逐步求精、信息隱蔽、高內(nèi)聚低耦合等設(shè)計(jì)準(zhǔn)則隱蔽、高內(nèi)聚低耦合等設(shè)計(jì)準(zhǔn)則 分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩大步驟分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩大步驟 概要設(shè)計(jì)是對(duì)軟件系統(tǒng)的總體設(shè)計(jì),采用結(jié)構(gòu)化設(shè)計(jì)方法,其任務(wù)是:將系

33、統(tǒng)分解成模塊,確定每個(gè)模塊的功能、接口(模塊間傳遞的數(shù)據(jù))及其調(diào)用關(guān)系,并用模塊及其對(duì)模塊的調(diào)用來(lái)構(gòu)建軟件的體系結(jié)構(gòu) 詳細(xì)設(shè)計(jì)是對(duì)模塊實(shí)現(xiàn)細(xì)節(jié)的設(shè)計(jì),采用結(jié)構(gòu)化程序設(shè)計(jì)(Structured Programming,簡(jiǎn)稱SP)方法 SA、SD和和SP構(gòu)成完整的結(jié)構(gòu)化方法體系構(gòu)成完整的結(jié)構(gòu)化方法體系下圖是從分析模型到設(shè)計(jì)模型的轉(zhuǎn)換下圖是從分析模型到設(shè)計(jì)模型的轉(zhuǎn)換數(shù)數(shù) 據(jù)據(jù) 設(shè)設(shè) 計(jì)計(jì)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)接口設(shè)計(jì)接口設(shè)計(jì)過(guò)程設(shè)計(jì)過(guò)程設(shè)計(jì)分析模型分析模型設(shè)計(jì)模型設(shè)計(jì)模型總體設(shè)計(jì)總體設(shè)計(jì)詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 用用結(jié)構(gòu)圖結(jié)構(gòu)圖(Structure Chert)來(lái)描述軟件來(lái)描述軟件系統(tǒng)的體系結(jié)構(gòu)。系統(tǒng)的體

34、系結(jié)構(gòu)。 描述一個(gè)軟件系統(tǒng)由哪些模塊組成,以及描述一個(gè)軟件系統(tǒng)由哪些模塊組成,以及模塊之間的調(diào)用關(guān)系。模塊之間的調(diào)用關(guān)系。 結(jié)構(gòu)圖的基本成分有:模塊、調(diào)用和數(shù)據(jù)結(jié)構(gòu)圖的基本成分有:模塊、調(diào)用和數(shù)據(jù) 模塊之間用單向箭頭連結(jié),箭頭從調(diào)用模模塊之間用單向箭頭連結(jié),箭頭從調(diào)用模塊指向被調(diào)用模塊。塊指向被調(diào)用模塊。1 1. SC. SC圖中模塊的表示符號(hào)圖中模塊的表示符號(hào)模塊模塊類型類型:傳入模塊:傳入模塊 從下屬模塊取得數(shù)據(jù),經(jīng)過(guò)某些處理,從下屬模塊取得數(shù)據(jù),經(jīng)過(guò)某些處理,再將其傳送給上級(jí)模塊。再將其傳送給上級(jí)模塊。1 1. SC. SC圖中模塊的表示符號(hào)圖中模塊的表示符號(hào)模塊模塊類型類型:傳出模塊:

35、傳出模塊 從上級(jí)模塊獲得數(shù)據(jù),進(jìn)行某些處理,從上級(jí)模塊獲得數(shù)據(jù),進(jìn)行某些處理,再將其傳送給下屬模塊。再將其傳送給下屬模塊。1 1. SC. SC圖中模塊的表示符號(hào)圖中模塊的表示符號(hào)模塊模塊類型類型:變換模塊:變換模塊 它從上級(jí)模塊取得數(shù)據(jù),進(jìn)行特定的處它從上級(jí)模塊取得數(shù)據(jù),進(jìn)行特定的處理,轉(zhuǎn)換成其它形式,再傳送回上級(jí)模塊。理,轉(zhuǎn)換成其它形式,再傳送回上級(jí)模塊。1 1. SC. SC圖中模塊的表示符號(hào)圖中模塊的表示符號(hào)模塊類型模塊類型:調(diào)用名稱調(diào)用名稱調(diào)用名稱調(diào)用名稱傳入模塊傳入模塊傳出模塊傳出模塊變換模塊變換模塊源模塊源模塊用于傳入部分始端用于傳入部分始端不調(diào)用其它模塊。不調(diào)用其它模塊。漏模塊

36、漏模塊控制模塊控制模塊用于傳出部分末端用于傳出部分末端不調(diào)用其它模塊的不調(diào)用其它模塊的傳出模塊。傳出模塊。只調(diào)用其它模塊,只調(diào)用其它模塊,不受其它模塊調(diào)用。不受其它模塊調(diào)用。ABCxYYABC12ABCDABC簡(jiǎn)單調(diào)用簡(jiǎn)單調(diào)用簡(jiǎn)單調(diào)用的簡(jiǎn)化形式簡(jiǎn)單調(diào)用的簡(jiǎn)化形式選擇調(diào)用選擇調(diào)用循環(huán)調(diào)用循環(huán)調(diào)用模塊模塊A調(diào)用模塊調(diào)用模塊B和和C1表示表示X,Y;2表示表示Y模塊A根據(jù)內(nèi)部判斷決定是否調(diào)用B根據(jù)另一判斷選擇調(diào)用C或D。模塊A根據(jù)內(nèi)部條件循環(huán)調(diào)用模塊B和C,直至滿足循環(huán)終止條件為止。1 1. SC. SC圖中模塊的表示符號(hào)圖中模塊的表示符號(hào)調(diào)用調(diào)用類型類型: 建立初始結(jié)構(gòu)圖建立初始結(jié)構(gòu)圖 將整個(gè)軟件

37、看作一個(gè)大的功能模塊,通過(guò)功能分解不斷將其分解成若干個(gè)較小的功能模塊,直至得到一組不必再分解的模塊(結(jié)構(gòu)圖中的底層模塊) 對(duì)結(jié)構(gòu)圖進(jìn)行改進(jìn)對(duì)結(jié)構(gòu)圖進(jìn)行改進(jìn) 可根據(jù)設(shè)計(jì)準(zhǔn)則和啟發(fā)式設(shè)計(jì)策略對(duì)初始結(jié)構(gòu)圖進(jìn)行改進(jìn) 書寫設(shè)計(jì)文檔書寫設(shè)計(jì)文檔 書寫設(shè)計(jì)規(guī)格說(shuō)明,特別要為每個(gè)模塊書寫模塊的功能、接口、約束和限制等 設(shè)計(jì)評(píng)審設(shè)計(jì)評(píng)審 結(jié)構(gòu)化設(shè)計(jì)是將結(jié)構(gòu)化分析的結(jié)果結(jié)構(gòu)化設(shè)計(jì)是將結(jié)構(gòu)化分析的結(jié)果(數(shù)據(jù)數(shù)據(jù)流圖流圖)映射成軟件的體系結(jié)構(gòu)映射成軟件的體系結(jié)構(gòu)(結(jié)構(gòu)圖結(jié)構(gòu)圖) 信息流:變換流和事務(wù)流信息流:變換流和事務(wù)流 將數(shù)據(jù)流圖分為將數(shù)據(jù)流圖分為變換型數(shù)據(jù)流圖變換型數(shù)據(jù)流圖和和事務(wù)型事務(wù)型數(shù)據(jù)流圖數(shù)據(jù)流圖,對(duì)應(yīng)

38、的映射分別稱為變換分析,對(duì)應(yīng)的映射分別稱為變換分析和事務(wù)分析和事務(wù)分析任意復(fù)雜的任意復(fù)雜的DFD都可以劃分成兩種類型的都可以劃分成兩種類型的DFD,一種,一種是變換型,一種是事務(wù)性??梢苑謱忧短资褂?。是變換型,一種是事務(wù)性??梢苑謱忧短资褂?。結(jié)結(jié)構(gòu)構(gòu)圖圖SDSD事務(wù)型設(shè)計(jì)分析變換型設(shè)計(jì)分析數(shù)數(shù)據(jù)據(jù)流流圖圖DFDDFD類型變換變換中心中心傳入路徑傳入路徑傳出路徑傳出路徑事務(wù)事務(wù)中心中心接受路徑接受路徑動(dòng)作路徑動(dòng)作路徑事務(wù)控制事務(wù)控制接受模塊接受模塊發(fā)送模塊發(fā)送模塊頂層頂層一層一層傳入模塊傳入模塊變換模塊變換模塊傳出模塊傳出模塊主控模塊主控模塊頂層頂層接收接收模塊模塊變換變換模塊模塊轉(zhuǎn)換轉(zhuǎn)換模塊模

39、塊傳出傳出模塊模塊與傳入模塊與傳入模塊類似分解類似分解與傳出模塊與傳出模塊類似分解類似分解一層一層2 2. . 映射規(guī)則:映射規(guī)則: 具有明確的傳入、變換具有明確的傳入、變換( (或稱主加工或稱主加工) )和傳和傳 出界面的出界面的DFD 具有明確的傳入、變換具有明確的傳入、變換( (或稱主加工或稱主加工) )和傳和傳 出界面出界面的的DFD 事務(wù)中心完成下述任務(wù):事務(wù)中心完成下述任務(wù): 接收輸入數(shù)據(jù); 分析每個(gè)事務(wù)以確定它的類型; 根據(jù)事務(wù)類型選取一條活動(dòng)通路。事務(wù)事務(wù)分析分析事務(wù)事務(wù)中心中心動(dòng)作動(dòng)作 1動(dòng)作動(dòng)作 2動(dòng)作動(dòng)作 3接受接受接受接受部分部分大型系統(tǒng)大型系統(tǒng)DFDDFD中中, ,變

40、換型變換型和事務(wù)型結(jié)構(gòu)往往共存和事務(wù)型結(jié)構(gòu)往往共存: :T T事務(wù)中心事務(wù)中心傳入傳入變換變換傳出傳出(1)(1)復(fù)查、修改、精化復(fù)查、修改、精化DFDDFD(2)(2)分析分析DFDDFD的結(jié)構(gòu)特征,確定軟件結(jié)構(gòu)類型(變的結(jié)構(gòu)特征,確定軟件結(jié)構(gòu)類型(變換、事務(wù))換、事務(wù))(3)(3)把把DFDDFD映射到系統(tǒng)模塊結(jié)構(gòu)映射到系統(tǒng)模塊結(jié)構(gòu)SCSC圖圖 (4)(4)按優(yōu)化原則改進(jìn)初始按優(yōu)化原則改進(jìn)初始SCSC圖圖(5)(5)根據(jù)模塊獨(dú)立性原理,精化模塊結(jié)構(gòu)根據(jù)模塊獨(dú)立性原理,精化模塊結(jié)構(gòu)(6)(6)模塊接口描述模塊接口描述變換型變換型DFD事務(wù)型事務(wù)型DFD初始初始SC初始初始SC變換分析變換分析

41、事務(wù)分析事務(wù)分析由變換分由變換分析產(chǎn)生析產(chǎn)生由事務(wù)分由事務(wù)分析產(chǎn)生析產(chǎn)生 區(qū)分傳入、變換中心、傳出部分,在區(qū)分傳入、變換中心、傳出部分,在 DFD上標(biāo)明分界線。上標(biāo)明分界線。BCADEQPRWUVabcedrpuwv變換中心變換中心傳入傳入部分部分傳出傳出部分部分 第一級(jí)分解第一級(jí)分解( (建立初始建立初始SC框架框架) )設(shè)設(shè)計(jì)頂層和第一層模塊計(jì)頂層和第一層模塊c,ec,e u,wu,wMCMA1ceuc,pQP PReprrw,uw傳入分傳入分支模塊支模塊中心加工中心加工分支模塊分支模塊傳出分傳出分支模塊支模塊MA2ME1ME2 第二級(jí)分解(分解SC各分支)。自頂向下分解,設(shè)計(jì)出每個(gè)分支的

42、中、下層模塊。傳入模塊的分解入模塊的分解( (之一之一) )MACBAbacEDdec,e Get模塊的兩個(gè)部分:模塊的兩個(gè)部分:Read涉及物理輸入(人機(jī)交互界面或涉及物理輸入(人機(jī)交互界面或?qū)?duì)I/O口的讀操作,稱口的讀操作,稱“物理遠(yuǎn)端物理遠(yuǎn)端”););X to Y是內(nèi)部轉(zhuǎn)換處是內(nèi)部轉(zhuǎn)換處理邏輯。如不是物理遠(yuǎn)端輸入(接受內(nèi)部數(shù)據(jù)),無(wú)理邏輯。如不是物理遠(yuǎn)端輸入(接受內(nèi)部數(shù)據(jù)),無(wú)Get和和Read,只有,只有X to Y。MAGet C CbacRead Ddec,eB to CbcdeabGet E EGet BD to EA to BRead APut模塊:模塊:Write是是“遠(yuǎn)端

43、物理遠(yuǎn)端物理”輸出;輸出;X to Y是內(nèi)部是內(nèi)部轉(zhuǎn)換處理邏輯。不是遠(yuǎn)端物理輸出(內(nèi)部傳輸),轉(zhuǎn)換處理邏輯。不是遠(yuǎn)端物理輸出(內(nèi)部傳輸),只用內(nèi)部處理只用內(nèi)部處理X to Y。w,uWvMEUwuV(1)(1)MEWrite Vuuw,uvvPut UU to VWrite Ww(2)(2) 中心加工不涉及物理遠(yuǎn)端輸入輸出,全為內(nèi)部邏輯,中心加工不涉及物理遠(yuǎn)端輸入輸出,全為內(nèi)部邏輯,一般邏輯較復(fù)雜,依照模塊獨(dú)立性劃分模塊。一般邏輯較復(fù)雜,依照模塊獨(dú)立性劃分模塊。MTPQRec,pru,wpr例例 “教材購(gòu)銷系統(tǒng)教材購(gòu)銷系統(tǒng)” 數(shù)據(jù)流圖數(shù)據(jù)流圖第二層第二層DFD銷售子系統(tǒng)銷售子系統(tǒng)學(xué)生學(xué)生1.3

44、登記并開登記并開領(lǐng)書單領(lǐng)書單領(lǐng)書單領(lǐng)書單學(xué)生學(xué)生1.1審查審查有效性有效性F3 學(xué)生用書表學(xué)生用書表F4 售書登記表售書登記表無(wú)效書單無(wú)效書單 購(gòu)書單購(gòu)書單有效購(gòu)書單有效購(gòu)書單1.2開發(fā)票開發(fā)票F1 教材存量表教材存量表發(fā)票發(fā)票暫缺書單暫缺書單補(bǔ)售書單補(bǔ)售書單1.5補(bǔ)售補(bǔ)售教材教材1.4登記登記缺書缺書 F2 缺書登記表缺書登記表進(jìn)書通知單進(jìn)書通知單缺書記錄缺書記錄采購(gòu)采購(gòu)子系統(tǒng)子系統(tǒng)例例 “教材銷售子系統(tǒng)教材銷售子系統(tǒng)” 軟件結(jié)構(gòu)圖軟件結(jié)構(gòu)圖(1)(1)1.31.31.51.51.11.11.41.41.21.2進(jìn)書通知單進(jìn)書通知單補(bǔ)售書單補(bǔ)售書單購(gòu)書單購(gòu)書單有效購(gòu)書單有效購(gòu)書單無(wú)效購(gòu)書單無(wú)效購(gòu)書單暫缺書單暫缺書單發(fā)票發(fā)票售書登記售書登記缺書登記缺書登記領(lǐng)書單領(lǐng)書單銷售子系統(tǒng)銷售子系統(tǒng)獲得獲得補(bǔ)售書單補(bǔ)售書單開購(gòu)書發(fā)票開購(gòu)書發(fā)票和和暫缺書單暫缺書單輸出輸出購(gòu)書發(fā)票購(gòu)書發(fā)票獲得有效獲得有效購(gòu)書單購(gòu)書單輸出輸出暫缺書單暫缺書單1.11.51.21.31.4例例 “教材銷售子系統(tǒng)教材銷售子系統(tǒng)” 軟件結(jié)構(gòu)圖軟件結(jié)構(gòu)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論