DFD和流程图有什么区别

目录:

Anonim

主要区别 DFD和流程图之间是 DFD 是表示系统数据流的图形图,而流程图是表示解决问题的步骤顺序的图形图。

开发软件是一个复杂的过程,很难直接编写整个系统的程序。因此,有必要对系统进行建模以得到理解,然后对模块进行编程。有各种图表有助于对系统进行建模。 DFD 和流程图是其中的两个。 DFD 说明了输入、输出、数据如何流经系统以及数据将存储在哪里。另一方面,流程图有助于说明解决问题的步骤。可作为编写程序的基础。

数据流图或 DFD、流程图

什么是DFD

DFD代表 数据流图.它表示系统如何处理数据并描述数据来自何处、去向何处以及如何存储数据。 DFD 在 1970 年开始流行。 DFD 有两种类型的表示法。他们是 Yourdon 和 Coad、Gane 和 Sarson。

尤顿和科德– 这种类型的图表用于系统分析和设计。圆圈代表过程。

甘恩和萨森 – 这种类型的图表用于信息系统。带圆角的正方形代表进程。

一些常见的 DFD 符号如下。

过程 – 将传入数据流转换为传出数据流

数据存储 – 代表系统中数据的存储库

数据流 – 代表数据流的通路

外部实体 – 代表系统外的对象。系统与这些外部实体进行通信。它们是系统输入和输出的来源和目的地。

此外,DFD 图具有用于组织数据的层或级别。上下文图是顶层。它概括了整个系统的功能以及与外部实体的关系。 1 级图提供了比上下文图更多的细节。但是,2 级图比 1 级图提供更多细节,3 级图比 2 级图提供更多细节。此外,有必要分解流程,直到达到伪代码,这是一种人类可读的结构,可以理解程序。

什么是流程图

流程图是帮助表示算法的图表。换句话说,流程图有助于写下算法。

算法

在计算中,算法是解决给定问题的逐步过程。如果问题很复杂,可以将问题分解为多个子问题,并分别求解每个子问题,从而解决主问题。

求矩形面积的算法如下。

  1. 初始化区域 = 0
  2. 输入长度和宽度
  3. 将它们相乘并将结果存储在区域中
  4. 打印区域。

计算面积的流程图如下。

图 1:流程图

因此,流程图是编写算法的图形表示。此外,流程图符号的符号如下。

椭圆形 – 代表开始和结束

菱形 – 表示输入和输出操作(输入可以是用户输入,输出是屏幕上显示的结果)

长方形 – 代表一个过程。例如。 – 变量初始化、计算

钻石符号 – 用于决策

圆形(小) – 它是连接器

– 表示步骤的顺序

DFD和流程图的区别

定义

DFD 是通过信息系统的数据流的图形表示,对其流程方面进行建模。相比之下,流程图是说明给定问题的解决方案模型的图解表示。因此,这解释了 DFD 和流程图之间的基本区别。

适用性

DFD 可用于复杂系统。虽然流程图不太适合复杂系统,但它适用于中小型程序。因此,这是 DFD 和流程图之间的另一个区别。

用法

结论

综上所述,DFD 和 Flowchart 是两种有助于开发软件的图表类型。 DFD 和流程图之间的主要区别在于,DFD 是表示系统数据流的图形图,而流程图是表示解决问题的步骤顺序的图形图。

参考:

1.什么是DFD?数据流图符号等,SmartDraw,2018 年 9 月 7 日,在此处提供。2。 “数据流图。”维基百科,维基媒体基金会,2018 年 10 月 30 日,可在此处获取。3。 “流程图。”维基百科,维基媒体基金会,2018 年 10 月 18 日,可在此处获取。

图片提供:

1. Sukari 在英语维基百科的“Backup-DFD” – 由 Sukari 在英语维基百科(公共领域)通过 Commons Wikimedia 创建

DFD和流程图有什么区别