数据流程图(Data Flow Diagram,DFD/Data Flow Chart), 是一种 描述系统数据流程 的主要工具,它用一组符号来描述整个系统中信息的全貌,综合地反映出信息在系统中的流动、处理和存储情况
下面就详细介绍下dfd,开始吧~
概述
数据流程图有两个特征: 抽象性和概括性
- 抽象性:指的是数据流程图把具体的组织机构、工作场所、物质流都去掉,只剩下信息和数据存储、流动、使用以及加工情况
- 概括性:是指数据流程图把系统对各种业务的处理过程联系起来考虑,形成一个总体
dfd的分层
为了描述复杂的软件系统的信息流向和加工,可采用分层的DFD来描述,分层DFD有顶层,中间层、底层之分
- 顶层:决定系统的范围,决定输入输出数据流,它说明系统的边界,把整个系统的功能抽象为一个加工,顶层DFD只有一张。
- 中间层:顶层之下是若干中间层,某一中间层既是它上一层加工的分解结果,又是它下一层若干加工的抽象,即它又可进一步分解。
- 底层:若一张DFD的加工不能进一步分解,这张DFD就是底层的了。底层DFD的加工是由基本加工构成的,所谓基本加工是指 不能再进行分解 的加工
dfd的基本成分
系统部件包括系统的外部实体、处理过程、数据存储和系统中的数据流四个组成部分
- 外部实体:指系统以外又和系统有联系的人或事物,它说明了数据的外部来源和去处,属于系统的外部和系统的界面。外部实体支持系统数据输入的实体称为源点,支持系统数据输出的实体称为终点。通常外部实体在数据流程图中用 正方形框 表示,框中写上外部实体名称
- 处理过程:指对数据逻辑处理,也就是数据变换,它用来改变数据值,而每一种处理又包括数据输入、数据处理和数据输出等部分,在数据流程图中处理过程用 带圆角的长方形 表示
- 数据流:指处理功能的输入或输出。它用来表示一中间数据流值,但不能用来改变数据值。数据流是模拟系统数据在系统中传递过程的工具,在数据流程图中用一个 水平箭头或垂直箭头 表示,箭头指出数据的流动方向,箭线旁注明数据流名
- 数据存储:表示数据保存的地方,它用来存储数据。系统处理从数据存储中提取数据,也将处理的数据返回数据存储。与数据流不同的是数据存储本身不产生任何操作,它仅仅响应存储和访问数据的要求。用 右边开口的长方条 表示,在长方条内写上数据存储名字