软件工程问答集 #4



问题:解释数据流图的概念。

答案

数据流图

数据流图有两个要点。

  1. 描述数据在系统中的流动。

  2. 它以图形方式展示了系统的需求。

这里,系统可以定义为公司、组织、流程、计算机的硬件和软件系统等。

DFD 的目标

  • 它详细说明了数据流。

  • 它提供了关于系统分层分解的信息。

  • DFD 详细说明了所使用的文件和结果流。

  • 系统中文档信息的流动。

在分析过程中,DFD 对理解系统非常有帮助。DFD 具有简单易用的优点。借助图形,在用户和分析师之间建立了良好的沟通。有一些考虑因素有助于开发 DFD。

DFD 中使用的符号

DFD 中使用数量有限的符号来表示系统执行的功能以及这些功能之间的数据流。下面给出符号的详细信息

  • 外部实体符号 - 外部实体符号表示系统的数据源。矩形表示外部实体。外部实体不对系统执行的任何操作负责。

  • 数据流系统 - 使用箭头符号来表示数据流。它显示了数据处理中使用的完整数据细节。数据流可以在两个过程中使用。数据流系统显示名称和方向。数据流中存在几种类型的元素。例如:- 数据流名称是银行账户,它可能包含诸如客户姓名、出生日期、受益人姓名、金额等元素。

  • 功能系统 - 圆形用于图形化表示函数。一些专家使用椭圆形或矩形来表示功能符号。函数的第二个名称是气泡或转换,以执行某些任务,它将数据从一台计算机转换为另一台计算机或传输数据。为此,一个名称非常必要,它可以定义该函数的作用?每个流程都有一个特定的编号,从上到下、从左到右开始。

  • 数据存储符号 - 数据存储可以定义为一个打开的矩形。数据存储永久存储数据以执行事务。每个数据存储都与流程连接。数据存储可能发生在磁盘上,并带有逻辑文件或物理文件以报告它。

DFD Symbols

DFD 指南

DFD 没有任何标准方法来开发给定问题的 DFD。下面给出了一些制作 DFD 的步骤。

  • 绘制数据图。

  • 将数据划分为 2 或 3 个数据级别。

  • 将第二级数据划分为基本级数据,其中包含实际流程的所有信息。

上下文图

一个图只有一个流程,表示整个系统,称为上下文图。这种类型的 DFD 用于高级别。

详细级别 DFD

当文本通过 DFD 符号划分为基本级别时,则称为详细级别 DFD。

广告