
設計原則
我們重點研究數據流圖的三大設計原則,這三大設計原則是解題的法寶。
1、父圖與子圖的平衡原則

(圖1,不符合父圖與子圖的平衡原則) (圖2,符合父圖與子圖的平衡原則)
在圖1中,我們可以看到父圖中有輸出流:提貨單,但是子圖中沒有與之對應的輸出流。
2、數據守恆原則
對任何一個加工來說,其所有輸出數據流中的數據必須能從該加工的輸入數據流中直接獲得,或者說是通過該加工能產生的數據。
1.外部實體與外部實體之間不存在數據流

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

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

(3)守恆加工原則
對同一個加工來說,輸入與輸出的名字必須不相同,即使它們的組成成分相同。
1.對於每個加工,必須既有輸入數據流,又有輸出數據流。
2.數據流與加工有關,且必須經過加工。
對於加工,輸入是A,輸出還是A,也違反了數據守恆原則,輸入與輸出一樣,加工沒有作用。比如,人不可能吃的什么,出來的是同一樣的。

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

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

數據流經過加工之后,數據流的關系,如圖:


