数据流图DFD --详细介绍

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

DFD的特点

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

DFD数据流图的符号说明

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

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

在这里插入图片描述

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

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

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

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

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

数据流一致性

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

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

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

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

  • 在关联图中不画数据存储
  • 数据流不反映处理顺序,显示数据通过系统的流程,因此“处理”可以并行工作
  • “处理/数据存储”既要有输入,又有输出
    • 若输入数据流不完全用来产生输出数据流,称之为黑洞
    • 若输出数据流不完全依赖于输入数据流,称之为奇迹
软件工程中,数据流图DFD)和用例都是常用的工具,用于描述系统的不同方面和功能。 数据流图DFD)是一种形化的表示方法,它描述了系统内不同组件之间的数据流动。DFD将系统视为一系列的过程(也称为功能或转换),这些过程以数据流的形式接收输入并产生输出。DFD包括多个层级,从整体系统到更详细的子系统或模块。它使用箭头表示数据流,圆角矩形表示过程,椭圆表示数据存储,菱形表示数据流的转换点。DFD有助于我们理解系统内部的数据流动,识别功能模块和数据存储,以及确定系统中的依赖关系。 用例是一种行为建模工具,用于描述系统与其各个利益相关者之间的交互。它主要关注系统的功能和行为。用例通过显示系统功能和利益相关者之间的交互来描述系统的需求。用例由参与者(actors)和用例(use cases)组成。参与者是与系统进行交互的外部实体,而用例是描述系统功能和行为的场景。用例使用椭圆表示用例,人物像表示参与者,并使用连线表示参与者与用例之间的关系。用例可以用于确定系统的需求、展示系统功能和行为,并提供对系统整体架构的高级视。 总的来说,数据流图和用例在软件工程中用于不同的目的。数据流图主要关注系统内部的数据流动和组件之间的关系,帮助我们理解系统的结构和依赖关系;而用例主要关注系统与其利益相关者之间的交互,帮助我们理解系统的功能和行为。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值