DFD圖畫法原則----常見語法錯誤類型

自總結簡易記法:

(1)流工:數據流必須連接加工;

(2)有進有出:加工和存儲必須有進有出;

(3)不同名:同一加工或存儲進出數據流不同名;

=========================================================================================

以下原則來源於百度百科

在單張數據流圖時,必須注意以下原則:

1.一個加工的輸出數據流不應與輸入數據流同名,即使它們的組成成分相同。

2.保持數據守恆。也就是說,一個加工所有輸出數據流中的數據必須能從該加工的輸入數據流中直接獲得,或者說是通過該加工能產生的數據。

3.每個加工必須既有輸入數據流,又有輸出數據流。

4.所有的數據流必須以一個外部實體開始,並以一個外部實體結束。

5.外部實體之間不應該存在數據流

=========================================================================================

文章一:

定義:數據流圖(Data Flow Diagram):簡稱DFD,它從數據傳遞和加工角度,以圖形方式來表達系統的邏輯功能、數據在系統內部的邏輯流向和邏輯變換過程,是結構化系統分析方法的主要表達工具及用於表示軟件模型的一種圖示方法。
數據流圖中的組成元素:
@1 →:數據流。數據流是數據在系統內傳播的路徑,因此由一組成分固定的數據組成。如訂票單由旅客姓名、年齡、單位、身份證號、日期、目的地等數據項組成。由於數據流是流動中的數據,所以必須有流向,除了與數據存儲之間的數據流不用命名外,數據流應該用名詞或名詞短語命名。 
@2 □:數據源或宿(“宿”表示數據的終點)。代表系統之外的實體,可以是人、物或其他軟件系統。 
@3 ○:對數據的加工(處理)。加工是對數據進行處理的單元,它接收一定的數據輸入,對其進行處理,併產生輸出。 
@4 〓:數據存儲。表示信息的靜態存儲,可以代表文件、文件的一部分、數據庫的元素等。

錯誤點彙總
@1:外部實體之間不能有數據流
@2:加工中的數據流的出和入的名字不能一樣
@3:外部實體不能直接訪問數據存儲
@4:加工不能只進數據流,同樣也不能只出數據流
@5:存儲和存儲之間不能有數據流

=========================================================================================

文章二:

數據流圖是軟考其中比較重要的一部分考點。不僅上午的選擇題會考,並且下午要考一個大題。

所以對數據流圖的學習不容忽視。

       對於數據流圖,我們不做過多具體的介紹,網上有非常多豐富的資源(百科),一定了解的它的由來,這纔是學習的關鍵。

以下我們看看數據流圖基本圖形符號、設計原則、應用和總結。

 

基本圖形符號

 

                 

 

設計原則

 

       我們重點研究數據流圖的三大設計原則。這三大設計原則是解題的法寶。

 

(1)父圖與子圖的平衡原則

 


       子圖的輸入輸出數據流同父圖對應加工的輸入輸出數據流必須一致,此即父圖與子圖的平衡。

                                   

                          (圖1,不符合父圖與子圖的平衡原則)                  (圖2,符合父圖與子圖的平衡原則)

     在圖1中,我們能夠看到父圖中有輸出流:提貨單。可是子圖中沒有與之相應的輸出流。

 

(2)數據守恆原則


       對不論什麼一個加工來說,其全部輸出數據流中的數據必須能從該加工的輸入數據流中直接獲得。或者說是通過該加工能產生的數據。

 


1.外部實體與外部實體之間不存在數據流

                    
2.外部實體與數據存儲之間不存在數據流

                  

3.數據存儲與數據存儲之間不存在數據流

             

 

(3)守恆加工原則 


對同一個加工來說,輸入與輸出的名字必須不同樣。即使它們的組成成分同樣。
1.對於每一個加工,必須既有輸入數據流。又有輸出數據流。


2.數據流與加工有關,且必須經過加工。

 

對於加工。輸入是A,輸出還是A,也違反了數據守恆原則,輸入與輸出一樣,加工沒有作用。比方,人不可能吃的什麼。出來的是同一樣的。

         

對於加工,僅僅有輸入,沒有輸出,違反了數據守恆原則。

比方。人不可能僅僅吃飯。不大小便。

            

對於加工,僅僅有輸出。沒有輸入,違反了數據守恆原則。比方。人不可能一直大小便。但不吃飯。

          

數據流經過加工之後,數據流的關係。如圖:

                    

 

數據字典

 

           數據流圖描寫敘述了系統的分解。但沒有對圖中各成分進行說明。數據字典是對數據流圖中出現的全部被命名的圖形元素在數據字典中作爲一個詞條加以定義,使每一個圖形元素的名稱都有一個確切的解釋。


 

                   

 

在數據字典中有4種類型的條目:
1、數據項條目:通常爲數據項的值類型,同意的取值範圍等
2、數據流條目:給出某個數據流的定義,列出該數據流的各組成數據項。
3、文件條目:對文件的定義。列出期組成的數據項
4、加工條目:對每一個不能再分解的加工做說明。包含加工的激發條件。加工的邏輯,優先級等等。

 

應用

         以下我看一道選擇題,這道題全然能體現上面全部的原則。最具代表性。

    

            我們先分析一下。無非就是那三大原則:依據這些原則。DF2違背了數據守恆原則,外部實體與外部實體之間不存在數據流,DF6違背了數據守恆原則,外部實體與數據存儲之間不存在數據流,DF7違背了數據守恆原則。數據存儲與數據存儲之間不存在數據流;P1和P3缺少數據流。違背了守恆加工原則,P4的輸入輸出數據流同樣。違背了守恆加工原則。因此共同擁有6個錯誤。

 

總結

 

           數據流圖題,相對而言還是非常easy,僅僅要記得三大原則,相信你沒有問題。最後祝大家明天考試順利。取得優異的成績。

================================================================================================

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章