




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)庫系統(tǒng)工程師考試下午考點(diǎn)精講與考前必練
第1章數(shù)據(jù)流圖
數(shù)據(jù)流圖的考查中需要考生掌握數(shù)據(jù)流圖的基本概念另外還會涉及數(shù)據(jù)字典、數(shù)據(jù)庫、
面向?qū)ο蠓椒?、轉(zhuǎn)換圖、狀態(tài)遷移圖等概念,考生對這些概念都要非常清晰。
1.1考情分析
根據(jù)考試大綱要求以及近幾年數(shù)據(jù)庫系統(tǒng)工程師水平考試試題分布情況來看,數(shù)據(jù)流圖
的設(shè)計(jì)已經(jīng)成為必考的知識點(diǎn)。
1.1.1考試大綱要求分析
根據(jù)考試大綱的要求,數(shù)據(jù)庫系統(tǒng)工程師不僅要具備高水平的數(shù)據(jù)庫設(shè)計(jì)能力,而且要
熟練掌握軟件設(shè)計(jì)的方法和技術(shù),具備一定的軟件設(shè)計(jì)能力,能夠編寫系統(tǒng)說明書(系統(tǒng)配
置圖、各子系統(tǒng)關(guān)系圖、系統(tǒng)流程圖、系統(tǒng)功能說明、輸入\輸出規(guī)格說明、用戶手冊框架)。
根據(jù)數(shù)據(jù)庫系統(tǒng)工程師考試大綱的要求,考生需要掌握:
(1)理解系統(tǒng)需求說明。
(2)制定詳細(xì)的工作流程和數(shù)據(jù)流。
(3)使用面向數(shù)據(jù)流的模型和面向?qū)ο竽P兔枋鲕浖墓δ苄枨蠛头枪δ苄枨蟆?/p>
(4)使用結(jié)構(gòu)化分析方法定義軟件需求,能夠根據(jù)具體問題,繪制相應(yīng)的數(shù)據(jù)流程模
型,并定義數(shù)據(jù)字典,采用決策表或決策樹的方式描述加工邏輯模型。
(5)理解和掌握數(shù)據(jù)流圖的基本概念,包括邏輯數(shù)據(jù)流圖和物理數(shù)據(jù)流圖區(qū)別和聯(lián)系。
(6)理解各子系統(tǒng)和上下層數(shù)據(jù)流圖的關(guān)系,掌握數(shù)據(jù)流圖的原則和規(guī)律。
(7)了解用于系統(tǒng)設(shè)計(jì)的轉(zhuǎn)換圖、狀態(tài)遷移圖等.
1.1.2歷年考試情況分析
在歷年的考試試題中,有關(guān)數(shù)據(jù)流圖的試題如表1-1所示。
表1-1數(shù)據(jù)流圖試題分布表
考試時(shí)間考查內(nèi)容說明
04.11補(bǔ)充缺失數(shù)據(jù)流、數(shù)據(jù)存儲,數(shù)據(jù)流圖查錯(cuò),補(bǔ)充數(shù)據(jù)字典
05.05補(bǔ)充缺失數(shù)據(jù)流、數(shù)據(jù)存儲,補(bǔ)充數(shù)據(jù)字典
06.05補(bǔ)充外部實(shí)體、補(bǔ)充缺失數(shù)據(jù)流、數(shù)據(jù)存儲,數(shù)據(jù)流圖查錯(cuò)
07.05補(bǔ)充缺失數(shù)據(jù)流、數(shù)據(jù)存儲
07.11補(bǔ)充外部實(shí)體、補(bǔ)充缺失數(shù)據(jù)流、數(shù)據(jù)存儲,說明程序流程圖的作用和適用場合
08.05補(bǔ)充外部實(shí)體、補(bǔ)充缺失數(shù)據(jù)存儲、數(shù)據(jù)流,簡述Jackson方法
09.05補(bǔ)充外部實(shí)體、補(bǔ)充缺失數(shù)據(jù)存儲、數(shù)據(jù)流,數(shù)據(jù)流圖查錯(cuò)
10.05補(bǔ)充外部實(shí)體、補(bǔ)充缺失數(shù)據(jù)存儲、數(shù)據(jù)流,指出繪制數(shù)據(jù)流可能出現(xiàn)的錯(cuò)誤
1.1.3命題特點(diǎn)與趨勢分析
關(guān)于數(shù)據(jù)流圖設(shè)計(jì)的考題通常出現(xiàn)在數(shù)據(jù)庫系統(tǒng)工程師考試下午科目的第1題,所占
分值為15分,約占試卷總分值75分中的20%.
考查形式一般是根據(jù)有關(guān)的軟件分析設(shè)計(jì)圖(常見的有數(shù)據(jù)流圖、程序流程圖、系統(tǒng)流
程圖和E-R圖)和其他說明資料,按照要求回答問題或填空。試題內(nèi)容涉及到流程圖設(shè)計(jì)、
軟件界面設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)和軟件測試等多個(gè)方面,要求考生熟練地掌握軟件分析和軟件設(shè)
計(jì)的常用方法和技術(shù)。
大多數(shù)試題側(cè)重于實(shí)踐應(yīng)用,檢驗(yàn)考生是否理解相關(guān)的知識點(diǎn)。對于基本概念的考查一
般結(jié)合在題目中,有時(shí)也會針對這些基本概念出題,比如有的題目要求說明邏輯數(shù)據(jù)流圖和
物理數(shù)據(jù)流圖之間的主要區(qū)別。
數(shù)據(jù)流圖本身的特點(diǎn)使得考查的題型和考查的內(nèi)容都比較集中。其中,數(shù)據(jù)流圖高頻考
點(diǎn)為:
(1)找出遺漏數(shù)據(jù)流。
(2)指出錯(cuò)誤/多余的數(shù)據(jù)流。
(3)指出數(shù)據(jù)流圖中缺失元素名稱,補(bǔ)充外部實(shí)體、補(bǔ)充缺失數(shù)據(jù)流和數(shù)據(jù)存儲。
此外,近幾年把數(shù)據(jù)字典、數(shù)據(jù)庫、面向?qū)ο蟪绦蛟O(shè)計(jì)等知識也結(jié)合到了數(shù)據(jù)流圖中考
查,但難度都不大。所以數(shù)據(jù)流圖是拿分的題型,考生一定要好好把握,多做練習(xí),熟悉解
題方法,掌握解題技巧。
解答數(shù)據(jù)流圖的題目關(guān)鍵在于細(xì)心??荚嚂r(shí)一定要仔細(xì)閱讀題目說明和給出的流程圖。
另外,解題時(shí)要懂得將說明和流程圖進(jìn)行對照,將父圖和子圖進(jìn)行對照,切忌按照常識來猜
測。同時(shí)應(yīng)按照一定順序考慮問題,以防遺漏,比如可以按照說明的I游,或是按照數(shù)據(jù)流
向的順序逐個(gè)排除和分析。
鑒于數(shù)據(jù)庫系統(tǒng)工程師考試采用模塊化的命題風(fēng)格,因此在今后考試中有關(guān)數(shù)據(jù)流圖的
試題的題型、所占分值都不會有太大的變化,考查的內(nèi)容將仍然會集中在以上高頻考點(diǎn)。建
議考生一定要在這幾方面的知識點(diǎn)多下功夫盡可能做到熟能生巧,以便考試時(shí)^自靈活應(yīng)變,
節(jié)約在這些知識點(diǎn)上的解題思考時(shí)間,爭取多拿分,拿滿分。
1.2考點(diǎn)精講
數(shù)據(jù)流圖的考查中需要考生掌握數(shù)據(jù)流圖的基本概念,另外還會涉及數(shù)據(jù)字典、數(shù)據(jù)庫、面
向?qū)ο蠓椒?、轉(zhuǎn)換圖、狀態(tài)遷移圖等概念,考生對這些概念都要非常清晰。
對于基本概念的考查一般都結(jié)合在題目中,有時(shí)也會針對這些基本概念出題,比如有的
題目要求說明邏輯數(shù)據(jù)流圖和物理數(shù)據(jù)流圖之間的主要區(qū)別。
1.2.1贊隔流圖的基本概念
數(shù)據(jù)流貫穿于企業(yè)組織的每一個(gè)活動中,可以說沒有數(shù)據(jù)流就沒有企業(yè)的活動。通過對
數(shù)據(jù)流程的分析,一方面可以更準(zhǔn)確地了解企業(yè)管理活動的全過程,分析出各種管理活動的
實(shí)質(zhì)和相互間的關(guān)系;另一方面,數(shù)據(jù)是信息的載體,是正在開發(fā)的企業(yè)信息系統(tǒng)的主要對
象,因此必須對系統(tǒng)調(diào)查中所收集的數(shù)據(jù)和數(shù)據(jù)處理過程進(jìn)行分析整理,為以后的新系統(tǒng)邏
輯模型、數(shù)據(jù)庫結(jié)構(gòu)和功能模塊設(shè)計(jì)打下基礎(chǔ)。
數(shù)據(jù)流程分析就是把數(shù)據(jù)在現(xiàn)行系統(tǒng)內(nèi)部的流動情況抽象出來,舍去了具體組織機(jī)構(gòu)、
信息載體、處理工作等物理組成,單純從數(shù)據(jù)流動過程來考查實(shí)際業(yè)務(wù)的數(shù)據(jù)處理模式。數(shù)
據(jù)流程分析主要包括對信息流動、傳遞、處理、存儲等的分析,其目的就是確定合理的數(shù)據(jù)
項(xiàng),確定合適的數(shù)據(jù)流向,確認(rèn)合適的數(shù)據(jù)處理過程,并發(fā)現(xiàn)和解決數(shù)據(jù)流通中存在的問題。
1.數(shù)據(jù)流
一個(gè)系統(tǒng)的基本組件包括輸入流、輸出流以及處理過程。企業(yè)作為一個(gè)系統(tǒng)也存在輸入
流、輸出流以及處理過程,企業(yè)輸入流、輸出流的表現(xiàn)形式多種多樣,在處理過程中經(jīng)常要
涉及各式各樣的輸入流、輸出流。要想很好地了解一個(gè)企業(yè)的活動,需具體分析其中所包含
的各種流。
(1)物資流
工廠輸入原材料與零配件,經(jīng)過加工制造過程,輸出成品;商店進(jìn)貨,經(jīng)過銷售過程,
把貨賣給顧客。這些輸入與輸出物品的流動都屬物資流。
(2)事務(wù)流
事務(wù)是指系統(tǒng)與其外部環(huán)境或子系統(tǒng)之間發(fā)生的交往活動而引起的一系列信息處理活
動。例如,工商企業(yè)接到訂貨單,便有開發(fā)貨單、發(fā)票、記賬等信息處理活動,它們統(tǒng)稱為
訂單處理,這就是一項(xiàng)事務(wù)。再如政府經(jīng)濟(jì)行政管理部門接到下級的請示報(bào)告,經(jīng)過調(diào)查研
究和有關(guān)主管人員分析、開會討論,協(xié)調(diào)不同意見,做出統(tǒng)一決定,作為對下級的指示,這
也是一種事務(wù),可稱之為請示報(bào)告的處理。這兩種事務(wù)的流動有一個(gè)重要不同之處:工業(yè)企
業(yè)是制造和出售產(chǎn)品的,商業(yè)企業(yè)是買賣產(chǎn)品的,這是它們的主要業(yè)務(wù),事務(wù)是隨其主要業(yè)
務(wù)而生的,如原材料的購買、產(chǎn)品的購進(jìn)與售出等,事務(wù)流是伴隨物資流而產(chǎn)生的;而政府
經(jīng)濟(jì)行政管理部門只有事務(wù)流,沒有物資流,這里的主要業(yè)務(wù)是事務(wù),即情況的處理。
(3)貨幣流
貨幣流是指資金的流動,如購買原材料的付款、工資的支付等。貨幣流一般是伴隨物資
流和勞務(wù)償付而產(chǎn)生的,但在銀行業(yè)務(wù)中貨幣流則隨存取及信貸業(yè)務(wù)而產(chǎn)生。
(4)人員流
人員流是指組織內(nèi)部工作人員的增減和流動。
(5)機(jī)器及設(shè)備流
機(jī)器及設(shè)備也是一種物資流,這里指的是機(jī)器、設(shè)備等的買賣和流動,它們不同于物質(zhì)
生產(chǎn)的物資流。
(6)數(shù)據(jù)流
數(shù)據(jù)流是人們用以記錄以上各種流的抽象表達(dá)形式。各種流在一個(gè)企業(yè)內(nèi)的出現(xiàn),都各
自同時(shí)伴隨著一個(gè)數(shù)據(jù)流的產(chǎn)生。例如,一個(gè)產(chǎn)品制造的物資流,總伴隨著生產(chǎn)計(jì)劃安排,
并產(chǎn)生領(lǐng)料單、出料單、生產(chǎn)記錄、送貨單、入庫單等數(shù)據(jù)的流動。數(shù)據(jù)流經(jīng)常貫穿于組織
內(nèi)每個(gè)活動中。可以說沒有數(shù)據(jù)流就沒有企業(yè)的活動。信息的物理表達(dá)為數(shù)據(jù),票據(jù)、憑證、
函電、公文等均為數(shù)據(jù)不同的具體形式。事務(wù)流的具體表現(xiàn)也是數(shù)據(jù)流。因此,數(shù)據(jù)流和事
務(wù)流往往會存在于同一渠道內(nèi)而不易區(qū)別。區(qū)別的重要標(biāo)準(zhǔn)是,數(shù)據(jù)流是用以控制其他流的,
而事務(wù)流則為被控制的對象。■流在所有各流中有特別重要的意義,即任何其他流的產(chǎn)生
與存在總伴隨有數(shù)據(jù)流的產(chǎn)生與存在,數(shù)據(jù)流是對其他流進(jìn)行控制的依據(jù)。
2.數(shù)據(jù)流圖
數(shù)據(jù)流圖或稱數(shù)據(jù)流程圖(DataFlowDiagram,DFD)是一種便于用戶理解、分析系
統(tǒng)數(shù)據(jù)流程的圖形工具,它描述了信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的各種變
換。在數(shù)據(jù)流圖中沒有任何具體的物理部件,它擺脫了系統(tǒng)的物理內(nèi)容,只是精確地在邏輯
上描述系統(tǒng)的功能、輸入、輸出和數(shù)據(jù)存儲等,是系統(tǒng)邏輯模型的重要組成部分。
數(shù)據(jù)流圖就是組織中信息運(yùn)動的抽象,是企業(yè)信息系統(tǒng)邏輯模型的主要內(nèi)容之一。這個(gè)
模型與系統(tǒng)的物理描述無關(guān),它用一種圖形及與此相關(guān)的注釋來表示系統(tǒng)的邏輯功能,表示
所開發(fā)的系統(tǒng)在信息處理方面要做什么。由于圖形描述簡明、清晰,不涉及到技術(shù)細(xì)節(jié),所
描述的內(nèi)容是面向用戶的,所以數(shù)據(jù)流圖是系統(tǒng)分析人員與用戶進(jìn)行交流的有效手段,也是
系統(tǒng)設(shè)計(jì),即建立所開發(fā)的系統(tǒng)物理模型的主要依據(jù)之一。
3.數(shù)據(jù)流圖的基本成分
數(shù)據(jù)流圖的基本成分及其圖形表示方法如表1-2所示。
(1)加工
用圓或橢圓描述,又稱數(shù)據(jù)處理,表示輸入數(shù)據(jù)在此進(jìn)行變換產(chǎn)生輸出數(shù)據(jù),以數(shù)據(jù)結(jié)
構(gòu)或數(shù)據(jù)內(nèi)容作為加工對象。每個(gè)加工都有一個(gè)名字和編號。加工的名字通常是一個(gè)動詞短
語,簡明扼要地表明要完成的加工。加工的編號能反映出該加工位于分層數(shù)據(jù)流圖中的哪個(gè)
層次和哪張圖中,也能夠看出它是哪個(gè)加工分解出來的子加工。
表1-2數(shù)據(jù)流圖基本成分及其圖形表示
名稱符號說明
加工O:在圓中注明加工的名字與編號
在箭頭邊給出數(shù)據(jù)流的名稱與編號,
數(shù)據(jù)流-------------?
—注意不是控制流
數(shù)據(jù)存儲文件_____________或文件名稱為名詞或名詞性短語
在方框中注明數(shù)據(jù)源點(diǎn)或珞點(diǎn)的名
數(shù)據(jù)源點(diǎn)或終點(diǎn)
稱
(2)數(shù)據(jù)流
用箭頭描述,由一組固定的數(shù)據(jù)項(xiàng)組成,箭頭方向表示數(shù)據(jù)的流向,作為數(shù)據(jù)在系統(tǒng)內(nèi)
的傳輸通道。需要注意的是,瞬流圖中描述的是數(shù)據(jù)流,而不是控制流。
數(shù)據(jù)流大多是在加工之間傳輸加工數(shù)據(jù)的命名通道,其名稱反映該數(shù)據(jù)流的含義;也有
在數(shù)據(jù)存儲文件和加工之間的非命名數(shù)據(jù)通道,雖然這些數(shù)據(jù)流沒有命名,但其連接的加工
和文件的名稱,以及流向可以確定其含義。
同一數(shù)據(jù)流圖上不能有同名的數(shù)據(jù)流。如果有兩個(gè)以上的數(shù)據(jù)流指向一個(gè)加工,或是從
一個(gè)加工中輸出兩個(gè)以上的數(shù)據(jù)流,這些數(shù)據(jù)流之間往往存在一定的關(guān)系。其具體的描述如
圖1-1所示,其中"*"表示相鄰之間的數(shù)據(jù)流同時(shí)出現(xiàn)(與的關(guān)系);"+"表示相鄰之間的數(shù)
據(jù)流或者取其中一條,或者同時(shí)出現(xiàn)(或的關(guān)系);"十”表示相鄰之間的數(shù)據(jù)流只取其一(互
斥的關(guān)系)。
C
C只有數(shù)據(jù)A或者只有數(shù)據(jù)B(但不能數(shù)據(jù)A和數(shù)
據(jù)B同時(shí)輸入)輸入時(shí)變換成數(shù)據(jù)C
B
B
--------數(shù)據(jù)A變換成數(shù)據(jù)B和數(shù)據(jù)c
B
2______/)<(數(shù)據(jù)A變換成數(shù)據(jù)B或數(shù)據(jù)C,或者數(shù)據(jù)B和數(shù)
據(jù)C
B
2______/)〈/數(shù)據(jù)A變換成數(shù)據(jù)B或數(shù)據(jù)C,但不能同時(shí)變換
飛「y成數(shù)據(jù)B和數(shù)據(jù)C
圖1-1數(shù)據(jù)流
(3)數(shù)據(jù)存儲文件
用雙桿描述,在數(shù)據(jù)流圖中起保存數(shù)據(jù)的作用,又稱數(shù)據(jù)存儲或文件,可以是數(shù)據(jù)庫文
件或任何形式的數(shù)據(jù)組織。每個(gè)數(shù)據(jù)存儲文件都有一個(gè)名字。流向數(shù)據(jù)存儲的數(shù)據(jù)流可以理
解為寫入文件或查詢文件,從數(shù)據(jù)存儲流出的數(shù)據(jù)流可以理解為從文件讀數(shù)據(jù)或得到查詢結(jié)
果。
(4)數(shù)據(jù)源點(diǎn)或終點(diǎn)
用方框描述,表示數(shù)據(jù)流圖中要處理數(shù)據(jù)的輸入來源或處理結(jié)果要送往的地方,在圖中
僅作為一個(gè)符號,并不需要以任何軟件的形式進(jìn)行設(shè)計(jì)和實(shí)現(xiàn),是系統(tǒng)外部環(huán)境中的實(shí)體,
故稱外部實(shí)體。它們作為系統(tǒng)與系統(tǒng)外部環(huán)境的接口界面,在實(shí)際的問題中可能是人員、組
織、其他軟硬件系統(tǒng)等。一般只出現(xiàn)在分層數(shù)據(jù)流的頂層圖中。
4.數(shù)據(jù)流圖的繪制與檢驗(yàn)
采用數(shù)據(jù)流圖的方式進(jìn)行數(shù)據(jù)流程分析一般應(yīng)遵循以下原則:
(1)明確系統(tǒng)邊界。一張數(shù)據(jù)流圖表示某個(gè)子系統(tǒng)或某個(gè)系統(tǒng)的邏輯模型。系統(tǒng)分析
人員要根據(jù)調(diào)查材料,首先識別出那些不受所描述的系統(tǒng)控制,但又影響系統(tǒng)運(yùn)行的外部環(huán)
境,這就是系統(tǒng)的數(shù)據(jù)輸入的來源和輸出的去處。把這些因素都作為外部實(shí)體確定下來。確
定了系統(tǒng)和外部環(huán)境的邊界,就可集中力量分析和確定系統(tǒng)本身的功能。
(2)在總體上遵循自頂向下逐層分解的原則,即按照結(jié)構(gòu)化方法的思想,采用分層
的數(shù)據(jù)流圖,把大問題、復(fù)雜的問題分解成若干個(gè)小問題,然后分別解決。
(3)在局部上遵循由外向里的原則,即先確定每一層數(shù)據(jù)流圖的邊界或范圍,再考
慮流圖的內(nèi)部,先畫加工的輸入和輸出,再畫加工的內(nèi)部。
(4)分層的數(shù)據(jù)流圖一般由頂層、中間層和底層組成。頂層抽象地描述了整個(gè)系統(tǒng)的
情況,包括系統(tǒng)的范圍、系統(tǒng)與外界實(shí)體間的關(guān)系(輸入輸出流);底層具體畫出了系統(tǒng)的
細(xì)節(jié);中間層則是從抽象到具體的逐步過渡。
對于不同的問題,數(shù)據(jù)流圖可以有不同的畫法。具體操作時(shí)可按下述步驟進(jìn)行。
(1)識別系統(tǒng)的輸入和輸出
在系統(tǒng)分析初期,系統(tǒng)的功能需求等還不很明確,為了防止遺漏,不妨先將范圍定大一
些,系統(tǒng)邊界確定后。越過邊界的數(shù)據(jù)流就是系統(tǒng)的輸入或輸出。
可以首先確定所開發(fā)的系統(tǒng)的外部實(shí)體,即系統(tǒng)的數(shù)據(jù)來源和去處。然后再確定整個(gè)系
統(tǒng)的輸出數(shù)據(jù)流和輸入數(shù)據(jù)流,把系統(tǒng)作為一個(gè)加工環(huán)節(jié),畫出關(guān)聯(lián)圖。T殳應(yīng)把數(shù)據(jù)來源
置于圖的左側(cè),數(shù)據(jù)去處置于圖的右側(cè)。
(2)繪制系統(tǒng)內(nèi)部數(shù)據(jù)流
從系統(tǒng)輸入端到輸出端(也可反之),逐步把數(shù)據(jù)流和加工連接起來,當(dāng)數(shù)據(jù)流的組成
或數(shù)據(jù)發(fā)生變化時(shí),就在該處畫一個(gè)“加工”.
首先確定系統(tǒng)的主要信息處理功能,按此將整個(gè)系統(tǒng)分解成幾個(gè)加工環(huán)節(jié)。確定每個(gè)加
工的輸出與輸入數(shù)據(jù)流以及與這些加工有關(guān)的數(shù)據(jù)存儲。根據(jù)各加工環(huán)節(jié)和數(shù)據(jù)存儲環(huán)節(jié)以
及輸出與輸入數(shù)據(jù)流的關(guān)系,將外部實(shí)體、各加工處理、數(shù)據(jù)存儲環(huán)節(jié)用數(shù)據(jù)流聯(lián)結(jié)起來,
為各數(shù)據(jù)流、各加工環(huán)節(jié)和數(shù)據(jù)存儲環(huán)節(jié)命名、編號,這樣就形成了所開發(fā)系統(tǒng)的數(shù)據(jù)流圖
頂層圖(總圖)的草圖。
然后再補(bǔ)充一些細(xì)節(jié),如出錯(cuò)處理等;畫數(shù)據(jù)流圖時(shí)還應(yīng)同時(shí)畫上文件,以反映各種數(shù)
據(jù)的存儲位置,并表明數(shù)據(jù)流是流入還是流出文件;再回過頭來檢查系統(tǒng)的邊界,補(bǔ)上遺漏
但有用的輸入輸出數(shù)據(jù)流,刪去那些沒被系統(tǒng)使用的數(shù)據(jù)流。
(3)對復(fù)雜加工進(jìn)行分解
運(yùn)用"由外向里"、"自頂向下”的方式對加工進(jìn)行分解。將需要分解的上一層圖的加工環(huán)
節(jié)分解成具有明確邏輯功能的數(shù)個(gè)加工環(huán)節(jié),按上一步驟中的作法,對上層需分解的加工環(huán)
節(jié)畫出分解數(shù)據(jù)流草圖。
(4)對草圖進(jìn)行檢查和合理布局
主要是檢查分解是否恰當(dāng)、徹底,DFD中各成分是否有遺漏、重復(fù)、沖突之處,各層
DFD及同層DFD之間關(guān)系是否正確及命名、編號是否確切、合理等,對錯(cuò)誤與不當(dāng)之處進(jìn)
行修改。
(5)和用戶交流
和用戶討論的主要問題是:系統(tǒng)邏輯功能的設(shè)置和描述是否合理,能否滿足用戶的信息
需求,數(shù)據(jù)流和數(shù)據(jù)存儲的內(nèi)容以及數(shù)據(jù)來洞口去處(外部項(xiàng))是否符合實(shí)際,描述是否準(zhǔn)
確、合理;用戶在了解數(shù)據(jù)流圖的全部內(nèi)容后對系統(tǒng)邏輯功能有什么進(jìn)一步的意見與要求。
系統(tǒng)分析人員根據(jù)與用戶討論的結(jié)果對數(shù)據(jù)流圖的草圖進(jìn)行修訂。
(6)檢查、修改、完善
系統(tǒng)分析負(fù)責(zé)人對數(shù)據(jù)流圖進(jìn)行復(fù)審。檢查罐流圖是否全面、準(zhǔn)確地反映了系統(tǒng)調(diào)查
以及用戶的意見,勾畫出現(xiàn)行系統(tǒng)的數(shù)據(jù)處理邏輯。如果有地方不太明確,應(yīng)重新調(diào)查,并
進(jìn)行修改完善。否則通過復(fù)審,數(shù)據(jù)流圖繪制過程結(jié)束。
5.數(shù)據(jù)流圖設(shè)計(jì)要點(diǎn)
數(shù)據(jù)流圖的基本目的是利用它作為系統(tǒng)分析和系統(tǒng)設(shè)計(jì),以及交流信息的工具。在數(shù)據(jù)
流圖中通常僅僅使用4種基本符號,而且不包含任何有關(guān)物理實(shí)現(xiàn)的細(xì)節(jié),因此,絕大多
數(shù)用戶都可以理解和評價(jià)它。在繪制數(shù)據(jù)流圖時(shí)應(yīng)該注意以下要點(diǎn):
(1)有時(shí)為了增加數(shù)據(jù)流圖的清晰性,防止數(shù)據(jù)流的箭頭線太長,減少交叉繪制數(shù)據(jù)
流條數(shù),一般在一張圖上可以重復(fù)同名的數(shù)據(jù)源點(diǎn)、終點(diǎn)與數(shù)據(jù)存儲文件。如某個(gè)外部實(shí)體
既是數(shù)據(jù)源點(diǎn)又是數(shù)據(jù)匯點(diǎn),可以在數(shù)據(jù)流圖的不同的地方重復(fù)繪制。
(2)適當(dāng)?shù)貫閿?shù)據(jù)流、加工、文件、源/宿命名,名字應(yīng)反映該成分的實(shí)際意義,避免
空洞的名字。
①為數(shù)據(jù)流(或數(shù)據(jù)存儲)命名
名字應(yīng)代表整個(gè)數(shù)據(jù)流(或數(shù)據(jù)存儲)的內(nèi)容,而不是僅僅反映它的某些成分。
?不要使用空洞的、缺乏具體含義的名字(如"數(shù)據(jù)"、"信息"、"輸入"之類)。
?如果在為某個(gè)數(shù)據(jù)流(或數(shù)據(jù)存儲)起名字時(shí)遇到了困難,則很可能是因?yàn)閷?shù)據(jù)流
圖分解不恰當(dāng)造成的,應(yīng)該試試重新分解,看是否能克服這個(gè)困難。
②為加工命名
?通常先為數(shù)據(jù)流命名,然后再為與之相關(guān)聯(lián)的加工命名。這樣命名比較容易,而且體
現(xiàn)了人類習(xí)慣的"由表及里”的思考過程。
?名字應(yīng)該反映整個(gè)加工的功能,而不是它的一部分功能。
?名字最好由一個(gè)具體的動詞加上一個(gè)具體的賓語組成。應(yīng)該盡量避免使用“加工"、"處
理”等空洞籠統(tǒng)的動詞作名字。
?通常名字中僅包括一個(gè)動詞,如果必須用兩個(gè)動詞才能描述整個(gè)加工的功能,則把這
個(gè)加工再分解成兩個(gè)加工可能更恰當(dāng)些。
?如果在為某個(gè)加工命名時(shí)遇到困難,則很可能是發(fā)現(xiàn)了分解不當(dāng)?shù)嫩E象,應(yīng)考慮重新
分解。
③為數(shù)據(jù)源點(diǎn)或終點(diǎn)命名
數(shù)據(jù)源點(diǎn)或終點(diǎn)并不需要在開發(fā)目標(biāo)系統(tǒng)的過程中設(shè)計(jì)和實(shí)現(xiàn),它并不屬于數(shù)據(jù)流圖的
核心內(nèi)容只不過是目標(biāo)系統(tǒng)的外圍環(huán)境部今可能是人員、計(jì)算機(jī)外部設(shè)備或傳感器裝置入
通常,為數(shù)據(jù)源點(diǎn)或終點(diǎn)命名時(shí)采用它們在問題域中習(xí)慣使用的名字(如“采購員"、"倉庫
管理員”等)。
(3)自外向內(nèi),自頂向下,逐層細(xì)化,完善求精。
①簡化加工間的關(guān)系。在數(shù)據(jù)流圖中,加工間的數(shù)據(jù)流越少,各個(gè)加工就越相對獨(dú)立,
所以應(yīng)盡量減少加工間輸入輸出數(shù)據(jù)流的數(shù)目。
②均勻分解。應(yīng)該使一個(gè)數(shù)據(jù)流中的各個(gè)加工分解層次大致相同。
(4)保持?jǐn)?shù)據(jù)出亙。
①一個(gè)加工所有輸出數(shù)據(jù)流中的數(shù)據(jù)必須能從該加工的輸入數(shù)據(jù)流中直接獲得,或者是
通過該加工能產(chǎn)生的數(shù)據(jù)。
②每個(gè)加工必須既有輸入數(shù)據(jù)流,又有輸出數(shù)據(jù)流;在整套數(shù)據(jù)流圖中,每個(gè)文件必須
既有讀文件的數(shù)據(jù)流又有寫文件的數(shù)據(jù)流,但在某一張子圖中可能只有讀、沒有寫,或者只
有寫、沒有讀。
③保持父圖與子圖的平衡。也就是說,父圖中某加工的輸入輸出數(shù)據(jù)流必須與它
的子圖的輸入輸出數(shù)據(jù)流在數(shù)量和名字上相同。
(5)加工細(xì)節(jié)隱蔽。
根據(jù)抽象原則,在畫父圖時(shí),只需畫出加工和加工之間的關(guān)系,而不必畫出各個(gè)加工內(nèi)
部的細(xì)節(jié)。忽略枝節(jié),應(yīng)集中精力于主要的數(shù)據(jù)流,而暫不考慮一些例外情況、出錯(cuò)處理等
枝節(jié)性的問題。
數(shù)據(jù)流圖表現(xiàn)的是數(shù)據(jù)流而不是控制流。數(shù)據(jù)流圖與傳統(tǒng)的程序流程圖不同,數(shù)據(jù)流圖
是從數(shù)據(jù)的角度來描述一個(gè)系統(tǒng)的,而流程圖則是從對數(shù)據(jù)加工的角度來描述系統(tǒng)的。數(shù)據(jù)
流圖中的箭頭是數(shù)據(jù)流,而流程圖中的箭頭則是控制流,它表達(dá)的是程序執(zhí)行的次序。數(shù)據(jù)
流圖適合于宏觀地分析一個(gè)組織的業(yè)務(wù)概況,而程序流程圖只適合于描述系統(tǒng)中某個(gè)加工的
執(zhí)行細(xì)節(jié)。
6.數(shù)據(jù)流圖的檢驗(yàn)
對于一個(gè)大型企業(yè)信息系統(tǒng),由于在系統(tǒng)分析初期,開發(fā)人員對問題的理解深度不夠,
數(shù)據(jù)流圖也不可避免會存在某些缺陷或錯(cuò)誤,此時(shí)就需要進(jìn)行檢查、修改和完善工作。下面
介紹如何從正確性和可讀性兩方面對數(shù)據(jù)流圖進(jìn)行改進(jìn)。
數(shù)據(jù)流圖的正確性可從以下幾方面檢查:
(1)數(shù)據(jù)守恒。一個(gè)加工環(huán)節(jié)的輸出數(shù)據(jù)流僅由它的輸入數(shù)據(jù)流確定,這個(gè)規(guī)則絕不
能違背。數(shù)據(jù)不守恒的錯(cuò)誤有兩種,一是漏掉某些輸入數(shù)據(jù)流;二是某些輸入數(shù)據(jù)流在加工
環(huán)節(jié)內(nèi)部沒有被使用。
(2)文件使用。在數(shù)據(jù)流圖中,文件與加工環(huán)節(jié)之間數(shù)據(jù)流的方向應(yīng)按規(guī)定認(rèn)真標(biāo)注,
這樣有利于對文件使用正確性的檢查。例如,如果發(fā)現(xiàn)某個(gè)文件只有輸入流,而沒有輸出流,
要么是畫錯(cuò)了,要么是系統(tǒng)分析出現(xiàn)了問題,因?yàn)橐粋€(gè)不產(chǎn)生任何輸出流的文件是沒有意義
的。
(3)子圖和父圖平衡。造成子圖與父圖不平衡的一個(gè)常見原因是在增加或刪除一個(gè)加
工環(huán)節(jié)時(shí),忽視了對父圖或子圖的修改。在檢查數(shù)據(jù)流圖時(shí)應(yīng)特別注意這一點(diǎn)。
(4)加工和數(shù)據(jù)流的命名。加工和數(shù)據(jù)流的名字必須體現(xiàn)被命名對象的全部內(nèi)容,而
不是一部分。對于加工的名字,應(yīng)檢查它的含義與被加工的輸入輸出數(shù)據(jù)流是否匹配。
如果數(shù)據(jù)流圖的可讀性不強(qiáng),即使正確無誤,也不會很好地發(fā)揮作用。一般可以從以下
幾方面提高數(shù)據(jù)流圖的可讀性:
(1)簡化加工之間的聯(lián)系。各加工之間的數(shù)據(jù)流越少,各加工的獨(dú)立性就越高,因此
應(yīng)當(dāng)盡量減少加工之間的數(shù)據(jù)流的數(shù)目。加工間的數(shù)據(jù)流最好控制在1-2條,否則就應(yīng)該
考慮對加工進(jìn)行合并、刪除。
(2)分解應(yīng)當(dāng)均勻。在同一張數(shù)據(jù)流圖上,應(yīng)避免出現(xiàn)某些加工已是最小功能單元,
而另一些加工卻還等待繼續(xù)分解好幾層的情況出現(xiàn)。
(3)命名應(yīng)當(dāng)恰當(dāng)。理想的加工名由一個(gè)具體的動詞和一個(gè)具體的賓語組成。數(shù)據(jù)流
和文件的名字也應(yīng)具體、明確。命名應(yīng)盡量做到使人一目了然。
數(shù)據(jù)流圖從總體上描述了系統(tǒng)的邏輯功能系統(tǒng)內(nèi)各部分的信息聯(lián)系及與系統(tǒng)外各有關(guān)
事物的聯(lián)系,反映了系統(tǒng)中信息運(yùn)動的規(guī)律,是系統(tǒng)邏輯模型的主要描述形式。但數(shù)據(jù)流圖
在描述系統(tǒng)邏輯功能和有關(guān)信息內(nèi)容的細(xì)節(jié)方面仍存在較大的局限性。如:
(1)難以在數(shù)據(jù)流圖上標(biāo)識出數(shù)據(jù)流、數(shù)據(jù)存儲、加工和外部項(xiàng)的具體內(nèi)容,如數(shù)據(jù)
流的組成元素、數(shù)據(jù)存儲的數(shù)據(jù)結(jié)構(gòu)、存取要求、數(shù)據(jù)量、加工的處理過程與算法等。
(2)不能反映系統(tǒng)中的決策與控制過程。
(3)難以對系統(tǒng)中人機(jī)交互過程以及信息的反饋與循環(huán)處理進(jìn)行描述。
因此,在系統(tǒng)分析中,除了用數(shù)據(jù)流圖描述系統(tǒng)邏輯模型外,還要輔以其他工具,如數(shù)
據(jù)字典結(jié)構(gòu)化語言、決策表、決策樹等。
1.2.2分層數(shù)據(jù)流圖
從數(shù)據(jù)流圖的基本目標(biāo)出發(fā),可以考慮在一張數(shù)據(jù)流圖中包含多少個(gè)元素合適的問題。
一些調(diào)直研究表明,如果一張數(shù)據(jù)流圖中包含的加工多于5-9個(gè),人們就難于領(lǐng)會它的含
義了。因此為了表達(dá)較為復(fù)雜問題的數(shù)據(jù)處理過程,數(shù)據(jù)流圖應(yīng)該分層。當(dāng)把功能級數(shù)據(jù)流
圖細(xì)化后得到的加工超過9個(gè)時(shí),用一個(gè)數(shù)據(jù)流圖往往不夠,應(yīng)該采用畫分圖的辦法。一
般按問題的層次結(jié)構(gòu)進(jìn)行逐步分解,并以分層的轆流圖反映這種結(jié)構(gòu)關(guān)系。也就是把每個(gè)
主要功能都細(xì)化為一張數(shù)據(jù)流分圖,而原有的功能級數(shù)據(jù)流圖用來描繪系統(tǒng)的整體邏輯概
貌。
1.分層數(shù)據(jù)流圖的基本概念
根據(jù)層次關(guān)系一般將數(shù)據(jù)流圖分為頂層數(shù)據(jù)流圖、中間數(shù)據(jù)流圖和底層數(shù)據(jù)流圖,除頂
層圖外,其余分層數(shù)據(jù)流圖從0開始編號。對任何一層數(shù)據(jù)流圖來說,稱它的上層數(shù)據(jù)流
圖為父圖,稱它的下一層數(shù)據(jù)流圖為子圖。
頂層數(shù)據(jù)流圖只含有一個(gè)加工,表示整個(gè)系統(tǒng);輸入數(shù)據(jù)流和輸出數(shù)據(jù)流為系統(tǒng)的輸入
數(shù)據(jù)和輸出數(shù)據(jù),表明了系統(tǒng)的范圍,以及與外部環(huán)境的數(shù)據(jù)交換關(guān)系。
底層數(shù)據(jù)流圖是指其加工不能再分解的數(shù)據(jù)流圖,其加工稱為"原子加工,
中間數(shù)據(jù)流圖是對父層數(shù)據(jù)流圖中某個(gè)加工進(jìn)行細(xì)化,而它的某個(gè)加工也可以再次細(xì)
化,形成子圖。中間層次的多少,一般視系統(tǒng)的復(fù)雜程度而定。
2.分層數(shù)據(jù)流圖的畫法
(1)畫系統(tǒng)的輸入和輸出。把整個(gè)軟件系統(tǒng)看作一個(gè)大的加工,然后根據(jù)系統(tǒng)從哪些
外部實(shí)體接收數(shù)據(jù)流,以及系統(tǒng)發(fā)送數(shù)據(jù)流到哪些外部實(shí)體,就可以畫出系統(tǒng)的輸入和輸出
圖,這張圖稱為頂層圖。
(2)畫系統(tǒng)的內(nèi)部。將頂層圖的加工分解成若干個(gè)加工,并用數(shù)據(jù)流將這些加工連接
起來,使得頂層圖中的輸入數(shù)據(jù)經(jīng)過若干個(gè)加工處理后變換成頂層圖的輸出數(shù)據(jù)流。這張圖
稱為0層圖。從一加工畫出一張數(shù)據(jù)流圖的過程實(shí)際上就是對這個(gè)加工的分解。
可以用下述的方法來確定加工:在數(shù)據(jù)流的組成或值發(fā)生變化的地方應(yīng)畫一個(gè)加工,這
個(gè)加工的功能就是實(shí)現(xiàn)這一變化;也可根據(jù)系統(tǒng)的功能確定加工。
確定數(shù)據(jù)流的方法:當(dāng)用戶把若干個(gè)數(shù)據(jù)看作一個(gè)單位來處理(這些數(shù)據(jù)一起到達(dá),一
起加工)時(shí),可把這些數(shù)據(jù)看成一個(gè)數(shù)據(jù)流。
對于一些以后某個(gè)時(shí)間要使用的數(shù)據(jù)可以組織成一個(gè)數(shù)據(jù)存儲來表示。
(3)畫加工的內(nèi)部。把每個(gè)加工看作一個(gè)小系統(tǒng),該加工的輸入/輸出數(shù)據(jù)流看成小系
統(tǒng)的輸入/輸出數(shù)據(jù)流。于是可以用與畫0層圖同樣的方法畫出每個(gè)加工的DFD圖。
對第(3)步分解出來的DFD子圖中的每個(gè)加工,重復(fù)第(3)步的分解,直至圖中尚
未分解的加工都足夠簡單(也就是說這種加工不必再分解)為止。至此,就得到了一套分層
數(shù)據(jù)流圖。
3.對分層數(shù)據(jù)流圖和加工進(jìn)行編號
對于一個(gè)軟件系統(tǒng)。其數(shù)據(jù)流圖可能有許多層,小層又有許多張圖。為了區(qū)分不同的
加工和不同的數(shù)據(jù)流圖子圖,應(yīng)該對每張圖和每個(gè)加工進(jìn)行編號,以利于管埋。
(1)父圖與子圖
假設(shè)分層數(shù)據(jù)流圖里的某張圖(記為圖A)中的某個(gè)加工可用另一張圖(記為圖B)來
分解,則稱圖A是圖B的父圖,圖B是圖A的子圖。在一張圖中,有些加工需要進(jìn)一步分
解,有些加工則不必分解。因此,如果父圖中有n個(gè)加工,那么它可以有0至n張子圖(這
些子圖位于同一層),但每張子圖都只對應(yīng)于一張父圖。
(2)編號
頂層圖只有一張,圖中的加工也只有一個(gè),所以不必編號。
0層圖只有一張圖中的加工可有多個(gè)加工號可以分別是0.1、0.2、……或者是1、2、……
子圖號就是父圖中被分解的加工號。
圖的加工號由圖號、圓點(diǎn)和序號組成。
4.分層數(shù)據(jù)流圖應(yīng)注意的問題
對于一個(gè)規(guī)模較大且結(jié)構(gòu)復(fù)雜的信息系統(tǒng),它的數(shù)據(jù)流圖可能包括幾千個(gè)加工,要I巴它
們都畫在同一張紙上是不可能的。為了控制復(fù)雜性,通常按照"自頂向下,逐層分解”的技術(shù)
分層處理,因此在多數(shù)情況下,這樣的數(shù)據(jù)流圖被稱作分層數(shù)據(jù)流圖。
分層數(shù)據(jù)流圖便于人們理解和使用,但在繪制時(shí)應(yīng)注意以下事項(xiàng):
(1)自頂向下、逐層分解。就是由系統(tǒng)外部至系統(tǒng)內(nèi)部、由總體到局部、由抽象到具
體的系統(tǒng)邏輯模型建立的過程。在整個(gè)數(shù)據(jù)流圖繪制過程中,始終要把握住對系統(tǒng)總體目標(biāo)
與總體功能的要求,在給定的系統(tǒng)邊界范圍內(nèi)進(jìn)行工作。為了使數(shù)據(jù)流圖簡潔、清晰、功能
明確、方便交流,分解的層次和每張圖的內(nèi)容要適當(dāng)。
根據(jù)經(jīng)驗(yàn),每張圖包含的加工項(xiàng)目以不超過7-8個(gè)為宜。加工的分解要抓住主要問題,
每個(gè)分解后的加工環(huán)節(jié)功能明確,易于理解,一般分解后的加工先確定輸出數(shù)據(jù)流,再確定
輸入數(shù)據(jù)流,然后定義加工的內(nèi)容,進(jìn)行命名和編號。圖上不應(yīng)該有無輸入或無輸出的加工
環(huán)節(jié)。
在數(shù)據(jù)流圖分解中,要保持各層成分的完整性與一致性。數(shù)據(jù)流圖的逐層分解是以加工
的分解為中心的,屬于功能分解性質(zhì)。把上層加工環(huán)節(jié)稱為父加工環(huán)節(jié),下層環(huán)節(jié)為子加工
環(huán)節(jié)。加工的分解可能導(dǎo)致數(shù)據(jù)流的分解、數(shù)據(jù)存儲的分解甚至外部項(xiàng)的分解。分解時(shí)一定
要保持父項(xiàng)(被分解項(xiàng))的內(nèi)容為對應(yīng)各子項(xiàng)(即分解后的各項(xiàng))的內(nèi)容之和。
下層數(shù)據(jù)流圖不應(yīng)出現(xiàn)不屬于上層圖中的數(shù)據(jù)流子項(xiàng)的新的數(shù)據(jù)流,但可以出現(xiàn)不屬于
上層圖的數(shù)據(jù)存儲環(huán)節(jié)子項(xiàng)的新的數(shù)據(jù)存儲環(huán)節(jié)。因?yàn)殡S著加工的分解,分解后的加工(子
加工)之間的界面可能是上層圖未定義的數(shù)據(jù)存儲,這就需要在下層圖加以定義、命名與編
號。
數(shù)據(jù)流圖逐層分解也可能導(dǎo)致某個(gè)或某些外部項(xiàng)的分解。因?yàn)榉纸夂蟮母髯蛹庸た赡芘c
上層圖中某個(gè)外部項(xiàng)的不同組成部分相聯(lián)系。當(dāng)外部項(xiàng)的分解有助于更明確描述系統(tǒng)某些部
分的功能與信息需求時(shí),下層圖要對分解后的外部項(xiàng)加以定義和命名。下層圖不應(yīng)出現(xiàn)不屬
于上層圖外部項(xiàng)的子項(xiàng)的新外部項(xiàng)。
(2)數(shù)據(jù)流必須經(jīng)過加工環(huán)節(jié),每條數(shù)據(jù)流的輸入或者輸出都是加工,即必須進(jìn)入加
工環(huán)節(jié)或從加工環(huán)節(jié)流出。不經(jīng)過加工環(huán)節(jié)的數(shù)據(jù)流(如外部項(xiàng)之間的數(shù)據(jù)交換)不在數(shù)據(jù)
流圖上表示。因這類數(shù)據(jù)流與所描述的系統(tǒng)無直接關(guān)系。
(3)數(shù)據(jù)存儲環(huán)節(jié)一般作為兩個(gè)加工環(huán)節(jié)的界面來安排。只與一個(gè)加工環(huán)節(jié)有關(guān)的數(shù)
據(jù)存儲,如果不是公用的或特別重要的,可不在數(shù)據(jù)流圖上畫出。直接從外部項(xiàng)來與直接到
外部項(xiàng)去的數(shù)據(jù)流應(yīng)直接與加工環(huán)節(jié)相連,不應(yīng)通過數(shù)據(jù)存儲環(huán)節(jié)相連。
(4)適當(dāng)?shù)貫閿?shù)據(jù)流、加工、數(shù)據(jù)存儲、外部實(shí)體命名,名字應(yīng)反映該成分的實(shí)際含
義,避免空洞的名字。
(5)編號。每個(gè)數(shù)據(jù)加工環(huán)節(jié)和每張數(shù)據(jù)流圖都要編號。按逐層分解的原則,父圖與
子圖的編號要有一致性,一般子圖的圖號是父圖上對應(yīng)的加工的編號。如0層圖的圖號為
0,其中各加工環(huán)節(jié)按123,…順序編號,1號加工環(huán)節(jié)分解后的子加工按1.1,121.3,…編號,
2號加工環(huán)節(jié)按2.122,2.3,…依此類推。
數(shù)據(jù)流與數(shù)據(jù)存儲環(huán)節(jié)也要進(jìn)行編號以便于編寫、分析與維護(hù)。編號方法原則上與加工
環(huán)節(jié)的編號方法相同。
(6)保持父圖與子圖平衡。也就是說,父圖中某加工的輸入/輸出數(shù)據(jù)流必須與它的子
圖的輸入/輸出數(shù)據(jù)流在數(shù)量和名字上相同。值得注意的是,如果父圖的一個(gè)輸入(或輸出)
數(shù)據(jù)流對應(yīng)于子圖中幾個(gè)輸入(或輸出)數(shù)據(jù)流,而子圖中組成這些數(shù)據(jù)流的數(shù)據(jù)項(xiàng)全體正
好是父圖中的這一個(gè)數(shù)據(jù)流,那么它們?nèi)匀凰闶瞧胶獾摹?/p>
(7)保持?jǐn)?shù)據(jù)守恒。也就是說,一個(gè)加工所有輸出數(shù)據(jù)流中的數(shù)據(jù)必須能從該加工的
輸入數(shù)據(jù)流中直接獲得,或者是通過該加工產(chǎn)生的數(shù)據(jù)。
(8)局部數(shù)據(jù)存儲的隱蔽性
當(dāng)某層數(shù)據(jù)流圖中的數(shù)據(jù)存儲不是父圖中相應(yīng)加工的外部接口,而只是本圖中某些加工
之間的數(shù)據(jù)接口時(shí),那么這些數(shù)據(jù)存儲為局部數(shù)據(jù)存儲。為了強(qiáng)調(diào)局部數(shù)據(jù)存儲的隱蔽性,
一般情況下,局部數(shù)據(jù)存儲只有作為某些加工的數(shù)據(jù)接口或某個(gè)特定加工的輸入和輸出時(shí),
才畫出來。即按照自頂向下的分析方法,某數(shù)據(jù)存儲首次出現(xiàn)時(shí)只與一個(gè)加工有關(guān),那么這
個(gè)數(shù)據(jù)存儲應(yīng)該作為與之關(guān)聯(lián)加工的局部數(shù)據(jù)存儲,在該層數(shù)據(jù)流子圖中不必畫出,而在該
加工的子圖中畫出,除非該加工為原子加工。
在自頂向下的分解過程中,若一個(gè)數(shù)據(jù)存儲首次出現(xiàn)時(shí)只與一個(gè)加工有關(guān),那么這個(gè)數(shù)
據(jù)存儲應(yīng)作為這個(gè)加工的內(nèi)部文件而不必畫出。
(9)在整套數(shù)據(jù)流圖中,每個(gè)加工必須既有輸入數(shù)據(jù)流,又有輸出數(shù)據(jù)流,允許一個(gè)
加工有多條數(shù)據(jù)流流向另一個(gè)加工,也允許一個(gè)加工有兩個(gè)相同的輸出數(shù)據(jù)流流向兩個(gè)不同
的加工,一個(gè)加工的輸出數(shù)據(jù)流不應(yīng)與輸入數(shù)據(jù)流同名,即使它們的組成成分相同;每個(gè)數(shù)
據(jù)存儲必須既有讀的數(shù)據(jù)流,又有寫的數(shù)據(jù)流,但在某一張子圖中可能是只有讀沒有寫,或
者是只有寫沒有讀。
(10)只繪制所描述的系統(tǒng)穩(wěn)定工作情況下的數(shù)據(jù)流圖,不描述系統(tǒng)啟動或結(jié)束工作
時(shí)功能和數(shù)據(jù)流運(yùn)動規(guī)律處于變動狀態(tài)的情況。
(11)畫數(shù)據(jù)流而不要畫控制流。
1.2.3數(shù)據(jù)平衡原則
通常在設(shè)計(jì)分層數(shù)據(jù)流圖需要注意數(shù)據(jù)平衡原則。
1.父圖與子圖的平衡
任何一個(gè)數(shù)據(jù)流子圖必須與它上一層父圖的某個(gè)加工7寸應(yīng),二者的輸入數(shù)據(jù)流和輸出數(shù)
據(jù)流必須保持一致,此即父圖與子圖的平衡。父圖與子圖的平衡是數(shù)據(jù)流圖中的重要性質(zhì),
保證了數(shù)據(jù)流圖的一致性,便于分析人員閱潮口理解。
在父圖與子圖平衡中,數(shù)據(jù)流的數(shù)目和名稱可以完全相同;也可以在數(shù)目上不相等,但
是可以借助數(shù)據(jù)字典中數(shù)據(jù)流描述,確定父圖中的數(shù)據(jù)流是由子圖中幾個(gè)數(shù)據(jù)流合并而成
的,即子圖是對父圖中加工和數(shù)據(jù)流同時(shí)進(jìn)行分解,因此也屬于父圖與子圖的平衡,如圖
1-2麻。
2.輸入輸出的平衡性
每個(gè)加工必須有輸入數(shù)據(jù)流和輸出數(shù)據(jù)流,反映此加工的數(shù)據(jù)來源和加工變換結(jié)果。-
個(gè)加工所有輸出數(shù)據(jù)流中的數(shù)據(jù)必須能從該加工的輸入數(shù)據(jù)流中直接獲得,或者是通過該加
父圖
子圖
圖1-2父圖和子圖的平衡
1.2.4數(shù)據(jù)字典
數(shù)據(jù)流圖描述了現(xiàn)行系統(tǒng)的總體框架結(jié)構(gòu),在數(shù)據(jù)流圖的基礎(chǔ)上,還需要對其中的每個(gè)
數(shù)據(jù)流、文件和數(shù)據(jù)項(xiàng)加以描述,將這些描述所組成的集合稱為數(shù)據(jù)字典。
數(shù)據(jù)字典的任務(wù)就是對數(shù)據(jù)流圖中出現(xiàn)的所有被命名的圖形元素在數(shù)據(jù)字典中作為一
個(gè)詞條加以定義和說明,目的是進(jìn)行數(shù)據(jù)分析和歸檔,使得每個(gè)圖形元素的名稱都有一個(gè)確
切的解釋,同時(shí)也是數(shù)據(jù)庫/數(shù)據(jù)文件設(shè)計(jì)的依據(jù)。除此之外,數(shù)據(jù)字典還要對系統(tǒng)分析中
其他需要說明的問題進(jìn)行定義和說明。
數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典,數(shù)據(jù)流圖就不嚴(yán)格,沒
有數(shù)據(jù)流圖,數(shù)據(jù)字典也無法發(fā)揮作用。只有數(shù)據(jù)流圖和對數(shù)據(jù)流圖中每個(gè)元素的精確定義
放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說明。
數(shù)據(jù)字典是系統(tǒng)邏輯模型的詳細(xì)、具體說明,是系統(tǒng)分析階段的重要文件,也是內(nèi)容豐
富、篇幅很大的文件,編寫數(shù)據(jù)字典是一項(xiàng)十分重要而繁重的任務(wù)。編寫數(shù)據(jù)字典的基本要
求是:
(1)對數(shù)據(jù)流圖上各種成分的定義必須明確、易理解、惟一。
(2)命名、編號與數(shù)據(jù)流圖一致,必要時(shí)(如計(jì)算機(jī)輔助編寫數(shù)據(jù)字典時(shí))可增加編
碼,方便查詢搜索、維護(hù)和統(tǒng)計(jì)報(bào)表。
(3)符合一致性與完整性的要求,對數(shù)據(jù)流圖上的成分定義與說明無遺漏項(xiàng)。數(shù)據(jù)字
典中無內(nèi)容重復(fù)或內(nèi)容相互矛盾的條目。
(4)格式規(guī)范、風(fēng)格統(tǒng)一、文字精煉,數(shù)字與符號正確。
數(shù)據(jù)字典可以用人工方式建立,事先印好表格,填好后按一定順序排列,就是一本字典;
也可以建立在計(jì)算機(jī)內(nèi),數(shù)據(jù)字典實(shí)際上是關(guān)于數(shù)據(jù)的數(shù)據(jù)庫。
數(shù)據(jù)字典的內(nèi)容包括數(shù)據(jù)流、數(shù)據(jù)文件、加工邏輯、源(匯)點(diǎn)及數(shù)據(jù)元素等詞條的
描述。在數(shù)據(jù)流和數(shù)據(jù)文件詞條的數(shù)據(jù)字典描述中包含一定的數(shù)據(jù)結(jié)構(gòu),對于數(shù)據(jù)結(jié)構(gòu)常用
的描述是定義式。表1-3給出了數(shù)據(jù)結(jié)構(gòu)定義式可能出現(xiàn)的符號。
表1-3數(shù)據(jù)結(jié)構(gòu)定義式可能出現(xiàn)的符號
符號含義舉例說明
=被定義為
+與x=a+bJ表示x由a和b蛆成
[...?…閾…或x=[a?b]或x=[a[b]?表示x由a或由b蛆成
{...}重復(fù)x={a},表示x由0個(gè)或多個(gè)a蛆成
()可選x=(a),表示a可在x中出現(xiàn),也可以不出現(xiàn)
在數(shù)據(jù)字典中有6種類型的條目:數(shù)據(jù)項(xiàng)(數(shù)據(jù)元素)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存
儲、外部實(shí)體和處理。不同類型的條目有不同的屬性,現(xiàn)分別說明如下。
1.數(shù)據(jù)項(xiàng)
數(shù)據(jù)項(xiàng)也稱為數(shù)據(jù)元素,是最小的數(shù)據(jù)組成單位,也就是不可再分的數(shù)據(jù)單位。如學(xué)號、
姓名等。數(shù)據(jù)項(xiàng)條目給出了某個(gè)數(shù)據(jù)單項(xiàng)的定義,通常為數(shù)據(jù)項(xiàng)的值類型、允許的取值范圍
等。
每個(gè)數(shù)據(jù)項(xiàng),需要描述以下屬性:
?名稱:數(shù)據(jù)項(xiàng)的名稱要盡量反映該數(shù)據(jù)項(xiàng)的含義,便于理解和記憶。
?別名:一個(gè)數(shù)據(jù)項(xiàng)可能名稱不止一個(gè)。若有多個(gè)名稱,則需加以說明。
?類型:說明數(shù)據(jù)項(xiàng)取值是字符型還是數(shù)字型等。
?取值范圍和取值的含義:指數(shù)據(jù)項(xiàng)可能取什么值或每一個(gè)值代表的意思。
?長度:指出該數(shù)據(jù)項(xiàng)由幾個(gè)數(shù)字或字母組成。如學(xué)號,按某?,F(xiàn)在的編法由7個(gè)數(shù)字
組成,其長度就是7個(gè)字節(jié)。如圖1-3,給出幾個(gè)數(shù)據(jù)項(xiàng)的數(shù)據(jù)字典卡片,以具體說明數(shù)據(jù)
字典卡片中有關(guān)數(shù)據(jù)項(xiàng)內(nèi)容和含義。
名字:訂黃報(bào)表
別名:訂貨信息
描述:每天一次送給采購員的需要訂貨的零件表
定義:訂貨報(bào)卷零件表傳件名稱+訂貨轆+目前價(jià)格
+主要崛者+次要崛者
位置:輸出到打印機(jī)
名字:零件編號
別名:
描述;惟一地標(biāo)識庫存清單中一個(gè)特定零件的關(guān)麋域
定義:字件編號=2{字符)8
位置:訂貨信息
庫存清單
圖1-3數(shù)據(jù)項(xiàng)的數(shù)據(jù)字典卡片
2.數(shù)據(jù)結(jié)構(gòu)
數(shù)據(jù)結(jié)構(gòu)的描述重點(diǎn)是數(shù)據(jù)之間的組合關(guān)系,即說明這個(gè)數(shù)據(jù)結(jié)構(gòu)包括哪些成分。一個(gè)
數(shù)據(jù)結(jié)構(gòu)可以包括若干個(gè)數(shù)據(jù)項(xiàng)或(和)數(shù)據(jù)結(jié)構(gòu)。這些成分中有三種特殊情況:
(1)任選項(xiàng):這是可以出現(xiàn)也可以省略的項(xiàng),用"口"表示,如[曾用名]是任選項(xiàng)。
(2)必選項(xiàng):在兩個(gè)或多個(gè)數(shù)據(jù)項(xiàng)中,必須出現(xiàn)其中的一個(gè)稱為必選項(xiàng)。例如,任何
一門課程是必修課或選修課,二者必居其一。必選項(xiàng)的表示辦法,是將候選的多個(gè)數(shù)據(jù)項(xiàng)用
"{}"括起來。
(3)重復(fù)項(xiàng):即可以多次出現(xiàn)的數(shù)據(jù)項(xiàng)。例如一張訂單可訂多種零件,每種零件有產(chǎn)
品名、規(guī)格、數(shù)量,這些屬性用“零件細(xì)節(jié)”表示。在訂單中,“零件細(xì)節(jié)”可重復(fù)多次。
3.數(shù)據(jù)流
數(shù)據(jù)流條目給出某個(gè)數(shù)據(jù)流的定義,它通常是列出該數(shù)據(jù)流的各組成數(shù)據(jù)項(xiàng)。有些數(shù)據(jù)
流的組成比較復(fù)雜,可以采用自頂向下分解的方式將它表示成更低層次的組合,一直分解到
每個(gè)與項(xiàng)目有關(guān)的人都清楚其準(zhǔn)確含義時(shí)為止。由低的數(shù)據(jù)元素(或稱分量)組成更復(fù)雜
的數(shù)據(jù)有以下幾種方式:
(1)M頁序:即以確定次序連接兩個(gè)或多個(gè)分量。
(2)選擇:即從兩個(gè)或多個(gè)可能的元素中選取一個(gè)。
(3)重復(fù):即把指定的分量重復(fù)零次或多次。
(4)可選:即一個(gè)分量是可有可無的(重復(fù)零次或多次).
關(guān)于數(shù)據(jù)流,在數(shù)據(jù)字典中描述以下屬性:
■數(shù)據(jù)流的來源。數(shù)據(jù)流可以來自某個(gè)外部實(shí)體、數(shù)據(jù)存儲或某個(gè)處理。
?數(shù)據(jù)流的去處。某些數(shù)據(jù)流的去處可能不止一個(gè),如果有多個(gè),則每個(gè)去處都
要說明。
?數(shù)據(jù)流的組成。一個(gè)數(shù)據(jù)流可包含一個(gè)或多個(gè)數(shù)據(jù)結(jié)構(gòu)。若只包含一個(gè)數(shù)據(jù)結(jié)
構(gòu),注意名稱的統(tǒng)一,以免產(chǎn)生二義性。
?數(shù)據(jù)流的流通量。指單位時(shí)間(每日、每小時(shí)等)里的傳輸次數(shù)。可以估計(jì)平均
數(shù)或最高、最低流量各是多少。
?高峰時(shí)的流通量。
4.數(shù)據(jù)存儲
數(shù)據(jù)存儲條目給出某個(gè)數(shù)據(jù)存儲文件的定義,通常也是列出其記錄的組成數(shù)據(jù)項(xiàng)。此外,
還可以指出數(shù)據(jù)存儲文件的組織方式,如按報(bào)單號遞增次序排列等。
數(shù)據(jù)存儲的條目主要描寫該數(shù)據(jù)存儲的結(jié)構(gòu)及有關(guān)的數(shù)據(jù)流、查詢要求。有些數(shù)據(jù)存儲
的結(jié)構(gòu)可能很復(fù)雜,如"學(xué)籍表",包括學(xué)生的基本情況、學(xué)生動態(tài)、獎(jiǎng)懲記錄、學(xué)習(xí)成績、
畢業(yè)論文成績等,其中每一項(xiàng)又是數(shù)據(jù)結(jié)構(gòu)。這些數(shù)據(jù)結(jié)構(gòu)有各自的條目分別加以說明,因
此在“學(xué)籍表”的條目中只需列出這些數(shù)據(jù)結(jié)構(gòu),而不要列出這些數(shù)據(jù)結(jié)構(gòu)的內(nèi)部構(gòu)成。數(shù)據(jù)
流圖是分層的,下層圖是上層圖的具體化。同一個(gè)數(shù)據(jù)存儲可能在不同層次的圖中出現(xiàn)。描
述這樣的數(shù)據(jù)存儲。應(yīng)列出最低層圖中的數(shù)據(jù)流。
5加工
力口工條目是對數(shù)據(jù)流圖中每一個(gè)不能再分解的基本加工的精確說明。說明中應(yīng)精確描述
用戶要求某個(gè)加工做什么,包括加工的激發(fā)條件、加工邏輯、優(yōu)先級、執(zhí)彳獺率和出錯(cuò)處理
等。其中加工邏輯是最基本的部分,它描述了輸入數(shù)據(jù)流、輸入文件與輸出數(shù)據(jù)流、輸出文
件之間的邏輯關(guān)系。常用的加工邏輯描述方法有3種:結(jié)構(gòu)化語言、判定表和判定樹。需
要在數(shù)據(jù)字典中描述加工的編號、名稱、功能的簡要說明及有關(guān)的輸入、輸出。
6.外部實(shí)體
外部實(shí)體是數(shù)據(jù)的來源或去向。因此,在數(shù)據(jù)字典中關(guān)于外部實(shí)體的條目,主要說明外
部實(shí)體產(chǎn)生的數(shù)據(jù)流和傳給該外部實(shí)體的數(shù)據(jù)流,以及該外部實(shí)體的數(shù)量。外部實(shí)體的數(shù)量
對于估計(jì)本系統(tǒng)的業(yè)務(wù)量有參考作用,尤其是關(guān)系密切的主要外部實(shí)體。
1.3典型真題解析
本節(jié)從歷年考試真題中,精選出10道典型的試題進(jìn)行分析,這10道試題所考查的知
識點(diǎn)基本上覆蓋了本章的所有內(nèi)容,非常具有代表性。
例題1(2009年5月下午試題1)
閱讀下列說明,回答問題1和問題2,將解答填入答題紙的對應(yīng)欄內(nèi)。
【說明】
假設(shè)某大型商業(yè)企業(yè)由商品配送中心和連鎖超市組成,其中商品配送中心包括采購、財(cái)
務(wù)、配送等部門。為實(shí)現(xiàn)高效管理,設(shè)計(jì)了商品配送中心信息管理系統(tǒng),其主要功能描述如
下。
(1)系統(tǒng)接受由連鎖超市提出的供貨請求,并將其記錄到供貨請求記錄文件。
(2)在接到供貨請求后,從商品庫存記錄文件中進(jìn)行商品庫存信息查詢。如果庫存滿
足供貨請求,則給配送處理發(fā)送配送通知;否則,向采購部門發(fā)出缺貨通知。
(3)配送處理接到配送通知后,查詢供貨請求記錄文件,更新商品庫存記錄文件,并
向配送部門發(fā)送配送單,在配送貨品的同時(shí)記錄配送信息至商品配送記錄文件。
(4)采購部門接到缺貨通知后,與供貨商洽談,進(jìn)行商品采購處理,合格商品入庫,
并記錄采購清單至采購清單記錄文件,向配送處理發(fā)出配送通知,同時(shí)通知財(cái)務(wù)部門給供貨
商支付貨款。
該系統(tǒng)采用結(jié)構(gòu)化方法進(jìn)行開發(fā),得到待修改的數(shù)據(jù)流圖如圖1-4所示。
【問題1】
使用說明中的詞語給出圖1-4中外部實(shí)體E1-E4的名稱和數(shù)據(jù)存儲D1至D4的名稱。
【問題2】
圖1-4中存在4處錯(cuò)誤數(shù)據(jù)流,請指出各自的起點(diǎn)和終點(diǎn);若將上述4條錯(cuò)誤數(shù)據(jù)流
刪除,為保證數(shù)據(jù)流圖的正確性,應(yīng)補(bǔ)充3條數(shù)據(jù)流,請給出所補(bǔ)充數(shù)據(jù)流的起點(diǎn)和終點(diǎn)。
(起點(diǎn)和終點(diǎn)請采用圖1-4中的符號或名稱)
錯(cuò)誤的數(shù)據(jù)流
培占
起點(diǎn)一<八、、
補(bǔ)充的數(shù)據(jù)流
圖1-4數(shù)據(jù)流圖
例題1分析
本題考查的數(shù)據(jù)流圖是每年下午試卷問題1必考的題目。解答數(shù)據(jù)流圖的問題要善于
從題目中找答案,仔細(xì)閱讀題目,認(rèn)真讀數(shù)據(jù)流圖,解題時(shí)盡量使用題目中提到的詞語,自
己想出的詞語也許不夠準(zhǔn)確。
做這類題需要注意以下幾個(gè)細(xì)節(jié)問題。
(1)除了流向數(shù)據(jù)存儲或從數(shù)據(jù)存儲流出的數(shù)據(jù)流不必命名外,其他每個(gè)數(shù)據(jù)流都必
須有一個(gè)合適的名字。
(2)流向文件的數(shù)據(jù)流表示寫入數(shù)據(jù),流出文件的數(shù)據(jù)流表示讀文件,在整套數(shù)據(jù)流
圖中,每個(gè)文件必須既有讀的數(shù)據(jù)流又有寫的數(shù)據(jù)流,但在某個(gè)子圖中可能只有讀沒有寫或
者只有寫沒有讀。
在逐步精化的過程中,若一個(gè)文件首次出現(xiàn)時(shí)只與一個(gè)加工有關(guān),即該文件是一個(gè)加工
的內(nèi)部文件,那么該文件在當(dāng)層圖中不必畫出,可在該加工的細(xì)化圖中畫出。
下面結(jié)合題目中已經(jīng)給出的條件和數(shù)據(jù)流圖具體分析本題。
由說明中的第(4)條中”同時(shí)通知財(cái)務(wù)部門給供貨商支付貨款Z艮容易判斷出E1是財(cái)
務(wù)部門。同時(shí),E2和E1之間的連線純屬多余。
連鎖超市提出供貨請求,所以E3只能是連鎖超市。另外雖然D4也有可能,但是D是
數(shù)據(jù)存儲,不是外部實(shí)體,所以E3是連鎖超市,而D4不是,事實(shí)上,那條線畫錯(cuò)了。接
到供貨請求,從商品庫存記錄文件中查詢庫存信息,所以D2必是商品記錄庫存文件無疑了。
如果缺貨,向采購部門發(fā)出缺貨通知,所以E2必定是采購部門。而”采購部門接到缺
貨通知后,與供貨商洽談,進(jìn)行商品采購處理,合格商品入庫,并記錄采購清單至采購清單
記錄文件",因此表明D2與“采購處理”之間的連線方向錯(cuò)誤。
配送處理接收配送通知后,查詢供貨請求數(shù)據(jù)記錄文件,更新商品庫存記錄文件,所以
D4是供貨請求數(shù)據(jù)記錄文件,進(jìn)一步證實(shí)了D2是商品庫存記錄文件。同時(shí)也說明“供貨請
求處理”與D4(供貨請求數(shù)據(jù)記錄文件)之間連線方向錯(cuò)誤。
向配送部門發(fā)送配送單,所以E4必定是配送部門。
在配送處理的同時(shí)記錄配送信息至商品配送記錄文件,所以D3必定是商品配送記錄文
件,而D3與E4之間的連線并不需要。
采購部門進(jìn)行商品采購處理,合格商品入庫,并記錄采購清單至采購清單記錄文件,所
以D1必定是采購清單記錄文件,而E2和“采購處理”之間缺少一條數(shù)據(jù)流連線。
例題1參考答案
【問題1】
E1:財(cái)務(wù)部門E2:采購部門
E3:連鎖超市E4:配送部門
D1:采購清單記錄文件D2:商品庫存記錄文件
D3:商品配送記錄文件D4:供貨請求記錄文件
【問題2】
錯(cuò)誤的數(shù)據(jù)流
起點(diǎn)然占
D4供貨請求處理
D3E4
D2采購處理
E1E2
補(bǔ)充的數(shù)據(jù)流
起點(diǎn)然占
供貨請求處理D4
E2采購處理
采購處理D2
例題2(2008年5月下午試題1)
閱讀以下說明和圖,回答問題1至問題4,將解答填入答題紙的對應(yīng)欄內(nèi)。
【說明】
某音像制品出租商店欲開發(fā)一個(gè)音像管理信息系統(tǒng),管理音像制品的租借業(yè)務(wù)。需
求如下。
(1)系統(tǒng)中的客戶信息文件保存了該商店的所有客戶的用戶名、密碼等信息。對于首
次來租借的客戶,系統(tǒng)會為其生成用戶名和初始密碼。
(2)系統(tǒng)中音像制品信息文件記錄了商店中所有音像制品的詳細(xì)信息及其庫存數(shù)量。
(3)根據(jù)客戶所租借的音像制品的品種,會按天收取相應(yīng)的費(fèi)用。音像制品的最長租
借周期為一周,每位客戶每次最多只能租借6件音像制品。
(4)客戶租借某種音像制品的具體流程如下。
①根據(jù)客戶提供的用戶名和密碼,驗(yàn)證客戶身份。
②若該客戶是合法客戶,查詢音像制品信息文件,查看商店中是否還有這種音像制品。
③若還有該音像制品,且客戶所要租借的音像制品數(shù)不多于6個(gè),就可以將該音像制
品租借給客戶。這時(shí),系統(tǒng)給出相應(yīng)的租借確認(rèn)信息,生成一條新的租借記錄并將其保存在
租借記錄文件中。
④系統(tǒng)計(jì)算租借費(fèi)用,將費(fèi)用信息保存在租借記錄文件中并告知客戶。
⑤客戶付;青租借費(fèi)用之后,系統(tǒng)接收客戶付款信息,將音像制品租借給該客戶。
(5)當(dāng)庫存中某音像制品數(shù)量不能滿足客戶的租借請求數(shù)量時(shí),系統(tǒng)可以接受客戶網(wǎng)
上預(yù)約租借某種音像制品。系統(tǒng)接收到預(yù)約請求后,檢查庫存信息,驗(yàn)證用戶身份,創(chuàng)建
相應(yīng)的預(yù)約記錄,生成預(yù)約流水號給該客戶,并將信息保存在預(yù)約記錄文件中。
(6)客戶歸還到期的音像制品,系統(tǒng)修改租借記錄文件,并查閱預(yù)約記錄文件和客戶
信息文件,判定是否有客戶預(yù)約了這些音像制品。若有,則生成預(yù)約提示信息,通知系統(tǒng)履
行預(yù)約服務(wù),系統(tǒng)查詢客戶信息文件和預(yù)約記錄文件,通知相關(guān)客戶前來租借音像制品。
【問題1]
圖1-5中只有一個(gè)外部實(shí)體E1.使用說明中的詞語,給出E1的名稱。
【問題2】
使用說明中的詞語,給出圖1-6所示的數(shù)據(jù)存儲D1-D4的名稱。
新客戶包建請求音像制品歸還請求
租借費(fèi)用信息預(yù)打音像制品
可用通知
圖1-5頂層數(shù)據(jù)流圖
圖1-60層數(shù)據(jù)流圖
【問題3】
圖1-6中缺少了3條數(shù)據(jù)流,根據(jù)說明及數(shù)據(jù)流圖1-8所提供的信息,分別指出這3
條數(shù)據(jù)流的起點(diǎn)和終點(diǎn)。
補(bǔ)充的數(shù)據(jù)流
起點(diǎn)
【問題4】
在進(jìn)行系統(tǒng)分析與設(shè)計(jì)時(shí),面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法(如Jackson方法)也被廣泛應(yīng)
用。簡要說明面向數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)方法的基本思想及其適用場合。
例題2分析
本題考查數(shù)據(jù)流圖的基本操作,是每年的必考知識點(diǎn)。解題時(shí)要注意答題技巧,解答這
類題目的關(guān)鍵是仔細(xì)閱讀題目,同時(shí)把比較關(guān)鍵的信息標(biāo)記下來,比如對象名、存儲文件名
等,非常利于答題。然后就是在看數(shù)據(jù)流圖時(shí)把握以下兩個(gè)數(shù)據(jù)平衡原則。
(1)分層數(shù)據(jù)流圖中,父圖和子圖的平衡一父圖中某加工的輸
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 供應(yīng)鏈質(zhì)量管理實(shí)務(wù)操作指南
- 2025年市場營銷學(xué)課件:理論與中國市場
- 三農(nóng)村公共服務(wù)均等化與便捷化實(shí)施方案
- 網(wǎng)絡(luò)安全應(yīng)急響應(yīng)處理手冊
- 集成開發(fā)環(huán)境使用說明書
- 實(shí)習(xí)員工勞務(wù)合同
- 法律服務(wù)保密協(xié)議書
- 地產(chǎn)行業(yè)投資項(xiàng)目表
- 動態(tài)字體大小調(diào)整實(shí)現(xiàn)辦法
- 保潔服務(wù)招標(biāo)合同
- 《多樣的中國民間美術(shù)》課件 2024-2025學(xué)年人美版(2024)初中美術(shù)七年級下冊
- 家政講師培訓(xùn)課件
- 2025年中國春節(jié)檔市場報(bào)告-拓普數(shù)據(jù)-
- 2025年山西省太原市衛(wèi)健委直屬單位招聘522人歷年高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 勞務(wù)合同協(xié)議書書
- 白城2025年吉林大安市事業(yè)單位面向上半年應(yīng)征入伍高校畢業(yè)生招聘5人筆試歷年參考題庫附帶答案詳解
- 全球人工智能產(chǎn)業(yè)發(fā)展現(xiàn)狀和趨勢
- 2025年內(nèi)蒙古化工職業(yè)學(xué)院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 民法典解讀之婚姻家庭編
- 2025年菏澤醫(yī)學(xué)??茖W(xué)校高職單招數(shù)學(xué)歷年(2016-2024)頻考點(diǎn)試題含答案解析
- 2025年漯河職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
評論
0/150
提交評論