![](https://img.haomeiwen.com/i2717693/5a9620c6931a586d.png)
什么是数据流图?
DFD: Data Flow Diagram,数据流图。它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
值得注意的是,数据流图不是传统的流程图或框图数据流也不是控制流。数据流图是从数据的角度来描述一个系统,而框图是从对数据进行加工的工作人员的角度来描述系统。
DFD显示系统将输入和输出什么样的信息,数据如何通过系统前进以及数据将被存储在何处。它不显示关于进程计时的信息,也不显示关于进程将按顺序还是并行运行的信息,而不像传统的关注控制流的结构化流程图,或者UML活动工作流程图,它将控制流和数据流作为一个统一的模型。
数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。
数据流图的常用符号
数据流图主要的组成元素有以下几个:
1.数据流。数据流是数据在系统传播的路径,是有一些固定的数据组合而成。比如学生饭卡由学生姓名,学号,班级,学院等信息组合而成。
2.数据源。代表系统外的实体,可以是系统外的物体等等。直接有实体的符号。
3.加工。是对数据进行处理的单元,接收一定的数据输入,然后对其进行处理,再进行系统输出。
4.数据存储。可以代表文件,数据库等系统元素。
![](https://img.haomeiwen.com/i2717693/52c0825c5f258c5e.png)
画数据流图需要注意的点
1.一个加工的数据不应与输入数据流同名,即使他们的组成成分相同。
2.保持数据守恒。简单点说,加工处理后的输出数据必须是从加工的输入数据流获得,或者是其产生的数据。
3.加工必须有输入输出数据流,因为系统不会凭空出现不明数据,这个还是比较好理解的。
4.所有数据必须由一个外部实体开始,也要从一个外部实体结束。
5.外部实体之间不允许存在数据流。
6.提高数据流图的易懂性。注意合理分解,要把一个加工分解成几个功能相对独立的子加工,这样可以减少加工之间输入、输出数据流的数目,增加数据流图的可理解性。
怎么绘制数据流图?
绘制数据流图的方法有很多,比较常见的有手工绘制和软件绘制。
1.手工绘制
在很多情况下,企业的系统分析人员会通过手工绘制的方式,直接快速的绘制数据流图,不过总体会比较粗糙。
2.软件绘制
在信息时代,很多任务都可以利用第三方进行辅助。绘制数据流图也是如此,可以利用软件进行绘制,比如说亿图图示、Word、Visio等等。
数据流图模板展示
数据流图的结构还是比较单一的,因为其存在的约束比较多,所以很多数据流图比较类似。
![](https://img.haomeiwen.com/i2717693/ff0e66b15f61adea.png)
![](https://img.haomeiwen.com/i2717693/c28be107d4cc4f96.png)
网友评论