在使用 DFD 之前,让我分享一下描述它所需的符号。
数据流图符号是标准化符号,例如矩形、圆形、箭头和短文本标签。这些符号代表了系统的数据流向、输入、输出、存储点和子流程。
DFD 中使用四种常见的表示法:Yourdon De Marco、Gene Sarson、SSADM 和 Unified。
所有这些都使用相同的标签和相似的形状来表示 DFD 的四个主要元素(外部实体、流程、数据存储和数据流),因此无论您选择哪种表示法,我都将重点解释这些元素。
1. 外部实体外部实体(也称为终结器、源、接收器或参与者)是向外部系统发送数据或从外部系统接收数据的外部系统。系统图解。
它们要么是信息的来源,要么是信息的目的地,因此通常放置在图表的边缘。
外部实体符号在各个模型中都相似,但 Unified 除外,它使用简笔画而不是矩形、圆形或正方形。
2. 流程进程是一个通过获取传入数据、更改数据并生成输出来操纵数据及其流的过程。进程可以通过执行计算并使用逻辑对数据进行排序或更改其流向来实现此目的。
流程通常从 DFD 的左上角开始,在图的右下角结束。
3. 数据存储数据存储保存信息供以后使用,就像等待处理的文档文件一样。数据输入流经流程,然后流经数据存储,而数据输出则从数据存储流出,然后流经流程。
4. 数据流数据流是系统信息从外部获取的路径通过流程和数据存储形成的实体。通过箭头和简洁的标签,DFD 可以向您显示数据流的方向。
DFD 级别DFD 的范围可以从简单的概述到具有多个级别(从级别 0 开始)的系统或流程的复杂、精细的表示。
最常见和直观的 DFD 是 0 级 DFD,也称为上下文图。它们是对系统或流程中信息流的易于理解的高级概述,因此几乎任何人都可以理解。
另一个极端,3 级以上图表包含大量细节和复杂性。
0 级:上下文图此 DFD 级别重点关注高级系统流程或功能以及流入或流出它们的数据源。 0 级图旨在简单、直接地概述流程或系统。
第一级:流程分解虽然 1 级 DFD 仍然是系统或流程的广泛概述,但它们也更加详细 - 它们打破了k 将系统的单个进程节点分解为子进程。
第 2 级:更深层次的探索下一级别的 DFD 通过将每个 1 级流程分解为细粒度的子流程,更加深入地了解细节。
第 3 级:复杂性增加3 级及更高级别的 DFD 并不常见。这很大程度上是由于所需的细节过多,这违背了其易于理解的初衷。
数据流程图示例软件工程、IT、电子商务和产品管理设计等各个行业的专业人士可以使用 DFD 来更好地理解、完善或实施新的系统或流程。
但是数据流程图在实践中是什么样子的?它对您的业务有何帮助?我将分享三个示例来帮助您了解 DFD 的影响。
1. 0级DFD此 0 级 DFD 提供了证券交易平台的上下文图。
数据从客户服务助理和经纪人单向流动到平台。它还从客户到平台再从两个方向流动。
正如您所看到的,它非常简单明了。
2. 1 级 DFD该 1 级 DFD 更详细地分解了客户流程,并将其扩展为包括帐户创建、现金提取和最终的证券交易。
正如您所看到的,它将客户交互分解为更具体的操作,使观看者能够了解整个流程。
3. 2 级 DFD该 2 级 DFD 分解了“下订单”流程,以将下订单所需的步骤置于上下文中(无论是由客户还是由经纪人)。
它甚至还考虑了第三方股票交易中心,在下订单后转发交易详细信息。这提供了对特定流程的更精细的描述。