📜  什么是DFD(数据流图)?

📅  最后修改于: 2022-05-13 01:56:18.454000             🧑  作者: Mango

什么是DFD(数据流图)?

DFDData Flow Diagram的缩写。系统或过程的数据流由DFD表示。它还可以深入了解每个实体的输入和输出以及流程本身。 DFD 没有控制流,也没有循环或决策规则。可以通过流程图来解释取决于数据类型的具体操作。数据流图可以用多种方式表示。 DFD 属于结构化分析建模工具。数据流图非常流行,因为它们帮助我们可视化软件系统过程中涉及的主要步骤和数据。

什么是DFD

DFD 的组成部分

数据流图有 4 个组成部分:

  • 过程
    由于过程函数,系统中的输入到输出的转换发生。过程的符号是带圆角的矩形、椭圆形、矩形或圆形。过程被命名为一个短句,用一个词或一个短语来表达它的本质
  • 数据流
    数据流描述了系统不同部分之间的信息传输。箭头符号是数据流的符号。应该为流指定一个相关的名称,以确定正在移动的信息。数据流还表示材料以及正在移动的信息。材料变化在不仅仅是提供信息的系统中建模。给定的流应该只传输一种类型的信息。流动方向由也可以是双向的箭头表示。
  • 仓库
    数据存储在仓库中供以后使用。两条水平线代表商店的符号。仓库不仅限于数据文件,它可以是任何东西,例如带有文档的文件夹、光盘、文件柜。可以独立于其实现来查看数据仓库。当数据从仓库流出时,它被认为是数据读取,当数据流入仓库时,它被称为数据输入或数据更新。
  • 终结者
    终结者是一个位于系统之外并与系统通信的外部实体。例如,它可以是像银行这样的组织、像客户这样的群体或同一组织的不同部门,它们不是模型系统的一部分,而是一个外部实体。建模系统也与终结者通信。

创建 DFD 的规则

  • 实体的名称应该简单易懂,无需任何额外帮助(如注释)。
  • 这些过程应该被编号或放在有序列表中以便于参考。
  • DFD 应在所有 DFD 级别上保持一致性。
  • 单个 DFD 最多可以有 9 个进程,最少 3 个进程。

DFD 级别

DFD 使用层次结构来保持透明度,因此可以创建多级 DFD。 DFD的级别如下:

  • 0级DFD
  • 1级DFD:
  • 2级DFD:

DFD的优势

  • 它有助于我们了解系统的功能和局限性。
  • 它是一种非常容易理解的图形表示,因为它有助于可视化内容。
  • 数据流图表示系统组件的详细且解释清楚的图。
  • 它用作系统文档文件的一部分。
  • 技术人员或非技术人员都可以理解数据流图,因为它们非常容易理解。

DFD的缺点

  • 有时,DFD 会使程序员对系统感到困惑。
  • 生成数据流图需要很长时间,并且很多时候由于这个原因,分析师被拒绝处理它。