数据流图DFD --详细介绍

数据流图(DFD):用处理、外部实体、数据流以及数据存储来表示系统需求的图表

DFD的特点

  • 图形元素少且符号简单易懂
  • 较充分表达系统的主要需求:输入、输出、处理和数据存储
  • 最终用户、管理人员和系统开发人员只需稍加培训即可读懂DFD图,方便交流

DFD数据流图的符号说明

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
数据流图例子:
在这里插入图片描述

DFD图可以描述高层次的具有高度概括的系统处理, 也可以描述低层次的具有更详细分解的系统处理
抽象层次:把系统分解成一个逐步细化的分层集合的建模技术
在这里插入图片描述

在这里插入图片描述

关联DFD图
关联图:在单个处理符号中概括系统内所有处理活动的DFD
关联图在表达系统边界时用处很大系统的范围是通过单个的处理和外部实体所表示的事物来定义的。数据存储不画在关联图中是因为它本身被认为是系统内部的内容。当一个系统响应事件较多时,常常将系统分成多个子系统,并为每个子系统创建一张关联图
在这里插入图片描述

DFD片段
DFD片段:用一个单一处理符号表示系统响应一个事件的DFD

  • 在DFD片段中,展示了处理、外部实体和内部数据存储之间的交互细节

  • 每个DFD片段仅显示要响应该事件的相关的那些数据存储

  • 一个DFD片段是为事件表中的每一个事件创建的
    在这里插入图片描述

数据流一致性

  • 一个“处理”和该“处理”被详细分解后在数据流内容上应该一致
  • 对一个“处理”,有数据流入则必须有相对应的数据流出
  • 对一个“处理”,有数据流出则必须有相对应的数据流入

黑洞: 带有输入数据的但并不用其产生输出数据的 处理或数据存储
在这里插入图片描述

奇迹:没有足够数据元素作为输入或产生来源的一个 处理或数据存储
在这里插入图片描述

DFD图典型错误
在这里插入图片描述
DFD模型总结:

  • 在关联图中不画数据存储
  • 数据流不反映处理顺序,显示数据通过系统的流程,因此“处理”可以并行工作
  • “处理/数据存储”既要有输入,又有输出
    • 若输入数据流不完全用来产生输出数据流,称之为黑洞
    • 若输出数据流不完全依赖于输入数据流,称之为奇迹

猜你喜欢

转载自blog.csdn.net/qq_41784749/article/details/112227057
今日推荐