1. 数据流图是什么
数据流图提供了系统中数据处理方式的可视化表示。这些图通常用于软件工程和分析,因为它们可以提供数据及其整体处理的多层次表示。
在大多数情况下,它们通过系统的不同组件提供数据的逻辑表示和处理。除了处理之外,有关其存储、输入和输出的详细信息也包含在 DFD 中。因此,数据流图可以按以下方式使用:
- 提供系统中信息的逻辑流。
- 描述有关物理连接和数据流的详细信息。
- 它还用于表示系统中数据的网络连接性。
- 它帮助我们了解系统的可扩展性,以便我们改进其功能。
- 其他好处包括逐步完善系统和学习各种组件的行为。
2. 常用数据流图符号及含义
现在,当您知道数据流图的重要性时,让我们开始了解如何创建它们。DFD 的优点之一是它们非常容易制作并且只有四个主要组件。
当谈到数据流图符号和含义时,可以有不同的模型,例如 Yourdon & Marco、Gane & Sarson、SSADM 等。其中,Yourdon 和 Marco 模型是创建数据流图时普遍遵循的最流行的方法。
(1)实体
也称为永恒实体,它们通常位于图表的源头或终端。它们提供图表中事物的真实世界表示,并负责发送或接收数据。例如,在上面的数据流图中,客户和仓库是实体。
(2)过程
它是描述数据在任何阶段的处理过程的最重要的数据流图符号之一。一个流程将有输入数据、管理操作和输出。它通常提供逻辑管理或数据更改。在图中,您可以看到收款或下订单是一些重要流程。
(3) 数据存储
它只是描述了系统中存储数据的任何位置。它可以是一个文档或整个数据库,用作存储和处理数据的存储库。在 DFD 中,数据存储可以有一个输入来收集数据和一个可选的输出来将存储的数据提供给任何其他实体或进程。在我们的图中,客户、发票和订单是它的一些数据存储单元。
(4)数据流
最后,如果不表示从一个实体/流程到另一个实体/流程的数据流,任何数据流图都是不完整的。正如您在图中看到的,我们使用方向线来描述数据如何从一个地方移动到另一个地方。有时,我们还会在数据流箭头上添加标题,以便其他人理解这些数据流图符号及其含义。
使用博思白板boardmix能够很轻松地画出专业的数据流图,它内置专业的数据流图符号,能够直接选取使用,并且支持自由调节主题样式、形状大小及颜色等;boardmix社区还能提供数据流图模板,支持一键复用,免费下载;此外,boardmix还能用于绘制流程图、泳道图、uml图、BPMN图、E-R图、组织结构图和网络拓扑图等等,更有AI助手一键生成思维导图,加倍提升工作效率,点击boardmix马上使用!