转载来源: https://blog.csdn.net/shaft _/article/details/79727065
数据流图(DFD )是结构化系统分析方法的主要表现工具,数据流图主要用于说明一个项目中数据的处理和流程。
一:数据流图的基本成分:
(1)数据加工:表示对数据的操作,如“处理选择单”、“生成收据”等,命名时最好使用动宾短语或主语短语
(2)外部实体:系统外部的信息提供者、数据输入源点或数据输出的终点。
(3)数据流:数据流可以从加工到加工,或者在加工和数据存储或外部实体之间流动; 两个加工之间可能有多个数据流。 数据流的命名尽量简洁易懂名词。流向数据存储或从数据存储流出的数据流不必命名
(4)数据存储文件:显示需要保存的数据流。
二:数据流图的设计原则:
(1):父图-子图平衡原则:
子图可以理解为母图部分环节的细分。 例如,我们展示了父亲的图:
我们想细分其中的成绩处理环节,形成如下的数据流图。
其中一定要有父图输入输出数据流 = 子图输入输出数据流
(2)数据守恒原则:
所有输出数据流都必须通过加工生成,并且必须直接通过加工生成。 一般请注意以下三个错误:
*1*外部实体和外部实体之间没有数据流。
*2*外部实体和数据存储文件没有数据流。
*3*数据存储文件之间没有数据流。
(3)守恒加工原则:
要做同样的工作,输入和输出的名称必须不同。 通常,请注意以下两点。
*1*每个加工都应该有输入、输出。
*2*数据流与加工有关,必须加工。
三:实战:简单的考务处理系统
有以下简单的试验处理系统,要求完成以下工作。
1 .检查考生寄来的报名表
2 .对合格准考证编制准考证号后,将准考证发给考生,并将汇总后的准考证发给阅卷人员;
3 .检查阅卷发来的成绩单,根据考试中心制定的合格标准审定合格者
4 .制作考生通知书(包括成绩及合格/不合格标志)发给考生;
5 .分区域进行成绩分类统计和问题难度分析,编制统计分析表。
我们对需求进行了关键词提取,用红色展示了实体,用绿色展示了重要的数据流。
(1)顶层流程图:
)2)一楼数据流图:
(3)双层数据流图: