版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第五章數(shù)據(jù)字典
DataDictionary:DD數(shù)據(jù)字典的作用:對DFD的定義
在設(shè)計DFD時,為提高可讀性,要求數(shù)據(jù)流名、加工名、文件名及外部項(xiàng)名都要簡單明了。這使得難以從數(shù)據(jù)流名字、文件的名字中看出它們的數(shù)據(jù)結(jié)構(gòu),也無法從加工名字中看出加工的加工邏輯,給后來的設(shè)計帶來困難。
DD就是對DFD中加工、數(shù)據(jù)流、文件和外部項(xiàng)逐個做出定義的一部文件。DFD和DD結(jié)合起來定義系統(tǒng)。手工DD是把字典條目逐一填寫到卡片或表格中,再把它們按一定順序排好、裝訂成冊以便查閱。也可以編寫電子DD。用計算機(jī)對字典實(shí)施管理。建立DD需要大量細(xì)致的工作,但這一工作是必須的。因?yàn)椴粌H系統(tǒng)分析階段需要它整個開發(fā)過程乃至系統(tǒng)交付后的長期運(yùn)行。維護(hù)過程中都要依據(jù)它、維護(hù)它。5.1定義數(shù)據(jù)流、文件和外部項(xiàng)一、數(shù)據(jù)流的組成數(shù)據(jù)流可以由幾個數(shù)據(jù)元素加幾個數(shù)據(jù)結(jié)構(gòu)組成。數(shù)據(jù)元素是不可/不必再分解的簡單數(shù)據(jù)項(xiàng);數(shù)據(jù)結(jié)構(gòu)的組成與數(shù)據(jù)流類似。由于事務(wù)的復(fù)雜性,數(shù)據(jù)結(jié)構(gòu)中可能還包含有數(shù)據(jù)元素和數(shù)據(jù)結(jié)構(gòu)。但不管嵌套多少層,最后一級數(shù)據(jù)結(jié)構(gòu)中一定只含有數(shù)據(jù)元素。5.1定義數(shù)據(jù)流、文件和外部項(xiàng)要嚴(yán)格定義一個數(shù)據(jù)流必須:.定義其自身的組成;.定義所含每一個數(shù)據(jù)元素;.定義所含每一個數(shù)據(jù)結(jié)構(gòu);.若數(shù)據(jù)結(jié)構(gòu)中還含有數(shù)據(jù)元素和數(shù)據(jù)結(jié)構(gòu)時應(yīng)進(jìn)一步定義,直至組成數(shù)據(jù)結(jié)構(gòu)的所有數(shù)據(jù)元素被定義為止。5.1定義數(shù)據(jù)流、文件和外部項(xiàng)由于數(shù)據(jù)元素和數(shù)據(jù)結(jié)構(gòu)具有公用性,即一個數(shù)據(jù)元素或數(shù)據(jù)結(jié)構(gòu)可以被多個數(shù)據(jù)流或數(shù)據(jù)結(jié)構(gòu)所調(diào)用。所以在數(shù)據(jù)字典中可以把它們的定義分開,分別定義數(shù)據(jù)流,數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)元素。加工被分解,數(shù)據(jù)流也被分解,高層DFD中的數(shù)據(jù)流的組成情況可以由分解后的數(shù)據(jù)流說明。但為檢驗(yàn)DFD的平衡,我們規(guī)定:
.定義MDFD中的所有數(shù)據(jù)流。.臨時數(shù)據(jù)流不定義。.所有流入/流出文件的數(shù)據(jù)流不定義,這些數(shù)據(jù)流的含義可以從文件的定義中獲得。定義數(shù)據(jù)流、數(shù)據(jù)元素、數(shù)據(jù)結(jié)構(gòu)和文件采用如下規(guī)定符號:=表示定義為。例如,學(xué)生情況=學(xué)號+姓名牛成績+地址;+表示“與”:
I表示“或”。如,性別=男I女;()表示整體,與數(shù)學(xué)中用法相同;m..n
表示值域。如,星期幾=1..7,月份=1..12;{}
表示重復(fù)若干次。例如,通訊錄文件:{姓名+電話+郵碼}()表示重復(fù)自m次至n次;[]表示可選。例如,存款單=儲戶帳號+存款額+日期+[密碼],表示存款時可以/不帶密碼。建議:數(shù)據(jù)流編號用字母”L”打頭,數(shù)據(jù)結(jié)構(gòu)用”S”打頭,數(shù)據(jù)元素用“E”打頭,文件”F”打頭,加工”P”打頭,外部項(xiàng)”W”打頭。nm二、定義數(shù)據(jù)流數(shù)據(jù)流自身的定義。內(nèi)容包括;.編號:即DFD中的編號,應(yīng)具有唯一性以便檢索。.名稱:即該數(shù)據(jù)流在DFD中的名稱;.[內(nèi)部名]為使用方便,可用拼音或字母縮寫給每個數(shù)據(jù)流起一個別名;二、定義數(shù)據(jù)流.組成指明組成該數(shù)據(jù)流的所有數(shù)據(jù)元素(編號)和所有數(shù)據(jù)結(jié)構(gòu)(編號);.[流量]即數(shù)據(jù)流量。通常說明正常流量,必要時可指明高峰期流量;.[備注]:必要的說明.組成數(shù)據(jù)流的數(shù)據(jù)元素、數(shù)據(jù)結(jié)構(gòu)的編號,待它們定義后反填回來。定義數(shù)據(jù)流用數(shù)據(jù)流定義表。三、定義數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)的定義內(nèi)容與數(shù)據(jù)流相同,用數(shù)據(jù)結(jié)構(gòu)定義表定義。四、定義數(shù)據(jù)元素數(shù)據(jù)元素是數(shù)據(jù)流和數(shù)據(jù)結(jié)構(gòu)的基本組成項(xiàng),只有數(shù)據(jù)元素被定義了,數(shù)據(jù)流和數(shù)據(jù)結(jié)構(gòu)才能被最后定義下來。數(shù)據(jù)元素定義一般包括以下內(nèi)容:.編號數(shù)據(jù)元素在DD中的統(tǒng)一編碼。編號應(yīng)具有唯一性,以便檢索。.名稱數(shù)據(jù)元素的名字;.[內(nèi)部名]系統(tǒng)內(nèi)使用的名字;.[值域]數(shù)據(jù)元素可能的取值范圍;.[值義]對值意的解釋。.[類型和長度].[備注]必要的說明.定義數(shù)據(jù)結(jié)構(gòu)用數(shù)據(jù)結(jié)構(gòu)定義表。
五、定義文件在DD中要對DFD中所有文件做出定義.文件的組成與數(shù)據(jù)流類似,即文件由若干數(shù)據(jù)元素和若干數(shù)據(jù)結(jié)構(gòu)組成.在DD中文件定義部分只定義文件自身,組成文件的數(shù)據(jù)元素和數(shù)據(jù)結(jié)構(gòu)分別與數(shù)據(jù)流部分的相應(yīng)定義合并。五、定義文件文件定義的內(nèi)容包括;.編號文件在DFD中的編號,該編號應(yīng)具有唯一性.文件名即文件在DFD中的名字;.[內(nèi)部名]系統(tǒng)中使用的文件名;.[備注]必要的說明。文件用文件定義表定義。六、定義外部項(xiàng)系統(tǒng)的外部項(xiàng)(源點(diǎn)和終點(diǎn))是系統(tǒng)環(huán)境中的實(shí)體.因?yàn)樗鼈兣c系統(tǒng)有信息聯(lián)系。所以在DD中應(yīng)對它們統(tǒng)一定義。定義的內(nèi)容包括;編號;外部項(xiàng)在DFD中的編號,編號應(yīng)具有唯一性以便檢索;.名稱:外部項(xiàng)在DFD中的名稱;.輸出數(shù)據(jù)流:外部項(xiàng)到系統(tǒng)的數(shù)據(jù)流;.輸入數(shù)據(jù)流系統(tǒng)到外部項(xiàng)的數(shù)據(jù)流;.[備注]必要的說明。如果外部項(xiàng)是一個計算機(jī)系統(tǒng)應(yīng)當(dāng)說明其數(shù)據(jù)處理情況,特別是數(shù)據(jù)量、數(shù)據(jù)格式、載體形式、數(shù)據(jù)精度等。外部項(xiàng)用外部項(xiàng)定義表定義。5.2定義加工定義加工要定義它的編號、名字、加工邏輯,必要時應(yīng)定義加工的執(zhí)行條件、執(zhí)行頻率等有關(guān)信息。所謂加工邏輯是指加工都作了些什么事情?說明加工把輸人數(shù)據(jù)流變換成輸出數(shù)據(jù)流的過程。5.2定義加工要定義加工邏輯,應(yīng)選擇適當(dāng)?shù)谋磉_(dá)工具。人們熟悉自然語言,使用方便,但由于語言自身的隨意性,常常造成加工邏輯的二義性。1動作不確定。例如:“優(yōu)惠銷售”中的優(yōu)惠標(biāo)準(zhǔn)沒確定。2動作執(zhí)行條件不確定。例如:“對老顧客優(yōu)惠”,老顧客的標(biāo)準(zhǔn)沒指明。3執(zhí)行動作的條件組合有二義性。如“三好學(xué)生、英語過四級且總分在600分以上的學(xué)生可獲獎金50元”。這里三個條件有四種組合,到底取哪種組合不清楚。目前,常用的加工邏輯表達(dá)工具有結(jié)構(gòu)化語言、判定樹和判定表。加工邏輯的定義又不能太嚴(yán)格、太專業(yè)化。因?yàn)檫@是邏輯設(shè)計,不是定義模塊內(nèi)部的算法。當(dāng)然,這里的加工邏輯應(yīng)當(dāng)是將來模塊內(nèi)部算法定義的基礎(chǔ)。5.2.1結(jié)構(gòu)化語言(StructuredLanguage)結(jié)構(gòu)化語言是一種介于自然語言與程序設(shè)計語言之間的人造語言。它有一定的結(jié)構(gòu),因而較嚴(yán)謹(jǐn);不太死板,便于理解和交流。一、結(jié)構(gòu)化語言使用的詞匯和語句.陳述句中的動詞;.已在DD中定義的名詞。如數(shù)據(jù)流名、文件名等;.一些保留字。
結(jié)構(gòu)化語言使用的語句只有以下三類:.簡單的陳述句;.判斷語句;.循環(huán)語句。一個陳述句說明要做的一件事情,它至少要包含一個動詞來說明要執(zhí)行的功能;還應(yīng)該包含至少一個名詞,用以指明動作的對象。如計算工資、打印資產(chǎn)負(fù)債表等。陳述句應(yīng)盡量簡短。結(jié)構(gòu)化語言有三種結(jié)構(gòu),即順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)以及它們的嵌套。二、順序結(jié)構(gòu)順序結(jié)構(gòu)由一組有序的陳述句組成。下面是一順序結(jié)構(gòu)的加工邏輯:輸人用電量;計算電費(fèi),輸出電費(fèi).三、選擇結(jié)構(gòu)與程序設(shè)計語言類似
1.IF<條件>
動作AENDIF2.IF<條件>
動作AELSE
動作B
ENDlF
3.DOCASECASE<條件>
動作ACASE<條件>
動作B…….ENDCASE四、循環(huán)結(jié)構(gòu)DOwhile<條件>
動作
ENDOO例如:DOwhile全班每個學(xué)生計算總分;計算平均分輸出總分和平均分.ENDDO五、使用結(jié)構(gòu)化語育的注童事項(xiàng)用結(jié)構(gòu)化語言定義加工所形成的數(shù)據(jù)字典具有較強(qiáng)的可讀性和易修改性,也便于與用戶交流.但由于它的語法規(guī)則比較自由,也給使用帶來一定困難.在使用時必須注意:1.語句力求準(zhǔn)確、向練,不使用形容詞和副詞作修飾.2.在整個DD中,不能使用意義相同的多個動詞,而要自始至終使用同一個動詞.例如修改、改變、修正是同義詞。在DD中要自始至終使用其中的一個,不能隨便使用。3.選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)用縮格書寫,以提高可讀性。5.2.2判定樹有些加工邏輯選擇條件較多,用結(jié)構(gòu)化語言描述不容易表達(dá)清楚。判定樹(DecisionTree)用圖形方式描述加工邏輯,具有直觀、容易理解等特點(diǎn)。判定樹的圖形是一棵橫向樹,左端樹根是加工的名字,中間是條件及條件的組合,右端是相應(yīng)的動作。5.2.2判定樹例:某商業(yè)公司的銷售策略規(guī)定:不同的購貨量、不同的顧客可以享受不同的優(yōu)惠。具體辦法是:年購貨額在5萬元以上且最近三個月無欠款的顧客可享受85折;若近三個月有欠款,若是本公司十年以上的老顧客,可享受90折;若不是老顧客,只有95折。年購貨額不足5萬元者無折扣。5.2.2判定樹判定樹5.2.3判定表
(DecisionTable)判定表用表格的形式表達(dá)加工邏輯。判定表分為四部分:左上角為各種條件,左下角為各種動作,右上角為某件的組合,右下角為相應(yīng)條件下的動作.一、初始判定表5.2.3判定表(DecisionTable)5.2.3判定表(DecisionTable)二、判定表的優(yōu)化始判定表中若有相互矛盾的條件組合應(yīng)予刪除;有些條件組合可以合并.例如,表右欄第1、2列的兩種條件組合所采取的動作是一樣的(只要C1、C2成立,可以不考慮C3)可以合并.同理,第5、6、7、8欄也可以合并.優(yōu)化的判定表例某廠職工調(diào)配的政策如下:1若年齡不滿18歲,文化程度是小學(xué)的,脫產(chǎn)學(xué)習(xí);是中學(xué)的當(dāng)電工。2若年齡滿18歲但不滿40歲,若文化程度是小學(xué)或中學(xué),若是男性,則當(dāng)鉗工,若是女性,則當(dāng)車工。3若年齡滿40歲及以上者,文化程度是小學(xué)或中學(xué)的,則當(dāng)材料員。4凡大學(xué)畢業(yè)生,都當(dāng)技術(shù)員。3個條件18種組合,6個動作:年齡:學(xué)歷二、判定表的優(yōu)化第716列合并,817列合并,優(yōu)化的判定表如下:注意,表中第4、5列是不能合并的。我們不能說:當(dāng)C1=1和C2=2時可以不考慮C3,因?yàn)镃3有三個取值(此時只有兩個)。第6、7列,8、9列的情況類似。就是說,只有當(dāng)某個條件的所有取值都不起作用是才可以取消(不考慮)這個條件。5.2.4三種描述工具的比較各具特色,現(xiàn)就八項(xiàng)指標(biāo)列表比較如下:注意:在定義加工邏輯時,如果條件過多,應(yīng)當(dāng)考慮加工的分界是否到位?分解加工可以簡化加工邏輯。二、判斷表(又稱決策表)決策規(guī)則號123456條件欠款時間≤30天YYNNNN欠款時間>100天NNYYNN需求量≤庫存量YNYNYN應(yīng)采取的行動立即發(fā)貨╳先按庫存量發(fā)貨,進(jìn)貨后再補(bǔ)發(fā)╳先付款,再發(fā)貨╳不發(fā)貨╳要求先付欠款╳╳5.2.5定義加工在MDFD中,加工逐層分解,其加工邏輯只有當(dāng)它被分解成基本加工時才是明確的?;炯庸ざx了,其父加工也就被定義了。因此規(guī)定:定義所有的基本加工。加工的完整定義包括以下內(nèi)容::各加工在DFD中的編號,應(yīng)具有唯一性;5.2.5加工定義內(nèi)容1、編號2、名稱3、[內(nèi)部名]4、加工邏輯5、[輸入數(shù)據(jù)流]6、[輸出數(shù)據(jù)流]7、[關(guān)聯(lián)加工]8、[關(guān)聯(lián)文件]9、[備注]加工邏輯指工作過程。類似模塊的流程圖。如果加工邏輯簡單,可直接寫入表中如果較復(fù)雜,就須用判定表或判定樹定義,則判定表或判定樹單獨(dú)編號裝訂,在加工定義表中指出定義該加工的判定表的表號或判定樹的圖號.應(yīng)當(dāng)指出:對加工邏輯的定義,不能太嚴(yán)格,不能用流程圖定義加工邏輯。原因有二:其一流程圖太專業(yè)化;其二分析階段不過多地考慮實(shí)現(xiàn)階段的問題。例子:編寫學(xué)籍管理的DD例子:編寫學(xué)籍管理
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年新能源汽車租賃與政府補(bǔ)貼申請服務(wù)合同3篇
- 2025年度房地產(chǎn)經(jīng)紀(jì)個人勞務(wù)用工合同范本2篇
- 2025年水電工程信息化建設(shè)與維護(hù)承包合同范本3篇
- 2025年度個人果園果樹修剪與病蟲害防治一體化服務(wù)合同4篇
- 工廠轉(zhuǎn)讓協(xié)議書(2篇)
- 二零二五版城市更新改造項(xiàng)目融資合同范本4篇
- 2025年度個人抵押貸款擔(dān)保合同4篇
- 二零二五年房產(chǎn)交易市場參展商合作保障協(xié)議3篇
- 《建設(shè)工程施工合同糾紛事實(shí)查明的思路與方法》理解與適用
- 2025年行政管理制度范本:教育機(jī)構(gòu)管理規(guī)范3篇
- 2024版塑料購銷合同范本買賣
- 【高一上】【期末話收獲 家校話未來】期末家長會
- JJF 2184-2025電子計價秤型式評價大綱(試行)
- GB/T 44890-2024行政許可工作規(guī)范
- 有毒有害氣體崗位操作規(guī)程(3篇)
- 兒童常見呼吸系統(tǒng)疾病免疫調(diào)節(jié)劑合理使用專家共識2024(全文)
- 2025屆山東省德州市物理高三第一學(xué)期期末調(diào)研模擬試題含解析
- 《華潤集團(tuán)全面預(yù)算管理案例研究》
- 2024-2025高考英語全國卷分類匯編之完型填空(含答案及解析)
- 二年級下冊加減混合豎式練習(xí)360題附答案
- 蘇教版五年級數(shù)學(xué)下冊解方程五種類型50題
評論
0/150
提交評論