DFD的全称是什么?
介绍
数据流图 (DFD)是一种关于数据流经过程的透视模型,用户可以轻松理解。
通过DFD,系统以图形方式表示,旨在使计算机专家和非专家都能以相同的方式理解概念。在需求规范和分析过程中,DFD帮助软件工程师、用户和客户一起工作。
什么是DFD?
DFD的全称是数据流图。它在20世纪70年代后期由Larry Constantine和Edward Yourdon推广。David Martin和Gerald Estrin提出的计算基础模型“数据流图”是DFD的基础。DFD以图形方式表示系统的数据流。它使用有限的结构集,设计规则简单易懂。这种方法论由一些人提出,例如Tom DeMarco、Trish Sarson和Chris Gane。他们共同努力,定义了DFD的符号和表示法。
它可以是逻辑的或物理的。逻辑DFD显示系统流程和活动等信息,但不提供技术信息。它们被一线组织和企业架构师使用。物理DFD提供更多物理信息,它被开发团队使用。
DFD的元素
DFD的四个基本元素是过程、数据流、数据存储或仓库以及外部实体或终结器。
过程
过程功能负责系统中的输入和输出转换。过程中使用的符号大多是圆形、矩形、椭圆形或带有圆角的矩形。过程的本质由单个单词、短语或句子清楚地给出。
数据流
数据流描述了从系统的一个部分传输到另一个部分的数据信息。数据流使用的符号是箭头符号。它显示数据流的方向,并显示双向流。它还表示要移动的材料及其信息。
数据存储或仓库
仓库用于存储数据以供以后使用。用于表示数据存储的符号是两条水平线。它不仅像数据文件,还像文件柜、文档文件夹和光盘。从数据存储流出的数据称为数据读取,流入数据存储的数据表示为数据更新或数据输入。
外部实体或终结器
位于系统外部并与其通信的外部实体称为终结器。它可以是业务系统或计算机系统,是信息的来源和目的地。它可能位于图的边缘。
DFD的级别
根据工作范围,DFD可能有许多级别。但通常将其分为0、1、2和3级。
0级
0级是整个系统的基本轮廓。它也称为上下文图,它提供了系统的整体图景。这一级别是最高的,应该易于被所有人理解。它是系统的顶层视图。
1级
1级表示系统的全部功能及其之间的相互作用。它是系统的广阔视图,包含更多细节和子流程。
2级
2级比1级更深入一步。如果需要更多关于系统功能的信息,则使用此级别。
3级
仅当系统复杂时才需要3级及3级以上的级别。这些级别通常不用于。
DFD的用途
软件方面的技术开发团队使用DFD来理解方法。
业务分析师使用DFD来分析现有系统及其低效率。
因为它易于理解,所以它被用于分析任何系统及其进展。
结论
DFD称为数据流图。它使用许多符号和表示法来轻松理解数据流经系统的方式。有四个元素:数据输入和输出、数据存储和过程。这在不同的级别使用符号来实现。
常见问题
Q1. 创建DFD时使用了哪些规则?
实体名称应以舒适且易于理解的方式命名。流程的流程应按顺序进行。
单个DFD中可能有多个流程。限制可能在三到九之间。
数据不应在两个实体或两个存储之间流动。
Q2. DFD中使用了哪些符号?
DFD符号根据方法论而有所不同。该方法论以创建者的名字命名,例如Gane和Sarson、Yourdon和Coad以及Yourdon和DeMarco。在圆形矩形等符号的使用上略有变化。Yourdon和Coad以及Yourdon和DeMarco方法都使用圆形来表示DFD中的过程。但在Gane和Sarson的方法中,它用带有圆角的矩形表示。
Q3. 创建数据流图的步骤是什么?
DFD的创建分为五个步骤。
识别系统的输入和输出
简单地构建上下文图
将上下文图扩展到1级DFD
扩展到2级DFD
最终图的准确性确认
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP