數據流圖和數據字典

數據流圖

數據流圖(Data Flow Diagram):簡稱DFD,它從數據傳遞和加工角度,以圖形方式來表達系統的邏輯功能、數據在系統內部的邏輯流向和邏輯變換過程,是結構化系統分析方法的主要表達工具及用於表示軟件模型的一種圖示方法。

基本的圖形符號:

加工中常用的關係符號表示

設計原則:

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

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

正確的數據流圖如下:

 

(2)數據守恆原則

 

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


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

                    

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

                  

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

             

 

(3)守恆加工原則 


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


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

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

         

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

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

            

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

          

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

      

 

數據字典

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


 

                   

 

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

 

應用

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

    

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

 

 

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