软考下午题具体解释---数据流图设计
? ? ? ? 在歷年的軟考下午題其中,有五道大題。各自是數(shù)據(jù)流圖的設(shè)計,數(shù)據(jù)庫設(shè)計,uml圖,算法和設(shè)計模式,從今天這篇博文開始,小編就跟大家來一起學(xué)習(xí)軟考下午題的相關(guān)內(nèi)容。包含理論上的知識以及典型例題的解說,希望給予有須要的小伙伴有力的幫助,備戰(zhàn)軟考,我們能夠做的更好,今天小編主要簡單總結(jié)一下數(shù)據(jù)流圖的有關(guān)知識,首先,我們來看以下這張圖:
? ? ? ??
? ? ? ? 接著,小編就會尾隨上面思維導(dǎo)圖的脈絡(luò),依次對軟考中的數(shù)據(jù)流圖進(jìn)行具體解說。有不允許見的小伙伴歡迎討論交流,首先我們來看第一個主要的知識點(diǎn):
? ? ? ? 數(shù)據(jù)流圖的基本符號
? ? ? ??數(shù)據(jù)流圖簡稱DFD。英文名字Data Flow Diagram。DFD 是描寫敘述數(shù)據(jù)處理過程的一種圖形工具,她從數(shù)據(jù)傳遞和加工的角度以圖形的方式來描寫敘述數(shù)據(jù)在系統(tǒng)流程中的流動和處理的異動的變換過程。反映的是數(shù)據(jù)的流向和自然的邏輯過程和必要的邏輯數(shù)據(jù)存儲。我們來看以下的一張表。在數(shù)據(jù)流程圖中。主要有以下的符號:
? ? ? ? ?
? ? ? ? 如我們上圖所展示的,在數(shù)據(jù)流圖其中。通常採用四種主要的數(shù)據(jù)流圖符號。在不論什么一個數(shù)據(jù)流圖其中。必須包括四種基本符號,缺一不可。第一個符號圓形表示的加工處理的過程,在圓形其中,注明加工的名字和編號。第二個符號箭頭:上面寫數(shù)據(jù)流的名稱。那么同一個數(shù)據(jù)流在經(jīng)過了加工之后??赡苡胁煌募庸そY(jié)果,比如。日常生活中的面粉,經(jīng)過加工以后,可能加工成了饅頭,也可能是面粉,主要是加工的功能對數(shù)據(jù)流進(jìn)行了處理。有流進(jìn)就有流出,在同一個數(shù)據(jù)流圖上,不能有同名的數(shù)據(jù)流。假設(shè)有兩個以上的數(shù)據(jù)流指向一個加工。
或者一個加工中。輸出兩個數(shù)據(jù)流,那么這些數(shù)據(jù)流其中,往往存在一定的關(guān)系,關(guān)系例如以下:
? ? ? ??
? ? ? ??第三種符號:數(shù)據(jù)存儲文件:一般用雙橫線來表示,可是有關(guān)數(shù)據(jù)存儲文件表示方式在各種不同的教材上表示的方法會不一樣,比方說,實(shí)用雙橫線表示的。也有有半框形表示的。箭頭表示存進(jìn)來或者取出去。表示讀和寫的過程。一般把文件名稱寫在中間,數(shù)據(jù)存儲文件的作用是保存數(shù)據(jù),能夠是數(shù)據(jù)庫的文件。也能夠是還有一種形式的數(shù)據(jù)組織,所以她的流向能夠理解為查詢文件。向外的箭頭能夠理解為得到了所須要的結(jié)果。
? ? ? ?第四種符號:數(shù)據(jù)源點(diǎn)或匯點(diǎn),表示數(shù)據(jù)流圖其中,須要處理的數(shù)據(jù)的輸入的來源。在數(shù)據(jù)流圖其中,僅僅是作為一種符號,并不須要以不論什么軟件的方式來進(jìn)行設(shè)計和實(shí)現(xiàn)。她是系統(tǒng)外部環(huán)節(jié)中的實(shí)體。所以稱外部實(shí)體。一般來說這樣的數(shù)據(jù)源點(diǎn)或匯點(diǎn)僅僅出如今數(shù)據(jù)流圖的頂層圖其中。學(xué)習(xí)完了數(shù)據(jù)流圖的基本符號。我們再來看一下數(shù)據(jù)流圖的設(shè)計原則:
? ? ? ? 數(shù)據(jù)流圖設(shè)計原則
? ? ? ??
? ? ? ? 數(shù)據(jù)流圖的設(shè)計原則在后面的典型例題中,小編在細(xì)細(xì)說明這些原則是怎樣在我們的例題中靈活應(yīng)用的。
? ? ? ? 數(shù)據(jù)字典
? ? ? ??數(shù)據(jù)字典是指對數(shù)據(jù)的數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲、處理邏輯、外部實(shí)體等進(jìn)行定義和描寫敘述,其目的是對數(shù)據(jù)流程圖中的各個元素做出具體的說明。數(shù)據(jù)字典(Data dictionary)是一種用戶能夠訪問的記錄數(shù)據(jù)庫和應(yīng)用程序原數(shù)據(jù)的文件夾。主動數(shù)據(jù)字典是指在對數(shù)據(jù)庫或應(yīng)用程序結(jié)構(gòu)進(jìn)行改動時。其內(nèi)容能夠由DBMS自己主動更新的數(shù)據(jù)字典。被動數(shù)據(jù)字典是指改動時必須手工更新其內(nèi)容的數(shù)據(jù)字典。我們來看以下的一張圖:
? ? ? ??
? ? ? ? 介紹完了數(shù)據(jù)流圖的基本理論知識之后,我們就開始要實(shí)戰(zhàn)了。在這里小編簡單的舉兩個例題,鞏固前面的理論知識。首先我們來看一道04年1月份的真題,盡管04年的題目距今已經(jīng)有一定的年頭了。可是軟考的題目都是換湯不換藥,所以掌握了主要的解題方法和技巧,任他千變?nèi)f化,我自對答如流,好了。小編不扯了,題目例如以下所看到的:
? ? ? ? ?典型例題:
? ? ? ? ?
? ? ? ? ?數(shù)據(jù)流程圖例如以下:
? ? ? ? ?
? ? ? ? 問題例如以下:
? ? ? ? ?
? ? ? ? ?拿到題目之后。我們須要認(rèn)真的讀上幾遍。由于這種題目考的不難。關(guān)鍵就是細(xì)心,有時候,題目中的一句話可能就是我們須要的答案。首先,我們來看第一道題,題目中說數(shù)據(jù)流圖2中有兩條數(shù)據(jù)流是錯誤的。請指出這兩條數(shù)據(jù)流的終點(diǎn)和起點(diǎn)。我們來分析一下,頂層圖中的四個輸入管理工作請求單、查詢請求信息、讀者信息、當(dāng)前日期在零層圖其中都有體現(xiàn)。接下來,我們來看輸出,輸出的信息有圖書情況、讀者情況和非法請求信息,在0層圖其中。圖書情況和讀者情況均有體現(xiàn),可是細(xì)致觀察我們會發(fā)如今頂層圖其中有輸出的的為非法請求信息,在0層圖其中有兩個分別為非法管理工作請求單和非法查詢請求信息,可是這樣我們并不能判定這個就是錯的,出現(xiàn)這種情況可能是在頂層圖中的一個輸出流在0層圖其中被分解了。我們先臨時放一放。
接著我們來看讀者文件,處理查詢請求是對讀者文件進(jìn)行寫的一個過程。登記讀者信息是對讀者文件進(jìn)行寫或者說是取信息。我們首先來看處理查詢請求,從前面的事件描寫敘述其中。我們能夠看出,處理查詢請求包含查詢圖書情況和讀者情況,所輸出的結(jié)果沒有錯,而且與頂層圖也是相相應(yīng)的,在查詢過程中,依據(jù)用戶的查詢請求信息,如果要查系統(tǒng)分析師繼續(xù)指南的信息。那么就會輸入系統(tǒng)分析師繼續(xù)指南,然后輸出,輸出的就是系統(tǒng)分析師繼續(xù)指南這本書的情況。作者,價格。出版社等情況,那么去哪兒查呢。所以這里面沒有輸入。所以對于讀者文件而言,她所借閱的一些信息應(yīng)該是從反方向作為輸入,接到了查詢信息以后。從讀者文件里取出相關(guān)的記錄來進(jìn)行查詢,相同情況,第三個加工,登記讀者信息,輸入的是讀者信息,沒有輸出。違法了數(shù)據(jù)守恒的規(guī)則,有輸入就要有輸出。
有輸入,經(jīng)過加工以后就應(yīng)該有輸出,那輸出什么nie?在這里輸入的是讀者信息,加工的功能是登記讀者信息,登記到哪兒去。應(yīng)該要登記到讀者文件里,所以應(yīng)該也是反方向,例如以下所看到的:
? ? ? ??
? ? ? ? 所以第一題的答案就是從2到讀者文件,從讀者文件到3,這題考察的是子圖和父圖的平衡原則。我們接著來看第二題,題目例如以下所看到的:
? ? ? ? ??
? ? ? ? ?第三個數(shù)據(jù)流圖是對0層圖第二個加工的一個細(xì)化,把第二個加工細(xì)化成讀者信息查詢和圖書信息查詢。那么要找出缺少的數(shù)據(jù)流,我們首先使用父圖和子圖的平衡原則。先看看1層圖和1層圖相相應(yīng)的數(shù)據(jù)流的情況。
先看輸入:查詢請求信息,讀者文件的輸入,輸出三條:圖書情況、讀者情況、非法查詢讀者請求信息。缺少的應(yīng)該是內(nèi)部的數(shù)據(jù)流情況,由于查詢的請求信息包含兩個。一個是查詢讀者請求信息,還有一個是查詢圖書請求信息,也分成了兩個。所以數(shù)據(jù)流跟父圖是平衡的??墒菃栴}是少了三條,少了那三條nie?依據(jù)子圖和父圖的平衡原則。所以缺少的肯定是2.1和2.2之間的,或者是2.1和2.2與文件之間的。
? ? ? ? 所以這里,我們就須要依據(jù)試題的描寫敘述來找到對應(yīng)的答案,試題描寫敘述到:系統(tǒng)的信息查詢功能主要包含讀者信息查詢和圖書信息查詢。其中讀者信息查詢可得到讀者的基本信息及讀者借閱圖書的情況,圖書信息查詢可得到圖書基本信息和圖書的借出情況。依據(jù)試題描寫敘述,我們非常easy看出來,有關(guān)讀者的信息查詢。應(yīng)該要用到借書的文件,由于這里面是須要借書的情況。借書的相關(guān)信息在借書文件其中,所以這須要查詢讀者信息的話,不但要有讀者文件還須要借書文件,所以要添加一條結(jié)束文件到讀者信息查詢的一條數(shù)據(jù)流,相同的情況,還要添加一條從借書文件到圖書信息查詢的數(shù)據(jù)流,圖書信息查詢出了圖書的基本情況外。還應(yīng)該包含圖書的借閱情況,所以她也在借書文件其中,同一時候。來看圖書的借閱情況,所以還要從圖書文件夾文件到圖書信息查詢的數(shù)據(jù)流,由于要查詢圖書的基本情況,圖書的基本情況在圖書文件夾文件其中。所以依據(jù)試題描寫敘述來發(fā)現(xiàn)缺少的數(shù)據(jù)流。
都能夠依據(jù)子圖和父圖的平衡原則,還有試題的描寫敘述來確定。接著。我們來看第三題,題目例如以下所看到的:
? ? ? ??
? ? ? ??中括號表示反復(fù)的情況,管理工作包含四個方面:購入新書,讀者借書。讀者還書、圖書注銷。購入新書的時候須要為該書編制入庫單。
讀者借書的時候須要填寫借書單。
讀者還書的時候須要填寫還書單。
注銷圖書的時候須要填寫注銷單。所以她的管理工作請求單包含四種情況:入庫單、借書單、還書單、注銷單這四種。由于四種是可選的情況。依據(jù)數(shù)據(jù)流圖里面數(shù)據(jù)結(jié)構(gòu)的描寫敘述,我們應(yīng)該用中括號,中間用一個豎線來進(jìn)行分開。我們再來看入庫單:我們來看試題描寫敘述。入庫單的內(nèi)容包含圖書分類文件夾號、書名、作者、價格、數(shù)量和夠數(shù)日期。這個是不是非常清楚nie。
? ? ? ? ?小編寄語:這篇博文。小編主要針對軟考中的考點(diǎn)下午題數(shù)據(jù)流圖進(jìn)行解說,主要解說了四個方面的基本內(nèi)容,數(shù)據(jù)流圖的基本符號,數(shù)據(jù)流圖的設(shè)計原則,數(shù)據(jù)字典,然后列出了一個簡單的例題,對前面的理論知識加以鞏固,盡管04年的題目有點(diǎn)兒年頭了,可是軟考的題目都是換湯不換藥。所以掌握了主要的解題方法和技巧,任他千變?nèi)f化,我自對答如流,對于數(shù)據(jù)流圖這類題型,關(guān)鍵就是細(xì)心,從眾多文字描寫敘述中。火眼金睛的看到我們所須要的答題信息,一般解題的時候都會利用上子圖和父圖的平衡原則已經(jīng)數(shù)據(jù)平衡原則,掌握了解題技巧。數(shù)據(jù)流圖就是送分的題,相信自己,肯定沒有問題。因為上次小編抱著吊兒郎當(dāng)?shù)男膽B(tài)學(xué)習(xí)。認(rèn)為這次只是下次過。然后上天就真的成全了小編,沒關(guān)系,小編會越挫越勇的,再次擁抱軟考的小編。小編會給小編自己怎么樣的奇跡呢,讓我們拭目以待,小編給大家?guī)淼木省?/span>
總結(jié)
以上是生活随笔為你收集整理的软考下午题具体解释---数据流图设计的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux时间
- 下一篇: 使用国内DOCKER镜像源