1. 程式人生 > >資料流圖和資料字典

資料流圖和資料字典

資料流圖

資料流圖(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個錯誤。