1.概念
数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
2.元素
2.1数据流
由一组固定成分的数据组成,表示数据的流向。每个数据流通常有一个合适的名词,反映数据流的含义。
使用如下图元表示:
注:箭头上面会有反映这个数据流的一个名词。
2.2加工
加工描述了输入数据流到输出数据流之间的变换,也就是输入数据流做了什么处理后变成了输出数据流。
使用如下图元表示:
2.2.1黑洞(错误示范)
2.2.2奇迹(错误示范)
2.3数据存储(文件)
用来表示暂时存储的数据,每个文件都有名字。流向文件的数据流表示写文件,流出的表示读文件。
使用如下图元表示:
2.4外部实体
指存在于软件系统外的人员组织。
使用如下图元表示:
3.数据字典
4.数据流平衡原则
- 顶层图(父图)与0层图(子图)平衡
- 子图内平衡
- 检查图中每个加工,是否存在只有入没有出,或只有出没有入,或根据输入的数据无法产生对应的输出情况
5.其他
5.1画图技巧
(1)遵守数据流平衡原则
(2)加工是用于处理数据流的,所以要补充加工名,可以把该加工涉及到的数据流,在说明中标识出来,再在数据流名称所在的句子中,找“动词+名词”的结构,分析是否可以作为加工。“动词+名词”如:生成报告,发出通知,批改作业,记录分数,当然这只是普遍,也有例外,如物流跟踪、用户管理。
5.2示例
5.3参考
https://blog.csdn.net/qq_38230811/article/details/80798538
https://baike.baidu.com/item/%E6%95%B0%E6%8D%AE%E6%B5%81%E5%9B%BE/4136477?fr=aladdin