DFD(数据流图)
设计原则
我们重点研究数据流图的三大设计原则,这三大设计原则是解题的法宝。
1、父图与子图的平衡原则
(图1,不符合父图与子图的平衡原则) (图2,符合父图与子图的平衡原则)
在图1中,我们可以看到父图中有输出流:提货单,但是子图中没有与之对应的输出流。
2、数据守恒原则
对任何一个加工来说,其所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者说是通过该加工能产生的数据。
1.外部实体与外部实体之间不存在数据流
2.外部实体与数据存储之间不存在数据流
3.数据存储与数据存储之间不存在数据流
(3)守恒加工原则
对同一个加工来说,输入与输出的名字必须不相同,即使它们的组成成分相同。
1.对于每个加工,必须既有输入数据流,又有输出数据流。
2.数据流与加工有关,且必须经过加工。
对于加工,输入是A,输出还是A,也违反了数据守恒原则,输入与输出一样,加工没有作用。比如,人不可能吃的什么,出来的是同一样的。
对于加工,只有输入,没有输出,违反了数据守恒原则。比如,人不可能只吃饭,不大小便。
对于加工,只有输出,没有输入,违反了数据守恒原则。比如,人不可能一直大小便,但不吃饭。
数据流经过加工之后,数据流的关系,如图: