什么是DFD(数据流图)?
DFD是Data Flow Diagram的缩写。系统或过程的数据流由DFD表示。它还可以深入了解每个实体的输入和输出以及流程本身。 DFD 没有控制流,也没有循环或决策规则。可以通过流程图来解释取决于数据类型的具体操作。数据流图可以用多种方式表示。 DFD 属于结构化分析建模工具。数据流图非常流行,因为它们帮助我们可视化软件系统过程中涉及的主要步骤和数据。
DFD 的组成部分
数据流图有 4 个组成部分:
- 过程
由于过程函数,系统中的输入到输出的转换发生。过程的符号是带圆角的矩形、椭圆形、矩形或圆形。过程被命名为一个短句,用一个词或一个短语来表达它的本质 - 数据流
数据流描述了系统不同部分之间的信息传输。箭头符号是数据流的符号。应该为流指定一个相关的名称,以确定正在移动的信息。数据流还表示材料以及正在移动的信息。材料变化在不仅仅是提供信息的系统中建模。给定的流应该只传输一种类型的信息。流动方向由也可以是双向的箭头表示。 - 仓库
数据存储在仓库中供以后使用。两条水平线代表商店的符号。仓库不仅限于数据文件,它可以是任何东西,例如带有文档的文件夹、光盘、文件柜。可以独立于其实现来查看数据仓库。当数据从仓库流出时,它被认为是数据读取,当数据流入仓库时,它被称为数据输入或数据更新。 - 终结者
终结者是一个位于系统之外并与系统通信的外部实体。例如,它可以是像银行这样的组织、像客户这样的群体或同一组织的不同部门,它们不是模型系统的一部分,而是一个外部实体。建模系统也与终结者通信。
创建 DFD 的规则
- 实体的名称应该简单易懂,无需任何额外帮助(如注释)。
- 这些过程应该被编号或放在有序列表中以便于参考。
- DFD 应在所有 DFD 级别上保持一致性。
- 单个 DFD 最多可以有 9 个进程,最少 3 个进程。
DFD 级别
DFD 使用层次结构来保持透明度,因此可以创建多级 DFD。 DFD的级别如下:
- 0级DFD
- 1级DFD:
- 2级DFD:
DFD的优势
- 它有助于我们了解系统的功能和局限性。
- 它是一种非常容易理解的图形表示,因为它有助于可视化内容。
- 数据流图表示系统组件的详细且解释清楚的图。
- 它用作系统文档文件的一部分。
- 技术人员或非技术人员都可以理解数据流图,因为它们非常容易理解。
DFD的缺点
- 有时,DFD 会使程序员对系统感到困惑。
- 生成数据流图需要很长时间,并且很多时候由于这个原因,分析师被拒绝处理它。