数据流图

DFD

数据流要素
1. 外部实体 external agent/entity
. 外部的人或组织;名词
. 数据流的发源|起始或归属|结束
2. 加工 process
. 功能的体现;输入数据流到输出数据流的变化;动词|动词+宾语
. 每个加工必须既有输入数据流,又有输出数据流
. 需要加工规格来描述输入和输出的加工规则,不涉及具体细节
3. 数据流 data flow
. 由固定成分的数据组成,有方向;名词|形容词+名词
. 不是控制数据流
4. 数据存储|文件 data store
. 存放数据;流入的表示写;流出的表示读;名词
. 整个系统中,存储既有读的数据流,也有写的数据流
. 子图中,可能只有读或写的数据流
. 注意:存储和实体不能直接发生关系,必须通过加工;修改DFD时,特别要注意
数据平衡原则
1. 父图与子图平衡
. 数量相同
. 名字相同
. 如果父图中一个输入/输出数据流对应于子图中几个输入/输出数据流,而子图中组成这些数据流的数据项全体正好是父图中这个数据流,仍然可以人为他们是平衡的
2. 子图内部平衡;考虑加工的平衡
. 黑洞:只进不出;吞噬
. 奇迹:只出不进;凭空出现
. 命名错误:输入和输出命名相同