数据流图也称为气泡图。它通常用作创建系统概述的初步步骤,而不需要详细介绍,以后可以将其作为自上而下的分解方式进行详细说明。DFD显示将从系统输入和输出的信息类型,数据如何流经系统以及数据将存储在何处。与传统的结构化流程图不同,它不显示有关流程时序的信息,也不显示流程是按顺序还是并行运行的。
DFD有助于可视化当前系统或满足新要求所需的系统。软件开发人员更喜欢使用DFD,特别是当他们需要清楚地了解现有系统与系统的新范围或扩展部分之间的界限时。
DFD代表以下内容:
所有数据流图都包括四个主要元素:实体,流程,数据存储和数据流。
外部实体 (Extneral Entity) - 也称为参与者,源或接收器和终结符,外部实体生成和使用在实体和正在图示的系统之间流动的数据。这些数据流是DFD的输入和输出。由于它们位于被分析系统的外部,因此这些实体通常位于图的边界。它们可以代表另一个系统或指示子系统。
流程 (Process) - 更改或转换数据流的活动。由于它们将传入数据转换为传出数据,因此所有进程必须在DFD上具有输入和输出。该符号基于其功能给出一个简单的名称,例如“Ship Order”,而不是在图上标记为“process”。在Gane-Sarson表示法中,使用矩形框,可以用参考编号标记,系统中过程发生的位置以及描述其功能的简短标题。进程通常在数据流图上从上到下,从左到右定向。
数据存储 (Data Store) - 数据存储不会生成任何操作,只是保存数据以供以后访问。数据存储可以包括长期保存的文件或在等待处理时短暂存储的一批文档。到数据存储的输入流包括改变存储数据的信息或操作。输出流将是从商店检索的数据。
数据流 (Data Flow) - 外部实体,流程和数据存储之间的数据移动用箭头符号表示,箭头符号表示流的方向。这些数据可以是电子的,书面的或口头的。输入和输出数据流根据数据类型或其关联的进程或数据存储进行标记,此名称与箭头一起写入。
通过使用数据流图,系统可以分解为子系统,子系统可以进一步分解为更低级别的子系统。换句话说,数据流图遵循层次结构; 也就是说,图表可以由若干层组成,每个层对于特定的过程或数据功能是唯一的,并且每个子系统表示处理数据的过程或活动。0级图表从最基本的级别开始,也称为上下文级别,并尝试将系统整体记录。然后,分析师深入了解具有1级图表的各个流程的细节。
信息技术专业人员和系统分析师使用数据流图来记录和向用户显示数据如何在系统中的不同进程之间移动。分析师通常从总体情况开始,然后转向每个流程的更精细细节。
其他DFD资源
数据流图(DFD)可用于显示问题域(例如,信息系统)内的信息流。这是食品订购系统的数据流程图。它显示了系统中涉及的主要过程,与过程相关的外部实体以及存储和提供系统所需数据的数据存储。。
使用此数据流图模板开始构建自己的模板。自定义DFD以反映问题的实体。单击“使用此模板”以启动。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。