📜  软件工程数据流程图

📅  最后修改于: 2021-01-09 15:09:15             🧑  作者: Mango

数据流程图

数据流图(DFD)是系统内信息流的传统可视表示形式。简洁明了的DFD可以以图形方式描述正确数量的系统需求。它可以是手动的,自动的或两者的结合。

它显示了数据如何进入和离开系统,更改信息的方式以及数据的存储位置。

DFD的目的是显示整个系统的范围和边界。它可以用作系统分析师和按顺序作为重新设计系统起点的任何人员之间的通信工具。 DFD也称为数据流图或气泡图。

关于DFD的以下观察是必不可少的:

  • 所有名称均应唯一。这样可以更轻松地引用DFD中的元素。
  • 请记住,DFD并非流程图。箭头是表示事件顺序的流程图。 DFD中的箭头表示流动数据。 DFD不涉及任何事件顺序。
  • 禁止逻辑决策。如果我们想在DFD中画一个菱形的盒子,那就别想了!流程图中使用菱形框来表示具有多个存在路径的决策点,而该路径只有一个。这意味着事件的排序,这在DFD中是没有意义的。
  • 不要陷入细节的泥潭。将错误条件和错误处理推迟到分析结束。

DFD的标准符号来自电路图分析,如图所示:

圆:圆(气泡)表示将数据输入转换为数据输出的过程。

数据流:一条曲线显示了流入或流出流程或数据存储区的数据流。

数据存储:一组平行线显示了用于收集数据项的位置。数据存储区指示已存储数据,该数据可以在以后使用,也可以由其他进程以不同的顺序使用。数据存储可以具有一个元素或一组元素。

源或接收器:源或接收器是一个外部实体,并充当系统输入或系统输出的接收器。

数据流程图(DFD)中的级别

DFD可用于在任何抽象级别上执行系统或软件。实际上,DFD可以划分为代表增加的信息流和功能细节的级别。 DFD中的级别编号为0、1、2或更高。在这里,我们将在数据流程图中主要看到三个级别,分别是:0级DFD,1级DFD和2级DFD。

0级DFDM

它也被称为基本系统模型,或者上下文图将整个软件需求表示为单个气泡,输入和输出数据由传入和传出箭头表示。然后,系统被分解并描述为带有多个气泡的DFD。然后,由这些气泡中的每一个代表的系统部分将分解并记录为越来越详细的DFD。可以根据需要在任意多个级别上重复此过程,直到充分理解手头的程序为止。保持级别之间的输入和输出数量至关重要,这一概念被DeMacro称为级别。因此,如果气泡“ A”具有两个输入x 1和x 2和一个输出y,则表示“ A”的扩展DFD应该恰好具有两个外部输入和一个外部输出,如图所示:

级别0 DFD也称为结果管理系统的上下文图,如图2所示。随着气泡分解成越来越少的抽象气泡,相应的数据流也可能需要分解。

1级DFD

在1级DFD中,上下文图被分解为多个气泡/过程。在此级别中,我们突出显示系统的主要目标,并将0级DFD的高级过程分解为子过程。

2级DFD

2级DFD对1级DFD的各个部分进行了更深入的处理。它可用于投影或记录有关系统功能的特定/必要细节。