数据流图(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” 具有两个输入x1和x2和一个输出y, 则表示” A” 的扩展DFD应该恰好具有两个外部输入和一个外部输出, 如图所示:
文章图片
0级DFD, 也称为结果管理系统的上下文图, 如图2所示。随着气泡分解成越来越少的抽象气泡, 相应的数据流也可能需要分解。
文章图片
1级DFD
在1级DFD中, 上下文图被分解为多个气泡/过程。在此级别中, 我们突出显示系统的主要目标, 并将0级DFD的高级过程分解为子过程。
文章图片
2级DFD
【什么是数据流程图(如何使用?图文详解)】2级DFD对1级DFD的各个部分进行了更深入的处理。它可用于投影或记录有关系统功能的特定/必要细节。
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
推荐阅读
- 微信怎样在聊天中置顶收藏笔记?微信置顶收藏笔记图文详细教程_微信
- 什么是数据结构指标(详解————)
- 什么是COCOMO模型(图文详解————)
- 数据字典是什么()
- 快速了解圈复杂度
- 什么是软件成本估算(答案都在这里)
- 用于软件指标的案例工具
- 普特南(Putnam)资源分配模型图文详解
- 为什么需要软件配置管理()