比特app官网下载|dfd

作者: 比特app官网下载
2024-03-07 18:11:08

什么是数据流程图(DFD)? - 知乎

什么是数据流程图(DFD)? - 知乎切换模式写文章登录/注册什么是数据流程图(DFD)?杨柳依依【慧都网】汇聚全球优质开发工具软件,帮助企业实现研发敏捷化Visual Paradigm是包含设计共享、线框图和数据库设计新特性的企业项目设计工具。现在你只需要这样单独的一款模型软件 Visual Paradigm就可以完成用UML设计软件,用BPMN去执行业务流程分析,用ERD企业设计数据库的任务。点击下载Visual Paradigm最新试用版什么是数据流程图(DFD)?一张图片胜过千言万语。数据流图(DFD)是可视化系统内信息流的传统方法。简洁明了的DFD可以图形方式描述大量系统需求。它可以是手动的,自动的或两者的结合。它显示了信息如何进入和离开系统,改变信息的方式以及信息的存储位置。DFD的目的是显示整个系统的范围和边界。它可以用作系统分析员与任何在系统中扮演着角色,作为重新设计系统的起点的人员之间的通信工具。它通常以DFD图的级别0的上下文图开始,它是整个系统的简单表示。为了进一步详细说明,我们向下钻取到一级图表,其中下级功能从系统的主要功能分解而来。当需要进一步分析时,这可能会继续发展成为2级图表。可以升至3、4等级别,但超出3级的情况并不常见。请记住,分解特定功能的详细程度取决于该功能的复杂性。DFD图符号现在,我们想向您简要介绍一些图表符号,您将在下面的教程中看到它们。外部实体外部实体可以代表人员,系统或子系统。这是某些数据的来源或去向。就业务流程而言,它是我们研究的系统的外部。因此,人们习惯在图的边缘绘制外部实体。处理流程是在其中进行数据处理和转换的业务活动或功能。可以将流程分解为更详细的级别,以表示在流程中如何处理数据。 数据存储数据存储代表过程所需和/或产生的持久性数据的存储。以下是数据存储的一些示例:成员资格表,数据库表等。 数据流数据流表示信息流,其方向由在流连接器末端显示的箭头表示。 我们将在本教程中做什么?在本教程中,我们将向您展示如何绘制上下文图以及1级图。注意:我们在这里使用的软件是Visual Paradigm。欢迎您下载Visual Paradigm的30天免费 评估版,以逐步了解以下示例。无需注册,电子邮件地址或义务。如何绘制上下文级别DFD?1.要创建新的DFD,请从工具栏中选择“图”>“新建”。2.在“新建图”窗口中,选择“数据流程图”,然后单击“下一步”。3.输入Context作为图名称,然后单击OK确认。4.现在,我们将绘制第一个过程。从图工具栏,将过程拖到图上。将新过程命名为System。5.接下来,让我们创建一个外部实体。将鼠标指针放在System上。按下并拖出右上角的“资源目录”按钮。6.释放鼠标按钮,然后从资源目录中选择双向数据流->外部实体。7.将新的外部实体命名为Customer。8.现在,我们将对系统访问的数据库进行建模。使用资源目录从System创建一个数据存储,中间有双向数据流。9.将新的数据存储命名为Inventory。10.创建另外两个数据存储区Customer和Transaction,如下所示。我们刚刚完成了上下文图。如何绘制1级DFD?1.代替从头开始创建另一个图,我们将分解系统过程以形成一个新的DFD。右键单击系统,然后从弹出菜单中选择分解。2.连接到所选进程(系统)的数据存储和/或外部实体将在1级DFD中引用。因此,当系统提示您将其添加到新图表时,请单击“是”进行确认。 注意:新的DFD最初看起来应该与上下文图非常相似。每个元素都应保持不变,除了系统进程(此新的DFD从中分解)现在已经消失并由空格(待详细说明)代替。3.重命名新的DFD。右键单击其背景,然后选择“重命名...”。在图的名称框中,输入Level 1 DFD并按ENTER。4.如下所示,在中心创建三个流程(流程订单,装运货物,发货收据)。那是System流程的老地方,我们将它们放置在那里以详细说明System。使用连接线进行数据流布线本节中剩余的步骤与连接图中的模型元素有关。例如,客户在下订单进行处理时会提供订单信息。1.将鼠标指针放在Customer上。拖出“资源目录”图标,然后在“流程订单”上释放鼠标按钮。2.从资源目录中选择数据流。3.输入订单信息具有流程标题。4.同时,“处理订单”流程还从数据库接收客户信息以处理订单。 使用资源目录创建从客户到流程订单的数据流。 可选:如果愿意,可以将数据流标记为“客户信息”。但是,由于此数据流在视觉上是不言自明的,因此在此将其省略。5.通过组合来自客户(外部实体)的订单信息和来自客户(数据存储)的客户信息,流程订单(流程)随后在数据库中创建交易记录。创建从流程订单到事务的数据流。 绘图提示: 要重新布置连接线,请将鼠标指针放在要向其添加枢轴点的位置。然后,您的鼠标指针上将出现气泡。按下并将其拖动到所需位置。 到目前为止,您的图应该看起来像这样。 6.存储交易后,将执行运输过程。因此,创建从流程订单(流程)到发货(流程)的数据流。 7.船好需要读取交易信息(即订单号收拾交付正确的产品创建从一个数据流。交易(数据存储)以船舶良好的(过程)。 注:如果空间不足,随意移动形状以腾出空间。8.Ship Good还需要阅读客户信息以获取其送货地址。创建一个从客户(数据存储)到发货(流程)的数据流。 9.然后,“发货良好”将更新库存数据库以反映所发货。创建从发货(流程)到库存(数据存储)的数据流。将其命名为更新的产品记录。 10.一旦订单到达客户手中,收货流程即开始。其中,根据存储在数据库中的交易记录准备收据。因此,让我们创建一个从Transaction(数据存储)到Issue Receipt(流程)的数据流。11.然后向客户发出收据。让我们创建一个从收货(流程)到客户(外部实体)的数据流。命名数据流收据。 您刚刚完成了1级图表的绘制,看起来应该像这样。 如何提高DFD的可读性?上面完成的图看起来有些僵化和忙碌。在本节中,我们将对连接器进行一些更改以提高可读性。1.右键单击该图(级别1 DFD),然后选择“连接器”>“曲线”。图中的连接器现在位于曲线中。 2.左右移动形状,以使图表看起来不那么拥挤。想要购买Visual Paradigm正版授权请点击【商城购买】,想了解更多产品信息请点击【咨询在线客服】发布于 2020-12-31 14:25设计软件数据处理设计工具​赞同 21​​1 条评论​分享​喜欢​收藏​申请

数据流图DFD --详细介绍_dfd图-CSDN博客

>

数据流图DFD --详细介绍_dfd图-CSDN博客

数据流图DFD --详细介绍

最新推荐文章于 2023-09-20 11:07:55 发布

长齐克斯

最新推荐文章于 2023-09-20 11:07:55 发布

阅读量3.8w

收藏

85

点赞数

16

分类专栏:

软件工程

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/qq_41784749/article/details/112227057

版权

软件工程

专栏收录该内容

6 篇文章

27 订阅

订阅专栏

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

DFD的特点:

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

DFD数据流图的符号说明

数据流图例子:

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

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

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

在DFD片段中,展示了处理、外部实体和内部数据存储之间的交互细节 每个DFD片段仅显示要响应该事件的相关的那些数据存储 一个DFD片段是为事件表中的每一个事件创建的

数据流一致性

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

黑洞: 带有输入数据的但并不用其产生输出数据的 处理或数据存储

奇迹:没有足够数据元素作为输入或产生来源的一个 处理或数据存储

DFD图典型错误 DFD模型总结:

在关联图中不画数据存储数据流不反映处理顺序,显示数据通过系统的流程,因此“处理”可以并行工作“处理/数据存储”既要有输入,又有输出

若输入数据流不完全用来产生输出数据流,称之为黑洞若输出数据流不完全依赖于输入数据流,称之为奇迹

优惠劵

长齐克斯

关注

关注

16

点赞

85

收藏

觉得还不错?

一键收藏

知道了

1

评论

数据流图DFD --详细介绍

数据流图(DFD):用处理、外部实体、数据流以及数据存储来表示系统需求的图表DFD的特点:图形元素少且符号简单易懂较充分表达系统的主要需求:输入、输出、处理和数据存储最终用户、管理人员和系统开发人员只需稍加培训即可读懂DFD图,方便交流DFD数据流图的符号说明数据流图例子:DFD图可以描述高层次的具有高度概括的系统处理, 也可以描述低层次的具有更详细分解的系统处理抽象层次:把系统分解成一个逐步细化的分层集合的建模技术关联DFD图关联图:在单个处理符号中概括系统内所有处

复制链接

扫一扫

专栏目录

采购订单制定DFD数据流图

11-09

管理信息系统DFD图练习:

采购订单制定的环节常常是被人忽视的环节,但是管理不严,最容易出现被人利用采购,与供应商进行地下交易,低价买高价报账,或者质量不合格的情况。

因此该数据流图应该按照控制采购出现鄙陋的角度进行绘制,使管理工作更加规范。

(一)1. 数据流图(DFD)概念及画法

潇湘雨

08-06

7万+

数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。

数据流图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。

不要将数据流图(DFD)与系统流程图、程序流程图相混淆,数据流图是从数据角度来描述一个系统,而框图是...

1 条评论

您还未登录,请先

登录

后发表或查看评论

数据流图的示例

02-24

本文主要讲解了数据流图是什么,然后通过几个示例详细展示,详情请看下文。本文来自csdn,由火龙果软件Anna编辑、推荐。画法:第0层DFD称为系统基本模型,可以将整个软件系统表示为一个具有输入和输出的黑匣子。用一个圆圈表示。上一层DFD中的每一个圆圈可以进一步扩展成一个独立的数据流图,以揭示系统中程序的细节部分。循序渐进继续进行,直到最低层的图仅描述原子过程操作为止。每一层数据流图必须与它上一层数据流图保持平衡和一致,因此,子图的所有输入输出流要与其父图相匹配。概括的就是说:自外向内,自顶向下,逐层细化,完善求精。确定系统的输入和输出,以反映系统关于外界环境的接口。第0层DFD将整个系统表述一

数据流图DFD

最新发布

weixin_42163707的博客

09-20

2408

数据流图是一种以图形方式表示数据处理过程的工具,它描绘了数据在系统中的流动路径和经过的处理过程。在数据流图中,可以清晰地看出系统的数据处理流程、信息交流以及各部分之间的关系,有助于分析人员更好地理解系统的结构和功能,从而更好地进行系统设计和实现。:在绘制完初步的数据流图后,根据系统的实际情况和完善需求,完善图中的细节,例如添加注释、标明数据类型和格式等。:数据存储是系统中存储数据的单元,它可以是一个文件、数据库或内存中的变量。:数据流是系统中数据的流动,它可以是输入、输出或存储在系统中的数据。

【软件工程】数据流图 ( 数据流图简介 | 数据流图概念 | 数据流 | 加工 | 数据存储 | 外部实体 | 数据流图分层 | 顶层数据流图 | 中层数据流图 | 底层数据流图 )

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 )

10-25

5万+

一、数据流图 ( DFD ) 简介 、

二、数据流图 ( DFD ) 概念符号 、

1、数据流 、

2、加工 ( 核心 ) 、

3、数据存储

4、外部实体 、

三、数据流图 ( DFD ) 分层 、

1、分层说明 、

2、顶层数据流图 、

3、中层数据流图 、

4、底层数据流图 、

「数据架构」什么是数据流程图(DFD)?如何绘制DFD?

全网:架构师研究会

01-17

3068

什么是数据流程图(DFD)?一图胜千言。数据流图(DFD)是可视化系统中信息流的传统方法。一个整洁而清晰的DFD可以图形化地描述大量的系统需求。它可以是手动的,自动的,或者两者的结合。它显示了信息是如何进入和离开系统的,是什么改变了信息,以及信息存储在哪里。DFD的目的是显示整个系统的范围和边界。它可以作为系统分析人员与系统中充当重新设计系统起点的任何人员之间的通信工具。...

软件工程——数据流图(DFD)

lipeijie163的博客

11-03

4万+

在《软件工程——系统流程图符号及案例》中我们知道了系统流程图描述的是物理系统,那么数据流图则是用来描述系统的逻辑模型,在数据流图中没有任何具体的物理元素,只是描绘信息在系统中的流动和处理情况。并且因为数据流图是逻辑系统的图形表示,即使是非计算机专业的人员也能理解。

一. 基本图形符号

数据流图有4中基本符号元素:数据流、数据处理、数据存储、外部实体。

“→”箭头,表示数据流;

〇:圆或椭圆,表示加工;

=:双杠(带一边开口,一边闭合),表示数据存储;

□:方框,表示数据的源点或终点。

1.数据流

数据流用箭

数据库理论基础

Squirrel_xi_的博客

10-28

671

数据库理论基础

1.什么是数据库(DB)

数据库:存储数据的仓库,长期存放在计算机内,有组织,可共享的大量数据的集合。可供用户增删改查

特点:

数据结构化

数据的共享性高,冗余度低,易扩充

数据独立性高

数据由DBMS统一管理和控制(安全性,完整性,并发控制,故障恢复)

2.数据库管理系统

(DataBase Managerment System)简称DBMS

​ 数据库系统成熟的标志是数据库管理系统的出现。数据库管理系统的核心是一个用来存储大量数据的数据库。DBMS是所有数据的知

【图形设计】数据流图(DFD)简介

qwertyuiopasdfghjklzxcvbnm

03-08

6999

数据流程图是流程图的众多分类之一,使用特定图形符号反应信息在系统中的流动、处理和存储情况,将各项逻辑信息流及功能数据化,使其变得直观形象,方便设计人员对业务的具体流程进行设计,从中分析数据流程的结构并加以改进。由于流程图的分类较多,有流程图、实体关系、电路等,而每个人常用的分类也存在差异,迅捷画图的流程图图形工具栏并不会默认过多分类。数据流程图常用于报告、调查、设计等诸多方面,方便理清具体的流程顺序,将复杂的内容图示化,使流程线索与思路一目了然,便于理解。通过迅捷画图创建空白流程图或套用流程图模板;

数据流图的画法

xianshengsun的博客

04-09

21万+

数据流图的画法

数据流图也称为数据流程图date flow diagram , DFD,是一种便于用户理解和分析系统数据流程的图形工具,他摆脱了系统和具体内容,精确的在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分。

数据流图的基本组成成分

数据流:是由一组固定成分的数据组成,表示数据的流向。值得注意的是,数据流图中描述的是数据流,而不是控制流。除了流向数据存

软件工程 -- 数据流图的画法

热门推荐

天行健 君子以自强不息,地势坤 君子以厚德载物。

11-13

23万+

1. 数据流图的画法

1.1 数据流图的概念

数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。

说明:

在数据流图中没有任何具体的物理部件,

它只是描绘数据在软件中流动和被处理的逻辑过程。

数据流图是系统逻辑功能的图形表示,

即使不是专业的计算机技术人员也容易理解它,

因此是分析员与用户之间极好的通信工具。

此外,设计数据流图时只需考虑系统必须完成的基本逻辑功能,

完全不需要考虑怎样具体地实现这些功能,

所以它也是今后进行软件设计的很好的出发点。

1.2

软件设计师中级王勇老师课程笔记-10数据流图DFD+数据库

07-26

根据软考-软件设计师中级考试王勇老师课程做的手写笔记,包含12个章节,计算机组成与体系结构、操作系统、数据库系统、计算机网络、数据结构与算法基础、程序设计语言与语言处理基础、法律法规、软件工程、面向对象、数据库和数据流图、UML、数据结构与算法应用、面向对象程序设计等内容,个人认为本笔记可以用来过一遍基础知识,王勇老师讲的一些技巧还是比较实用的,有问题欢迎指正!

欢迎大家下载呀!

酒店订餐系统ER图,数据流图DFD-课程设计

09-10

酒店订餐系统ER图,数据流图DFD-课程设计挺有用

系统分析-数据流图.docx

03-26

软件工程课程的实验一,软考的数据流图DFD,上软件工程的第一个实验,最后的心得包括了画数据流图要注意的所有注意事项。

数据库设计--数据流图(DFD)

02-24

文章首先介绍了数据流图是什么?它得用法及示例,包括注意事项等相关内容,希望对大家有所帮助。本文来自博客园,由火龙果软件Anna编辑、推荐。数据流图(DFD)是结构化分析方法中使用的工具,它以图形的方式描绘数据在...

数据流图表示法(DFD)

01-07

数据流图表示法定义使用方法数据流图示意图 定义 数据流图是在需求分析阶段产生的结果,通过图形的方式来描述数据在系统中流动和处理的过程,由于他只反映必须完成的逻辑功能,所以数据流图是一个功能模型 。 使用...

UML图:活动图详细介绍

qq_41784749的博客

01-05

7万+

活动图简介

什么是活动图(Activity Diagram)

活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流,活动图在本质上是一种流程图;活动图着重表现从一个活动到另一个活动的控制流

活动图元素

动作状态(Action State)

动作状态是指原子的,不可中断的动作,并在此动作完成后通过完成转换转向另一个状态

在UML中的动作状态图用平滑的圆角矩形表示

动作状态的特点

动作状态是原子的,无法分解为更小的部分

动作状态是不可中断的,一旦开始

UML图:用例图详细介绍

qq_41784749的博客

01-05

7万+

用例图简介

用例图

用例图应用在软件开发的需求分析阶段,他描述了系统的功能以及如何使用一个系统

用例图显示谁将是相关的用户、用户希望系统提供什么服务以及用户需要为系统提供的服务

用例图最常用来描述系统以及子系统

用例图分为业务用例图和系统用例图

用例图的组成

用例图主要包含以下 6 个元素

参与者(Actor)

用例(Use Case)

关联关系(Association)

包含关系(Include)

扩展关系(Extend)

泛化关系(Generalization)

1.参与者

参与者的概念:

UML图:类图 --详细介绍

qq_41784749的博客

01-05

4万+

类图的概念

描述类、接口及它们之间关系的图,显示系统中各个类的静态结构

类图的元素

面向对象系统组织结构的核心

对一组具有相同属性、操作、关系和语义的对象的抽象

包括名称部分(Name)、属性部分(Attribute)和操作部分(Operation)

类的组成

名称

属性

操作

名称:应该是一个名词,分为简单名称和路径名称,每个单词首字母大写

属性:描述了类在软件系统中代表的事物(即对象)所具备的特性,类可以有任意数目的属性,也可以没有属性

在 UML 中,类属性的语法为

属性的可见性

软件工程dfd数据流图和用例图

09-12

软件工程中,数据流图(DFD)和用例图都是常用的工具,用于描述系统的不同方面和功能。

数据流图(DFD)是一种图形化的表示方法,它描述了系统内不同组件之间的数据流动。DFD将系统视为一系列的过程(也称为功能或转换),这些过程以数据流的形式接收输入并产生输出。DFD包括多个层级,从整体系统到更详细的子系统或模块。它使用箭头表示数据流,圆角矩形表示过程,椭圆表示数据存储,菱形表示数据流的转换点。DFD有助于我们理解系统内部的数据流动,识别功能模块和数据存储,以及确定系统中的依赖关系。

用例图是一种行为建模工具,用于描述系统与其各个利益相关者之间的交互。它主要关注系统的功能和行为。用例图通过显示系统功能和利益相关者之间的交互来描述系统的需求。用例图由参与者(actors)和用例(use cases)组成。参与者是与系统进行交互的外部实体,而用例是描述系统功能和行为的场景。用例图使用椭圆表示用例,人物像表示参与者,并使用连线表示参与者与用例之间的关系。用例图可以用于确定系统的需求、展示系统功能和行为,并提供对系统整体架构的高级视图。

总的来说,数据流图和用例图在软件工程中用于不同的目的。数据流图主要关注系统内部的数据流动和组件之间的关系,帮助我们理解系统的结构和依赖关系;而用例图主要关注系统与其利益相关者之间的交互,帮助我们理解系统的功能和行为。

“相关推荐”对你有帮助么?

非常没帮助

没帮助

一般

有帮助

非常有帮助

提交

长齐克斯

CSDN认证博客专家

CSDN认证企业博客

码龄6年

暂无认证

70

原创

23万+

周排名

161万+

总排名

59万+

访问

等级

2047

积分

107

粉丝

537

获赞

63

评论

3527

收藏

私信

关注

热门文章

UML图:活动图详细介绍

79737

UML图:用例图详细介绍

75634

UML图:类图 --详细介绍

41603

数据流图DFD --详细介绍

38752

opencv + svm实现车牌识别(附完整代码)

31497

分类专栏

数据结构与算法

20篇

编译原理

1篇

工具

1篇

java基础

12篇

设计模式

13篇

软件工程

6篇

java进阶

3篇

机器学习

2篇

项目知识点整理

1篇

计算机系统

计算机网络

docker学习

2篇

jvm学习

7篇

git github

最新评论

UML图:用例图详细介绍

weixin_39597582:

博主好,什么时候用业务用例图,什么时候用系统用例图?

opencv + svm实现车牌识别(附完整代码)

m0_74627436:

为什么最后识别的结果没一张是准的

UML图:用例图详细介绍

m0_74868800:

有剪头表示的是强关联

UML图:活动图详细介绍

2301_81029445:

分支分叉有什么区别吗

数据流图DFD --详细介绍

a13664371086:

哥们,你这个是不是哈工大软件学院的课件

您愿意向朋友推荐“博客详情页”吗?

强烈不推荐

不推荐

一般般

推荐

强烈推荐

提交

最新文章

跳表JAVA实现

编译原理词法分析JAVA实现

Maven 中dependencyManagement 和dependencies 的区别

2021年43篇

2020年29篇

目录

目录

分类专栏

数据结构与算法

20篇

编译原理

1篇

工具

1篇

java基础

12篇

设计模式

13篇

软件工程

6篇

java进阶

3篇

机器学习

2篇

项目知识点整理

1篇

计算机系统

计算机网络

docker学习

2篇

jvm学习

7篇

git github

目录

评论 1

被折叠的  条评论

为什么被折叠?

到【灌水乐园】发言

查看更多评论

添加红包

祝福语

请填写红包祝福语或标题

红包数量

红包个数最小为10个

红包总金额

红包金额最低5元

余额支付

当前余额3.43元

前往充值 >

需支付:10.00元

取消

确定

下一步

知道了

成就一亿技术人!

领取后你会自动成为博主和红包主的粉丝

规则

hope_wisdom 发出的红包

实付元

使用余额支付

点击重新获取

扫码支付

钱包余额

0

抵扣说明:

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

余额充值

数据流图_百度百科

_百度百科 网页新闻贴吧知道网盘图片视频地图文库资讯采购百科百度首页登录注册进入词条全站搜索帮助首页秒懂百科特色百科知识专题加入百科百科团队权威合作下载百科APP个人中心数据流图播报讨论上传视频计算机术语收藏查看我的收藏0有用+10本词条由“科普中国”科学百科词条编写与应用工作项目 审核 。数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。中文名数据流图外文名Data Flow Diagram类    型结构化系统分析方法表达工具结构类型变换型结构事务型结构简    称DFD使用领域软件模型图示目录1简介2历史3理论4物理与逻辑DFD5数据流6组成元素7分层DFD8原则9DFD 画法10举例说明11销售管理系统简介播报编辑数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。在结构化开发方法中,数据流图是需求分析阶段产生的结果。数据流图或数据流程图(Data Flow Diagram),缩写为DFD。数据流图DFD是描述系统中数据流程的一种图形工具,它标志了一个系统的逻辑输入和逻辑输出,以及把逻辑输入转换逻辑输出所需的加工处理。值得注意的是,数据流图不是传统的流程图或框图,数据流也不是控制流。数据流图是从数据的角度来描述一个系统,而框图是从对数据进行加工的工作人员的角度来描述系统。DFD显示系统将输入和输出什么样的信息,数据如何通过系统前进以及数据将被存储在何处。它不显示关于进程计时的信息,也不显示关于进程将按顺序还是并行运行的信息,而不像传统的关注控制流的结构化流程图,或者UML活动工作流程图,它将控制流和数据流作为一个统一的模型。数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。数据流程图包括:a.指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体;b.指明对数据执行的处理的处理符号,这些符号也可指明该处理所用到的机器功能;c.指明几个处理和(或)数据媒体之间的数据流的流线符号;d.便于读、写数据流程图的特殊符号。在处理符号的前后都应是数据符号。数据流程图以数据符号开始和结束,数据流图有两种典型结构,一是变换型结构,它所描述的工作可表示为输入、主处理和输出,呈线性状态。另一种是事务型结构,这种数据流图呈束状,即一束数据流平行流入或流出,可能同时有几个事务要求处理。图2 变换型结构数据流图图1 事务型结构数据流图历史播报编辑在二十世纪七十年代,结构设计的原始开发者拉里·康斯坦丁(Larry Constantine)根据Martin和Estrin的“数据流图”(Data Flow Graph)计算模型提出了一种实用技术的数据流图。数据流图(DFD)迅速成为一种流行的方式,可视化软件系统流程中涉及的主要步骤和数据。DFD通常用于显示计算机系统中的数据流,尽管它们理论上可以应用于业务流程建模。DFD有助于记录主要的数据流,或者在数据流方面探索新的高级设计。理论播报编辑图3 数据流图示例图4 数据流图 - Yourdon / DeMarco符号数据流图也称为气泡图。DFD是系统设计自上而下方法中使用的一种设计工具。这个上下文级别的DFD接下来是“爆炸式”的,以产生一个1级的DFD,显示正在建模的系统的一些细节。Level 1 DFD显示了系统如何分成子系统(过程),每个系统处理一个或多个来自或来自外部代理的数据流,它们一起提供系统的所有功能整个。它还识别必须存在的内部数据存储库,以便系统执行其工作,并显示系统各个部分之间的数据流。数据流图是结构化系统分析和设计方法SSADM的三个基本视角之一。项目发起人和最终用户需要在系统演进的各个阶段得到简要介绍和咨询。通过数据流图,用户可以看到系统将如何运行,系统将完成什么以及如何实现系统。可以绘制旧系统的数据流图,并与新系统的数据流图进行比较,以便比较以实现更高效的系统。数据流图可以用来为最终用户提供一个物理的概念,即它们输入的数据最终对整个系统的结构从订单到发送到报告有影响。如何开发系统可以通过数据流图模型来确定。在开发一组的过程中整平数据流图分析员/设计者被迫处理系统可以如何被分解为分量的子系统,以及标识的交易数据中的数据模型。数据流图可以在SDLC的分析和设计阶段使用。绘制数据流图(Yourdon&Coad和Gane&Sarson)有不同的表示法,为流程,数据存储,数据流和外部实体定义不同的可视表示。物理与逻辑DFD播报编辑逻辑DFD捕获系统运行所需的数据流。它描述了所进行的过程,每个过程所需要的和所产生的数据以及保存数据所需的商店。另一方面,物理DFD展示了系统如何实现(当前的物理DFD),或者设计者未来打算如何实现(必需的物理DFD)。因此,可以使用物理DFD来描述在办公室周围移动的每张纸上出现的一组数据项目以及将特定的一组纸张一起存储在文件柜中的事实。物理DFD很可能会包含对重复数据或冗余数据的引用,并且数据存储(如果作为一组数据库表将构成一个非规范化(或非规范化)的关系数据库。相反,逻辑DFD试图以既不冗余又不重复的形式捕获系统的数据流方面。数据流播报编辑数据流是一组数据。在数据流图中数据流用带箭头的线表示,在其线旁标注数据流名。在数据流图中应该描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件。在数据流图中加工用圆圈表示,在圆圈内写上加工名。一个处理框可以代表一系列程序、单个程序或者程序的一个模块。组成元素播报编辑图5 数据流图符号数据流程图中有以下几种主要元素:数据流。数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成。如订票单由旅客姓名、年龄、单位、身份证号、日期、目的地等数据项组成。由于数据流是流动中的数据,所以必须有流向,除了与数据存储之间的数据流不用命名外,数据流应该用名词或名词短语命名。数据源或宿(“宿”表示数据的终点)。代表系统之外的实体,可以是人、物或其他软件系统。对数据的加工(处理)。加工是对数据进行处理的单元,它接收一定的数据输入,对其进行处理,并产生输出。数据存储。表示信息的静态存储,可以代表文件、文件的一部分、数据库的元素等。分层DFD播报编辑图6 数据流图根据层级数据流图分为顶层数据流图、中层数据流图和底层数据流图。除顶层数据流图外,其他数据流图从零开始编号。顶层数据流图只含有一个加工表示整个系统;输出数据流和输入数据流为系统的输入数据和输出数据,表明系统的范围,以及与外部环境的数据交换关系。中层数据流图是对父层数据流图中某个加工进行细化,而它的某个加工也可以再次细化,形成子图;中间层次的多少,一般视系统的复杂程度而定。底层数据流图是指其加工不能再分解的数据流图,其加工称为“原子加工”。原则播报编辑图7 数据流图在单张数据流图时,必须注意以下原则:1.一个加工的输出数据流不应与输入数据流同名,即使它们的组成成分相同。2.保持数据守恒。也就是说,一个加工所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者说是通过该加工能产生的数据。3.每个加工必须既有输入数据流,又有输出数据流。4.所有的数据流必须以一个外部实体开始,并以一个外部实体结束。5.外部实体之间不应该存在数据流DFD 画法播报编辑(一)确定系统的输入输出由于系统究竟包括哪些功能可能一时难于弄清楚,可使范围尽量大一些,把可能有的内容全部都包括进去。此时,应该向用户了解“系统从外界接受什么数据”、“系统向外界送出什么数据”等信息,然后,根据用户的答复画出数据流图的外围。(二)由外向里画系统的顶层数据流图首先,将系统的输入数据和输出数据用一连串的加工连接起来。在数据流的值发生变化的地方就是一个加工。接着,给各个加工命名。然后,给加工之间的数据命名。最后,给文件命名。(三)自顶向下逐层分解,绘出分层数据流图对于大型的系统,为了控制复杂性,便于理解,需要采用自顶向下逐层分解的方法进行,即用分层的方法将一个数据流图分解成几个数据流图来分别表示 [1]。举例说明播报编辑图8 数据流图(1)首先画系统的输入输出,即先画顶层数据流图。顶层流图只包含一个加工,用以表示被开发的系统,然后考虑该系统有哪些输入数据、输出数据流。顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据交换关系。图8中的图3-3为飞机机票预订系统的顶层图。(2)画系统内部,即画下层数据流图。不再分解的加工称为基本加工。一般将层号从0开始编号,采用自顶向下,由外向内的原则。画0层数据流图时,分解顶层流图的系统为若干子系统,决定每个子系统间的数据接口和活动关系。例如,在上面的机票预订系统按功能可分成两部分,一部分为旅行社预订机票,另一部分为旅客取票,两部分通过机票文件的数据存储联系起来,0层数据流图如图8中的图3-4。(3)注意事项。①命名。不论数据流、数据存储还是加工,合适的命名使人们易于理解其含义。②画数据流而不是控制流。数据流反映系统“做什么”,不反映“如何做”,因此箭头上的数据流名称只能是名词或名词短语,整个图中不反映加工的执行顺序。③一般不画物质流。数据流反映能用计算机处理的数据,并不是实物,因此对目标系统的数据流图一般不要画物质流。④每个加工至少有一个输入数据流和一个输出数据流,反映出此加工数据的来源与加工的结果。⑤编号。如果一张数据流图中的某个加工分解成另一张数据流图时,则上层图为父图,直接下层图为子图。子图及其所有的加工都应编号。⑥父图与子图的平衡。子图的输入输出数据流同父图相应加工的输入输出数据流必须一致,此即父图与子图的平衡。⑦局部数据存储。当某层数据流图中的数据存储不是父图中相应加工的外部接口,而只是本图中某些加工之间的数据接口,则称这些数据存储为局部数据存储。⑧提高数据流图的易懂性。注意合理分解,要把一个加工分解成几个功能相对独立的子加工,这样可以减少加工之间输入、输出数据流的数目,增加数据流图的可理解性 [2]。销售管理系统播报编辑某企业销售管理系统的功能为:图9 数据流图(1)接受顾客的订单,检验订单,若库存有货,进行供货处理,即修改库存,给仓库开备货单,并且将订单留底;若库存量不足,将缺货订单登入缺货记录。(2)根据缺货记录进行缺货统计,将缺货通知单发给采购部门,以便采购。(3)根据采购部门发来的进货通知单处理进货,即修改库存,并从缺货记录中取出缺货订单进行供货处理。(4)根据留底的订单进行销售统计,打印统计表给经理 [3]。根据上述的功能描述,画出如下的数据流程图。新手上路成长任务编辑入门编辑规则本人编辑我有疑问内容质疑在线客服官方贴吧意见反馈投诉建议举报不良信息未通过词条申诉投诉侵权信息封禁查询与解封©2024 Baidu 使用百度前必读 | 百科协议 | 隐私政策 | 百度百科合作平台 | 京ICP证030173号 京公网安备110000020000

数据流图(DFD) - 知乎

数据流图(DFD) - 知乎首发于软件设计师通关攻略切换模式写文章登录/注册数据流图(DFD)麦田里的守望者长大后才发现,没有鱼丸,没有粗面,没有就是没有,不行就是不行数据流图(DFD)简介数据流图(DFD,Data Flow Diagram)也称分层数据流图,是在需求分析阶段用到的一种工具,在结构化的需求分析中,DFD的使用频度极高。数据流图基本概念在数据流图中,基本的元素包括种:数据流、加工、数据存储(文 件)、外部实体。数据流含义的诠释在数据字典中。数据库就是典型的数据存储。为了表达相关的细节,数据存储的粒度往往不是以数据库为单位的,是以表为单位的,而措辞在题目中往往是某记录文件或某 记录表、信息、库。若题中没有XX表等字眼,可以自拟数据存储名。外部实体是指存在于软件系统外的人员,组织或物品,还可以是其他的系统。例子数据流图又称分层数据流图数据流图又称分层数据流图。在顶层图中,中间一个大椭圆代表我们要开发的系统,两边的方框代表的是外部实体,外部的实体与系统之有数据的流转关系就形成 了数据流图,但顶层中能够表达的信息是非常有限的,它只是把整个系统浓缩为一 个结点,它和外界的交互能够看清楚但系统里分哪些模块,模块之间有一些什么样 的数据交换,我们是看不出来的。所以会考虑把顶层图进行细化,细化时我们外部实体以及和外部实体联系的数据流是没有任何变化的,有变化的是内部,内部进行 了细化,原来一个结点代表整个系统,现在会把一个结点拆分成几个结点,这几个 结点实际上就是系统当中的几个处理职能部件,然后几个处理职能部件之间会有一 定交互,会有数据流的流转,会有数据的展示。之后还可以对细化之后的图再细化。套娃。分层是自顶到下逐层分解并细化。这种分解思路和结构化开发方法完全匹配。所以 数据流图是作为结构化开发方法里面最为主流的一个工具。在绘制这种图时要注意 父图与子图要保持平衡。数据字典数据字典可以配合数据流图的使用,它对一些数据进行相应的诠释。让 我们更加清楚数据的组成情况如何,具体来讲数据字典里包含一系列的符号。对于数据字典的了解知道它们是干什么用的,然后再了解基本符号所代 表的含义即可,不需要去深究。例子数据流图平衡原则数据流图的平衡原则非常重要,几乎每次考试都需要利用这个原则解决 一些分析类的问题。平衡原则有两个维度:父图与子图之间的平衡:父图和子图在外部实体或父加工与拆分后的子加工 之间的数据流需要保持平衡(一致),利用这一平衡原则找出哪些数据流在 分图的时候,细化的时候被遗忘了,丢失了。子图内平衡:对于一个数据流图的任意一个加工,应该正常的形态是既有输入,又有输出;只有输入,没有输出称之为黑洞;只有输出,没有输入称之为奇迹。这两类情况一旦在图中出现,要意识到图本身出了问题,在查找错误的时候要指出这类错误,有时甚至需要补充到底缺了哪一个数据流,起点是什么,终点是什么,数据流名称又是什么检查数据流的匹配情况,不能有遗漏,同时还要检查箭头所指的方向。父图与子图之间的平衡例子。顶层加工一般即为要开发的系统,外部实体与要开发的系统之间有着数据的流转,题目常常需要我们补充父图或子图缺失的数据流。要找0层缺失就找顶层图哪些实体与系统间有哪样的数据流, 这些数据流有没有在0层数据流中出现。反之亦然,这些数据流必然是系统与 外部实体间的联系。但注意0层数据流图内部的加工与加工之间的数据流,在 0层图里面有,在顶层图是体现不出来的。总结:1、父图子图平衡。2、子图的加工既要有输入数据流也要有输出数据流。3、根据说明中的文字来看对应的加工是否按照文字说明来完成对应的操作答题技巧数据流图答题有两方面的依据:详细分析试题说明:这会成为解题时的重要依据。数据流图作为建模的一种 工具,是这样来的,首先,我们会有需求的分析,需求分析的一系列成果表 现为文字的描述,然而文字描述往往是比较抽象的,尤其对于非专业的用户 而言,要从繁杂的文字描述里,把逻辑关系理得非常清楚是一件很困难的事 情,所以人们就提出了数据流图,用图例的方式简单直观地展示需求分析的 成果,甚至于在需求分析过程之中用来与用户探讨大家的意见是否一致,都 会用到数据流图。数据流图的原始依据是依据一段文字描述,是依据描述的 理解把图给绘制出来,所以在一个题当中我们要求出哪一些数据流是缺失的,哪些数据流有问题,有错误,题目的题干部分是重要的依据,因为图就 是依据这些文字画出来的。所以我们会发现在解题的时候实际上,我们能够 把每一句话都把它对应到图里面来有着一一对应的关系,如果有这种思路去 解题,会发现找出答案会比天马行空的分析强得多。利用数据平衡原则案例分析案例1试题问题涉及到的图解答在绘制加工的时候,可能出现:这个加工本身就不合格,数据流就没有平衡,如黑洞和奇迹。还可能出现数据流命名的问题,如输入流和输出流一样,那就让大家难以感受到它们的差别,或者输入流经过加工根本就不可能产生这种输出流。案例2试题2试题2问题试题2图解答发布于 2022-12-04 13:28・IP 属地浙江数据流软件设计师​赞同 45​​6 条评论​分享​喜欢​收藏​申请转载​文章被以下专栏收录软件设计师通关攻略结合了自己自学软件设计师并参与考试的攻

【软件工程】数据流图 ( 数据流图简介 | 数据流图概念 | 数据流 | 加工 | 数据存储 | 外部实体 | 数据流图分层 | 顶层数据流图 | 中层数据流图 | 底层数据流图 )-CSDN博客

>

【软件工程】数据流图 ( 数据流图简介 | 数据流图概念 | 数据流 | 加工 | 数据存储 | 外部实体 | 数据流图分层 | 顶层数据流图 | 中层数据流图 | 底层数据流图 )-CSDN博客

【软件工程】数据流图 ( 数据流图简介 | 数据流图概念 | 数据流 | 加工 | 数据存储 | 外部实体 | 数据流图分层 | 顶层数据流图 | 中层数据流图 | 底层数据流图 )

最新推荐文章于 2021-11-13 21:49:08 发布

韩曙亮

最新推荐文章于 2021-11-13 21:49:08 发布

阅读量5.6w

收藏

683

点赞数

146

分类专栏:

软件工程

文章标签:

数据流图

加工

数据流

存储

外部实体

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/shulianghan/article/details/109271777

版权

软件工程

专栏收录该内容

6 篇文章

18 订阅

订阅专栏

文章目录

一、数据流图 ( DFD ) 简介二、数据流图 ( DFD ) 概念符号1、数据流2、加工 ( 核心 )3、数据存储4、外部实体

三、数据流图 ( DFD ) 分层1、分层说明2、顶层数据流图3、中层数据流图4、底层数据流图

一、数据流图 ( DFD ) 简介

数据流图 ( Data Flow Diagram ) :

在 需求分析 阶段 , 使用的工具 , 在 “结构化分析” 中 , 数据流图 ( DFD ) 使用频率很高 ;

数据流图涉及内容 : 基本概念符号 , 数据字典 , 数据平衡原则 ;

二、数据流图 ( DFD ) 概念符号

1、数据流

数据流 : 数据流由 一组固定成分的数据 组成 , 表示 数据的流向 ;

数据流命名 : 每个数据流都有一个 命名 , 该命名表达了 该数据流传输 的 数据的含义 ; 如在箭头上标注 “账号信息” , 表示该数据流是传输账号信息 的 , 表示 数据的内容 ;

数据字典 : 数据流箭头上只标明了 “账号信息” , 没有具体的格式内容 , 是只有账号 , 还是有账号/密码/验证码等信息 , 这些数据详细格式 , 都在 数据字典中定义 ;

符号表示 : 数据流 使用 箭头 表示 , 箭头所指的方向 , 代表了数据流向 ;

2、加工 ( 核心 )

加工 : 描述 “输入数据流” 到 “输出数据流” 之间的变换 , 即 对数据进行了什么样的处理 , 使得 “输入数据流” 变为 “输出数据流” ;

主要操作 : 在程序中的体现是 处理 数据的过程 , 向 “加工” 中输入数据流后 , 将数据进行加工 , 处理 , 变换后 , 产生新的 “输出数据流” ;

符号表示 : 使用 圆形 / 圆角矩形 表示加工 ;

3、数据存储

数据存储 ( 文件 ) : 表示 暂时存储的数据 , 数据存储的粒度是以 表 为单位 ;

文件名称 : 每个 数据存储 ( 文件 ) 都有 名字 ;

方向 : 流向文件的数据流 表示 向文件内写入内容 , 从文件流出的数据流 表示 从文件读取内容 ;

符号表示 : 使用 双横线 / 半框形矩形 表示

4、外部实体

外部实体 : 软件系统之外的 人员 / 组织 ;

符号表示 : 矩形 ;

三、数据流图 ( DFD ) 分层

1、分层说明

数据流图分层 , 最上层是 顶层数据流图 , 第二层是

0

0

0 层数据流图 ,

\cdots

⋯ , 最底层是 底层数据流图 ,

“顶层数据流图” 与 “底层数据流图” 之间是若干 中层数据流图 ,

中层数据流图 需要进行编号 , 从

0

0

0 开始编号 ;

2、顶层数据流图

顶层数据流图 : 中间的椭圆 是需要开发的 系统 , 周边的矩形 表示的是 外部实体人或组织 , 外部实体 与 系统 之间 , 有数据传输关系 ;

一个形象的说明是 多个人吃火锅 , 外层周边是人 , 中心位置火锅是系统 ;

顶层数据流图 能够表达的信息是非常有限的 , 其 将整个系统 , 使用一个节点表示 ,

其可以体现出 系统与外界实体之间的交互 ,

但是 系统内部的情况 , 系统内部模块之间的数据交换 是没有体现的 ;

3、中层数据流图

将 “顶层数据流图” 进行细化 , 细化后的

0

0

0 层数据流图 ,

与 顶层数据流图 比较没有变化的部分 : 外部实体 , 外部实体与系统之间的数据流 , 是没有变化的 ;

变化部分 : 有变化的部分是系统内部 , 系统内部进行了细化 , 原来系统是一个节点 , 在 中层数据流图 中 , 会将一个节点 拆分成 多个节点 , 这些节点就是系统中的数据处理部件 , 即 加工 ;

这些数据处理部件 ( 加工 ) 之间会有数据流的交互 ,

4、底层数据流图

针对每个加工 节点 , 将其拆分 , 绘制其中的更详细的数据流转情况 ;

数据流图 ( DFD ) 分层 , 是从 顶层 -> 中层 -> 底层 , 逐层进行分解 , 这种分解思路 , 与结构化的开发方法 , 是完全匹配的 ;

因此 , 数据流图 是 结构化 开发方法中 , 最常用的工具 ;

绘制数据流图时 , 要保证 上一层数据流图 与 下一层数据流图 保持平衡 , 这就是 数据流图平衡原则 ;

优惠劵

韩曙亮

关注

关注

146

点赞

683

收藏

觉得还不错?

一键收藏

知道了

8

评论

【软件工程】数据流图 ( 数据流图简介 | 数据流图概念 | 数据流 | 加工 | 数据存储 | 外部实体 | 数据流图分层 | 顶层数据流图 | 中层数据流图 | 底层数据流图 )

一、数据流图 ( DFD ) 简介 、二、数据流图 ( DFD ) 概念符号 、1、数据流 、2、加工 ( 核心 ) 、3、数据存储4、外部实体 、三、数据流图 ( DFD ) 分层 、1、分层说明 、2、顶层数据流图 、3、中层数据流图 、4、底层数据流图 、

复制链接

扫一扫

专栏目录

软件工程(数据流图)+实例

11-02

此资源含有一个PPT和一个word文档,其中PPT讲述了软件工程中的数据流图的概念,制作过程,注意事项;word文档则整理了十几个项目的数据流图。

数据流图绘图1.png

06-17

数据流图

8 条评论

您还未登录,请先

登录

后发表或查看评论

数据流图的示例

02-24

本文主要讲解了数据流图是什么,然后通过几个示例详细展示,详情请看下文。本文来自csdn,由火龙果软件Anna编辑、推荐。画法:第0层DFD称为系统基本模型,可以将整个软件系统表示为一个具有输入和输出的黑匣子。用一个圆圈表示。上一层DFD中的每一个圆圈可以进一步扩展成一个独立的数据流图,以揭示系统中程序的细节部分。循序渐进继续进行,直到最低层的图仅描述原子过程操作为止。每一层数据流图必须与它上一层数据流图保持平衡和一致,因此,子图的所有输入输出流要与其父图相匹配。概括的就是说:自外向内,自顶向下,逐层细化,完善求精。确定系统的输入和输出,以反映系统关于外界环境的接口。第0层DFD将整个系统表述一

软件工程数据流图+实例+数据流图教程精品ppt

04-15

软件工程数据流图+实例+数据流图教程精品ppt

包含了十一个项目的数据流图实例

软件工程讲义数据流图(共37张PPT).pptx

11-14

软件工程讲义数据流图(共37张PPT).pptx

数据流图的画法

xianshengsun的博客

04-09

21万+

数据流图的画法

数据流图也称为数据流程图date flow diagram , DFD,是一种便于用户理解和分析系统数据流程的图形工具,他摆脱了系统和具体内容,精确的在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分。

数据流图的基本组成成分

数据流:是由一组固定成分的数据组成,表示数据的流向。值得注意的是,数据流图中描述的是数据流,而不是控制流。除了流向数据存

软件工程——数据流图(DFD)

lipeijie163的博客

11-03

4万+

在《软件工程——系统流程图符号及案例》中我们知道了系统流程图描述的是物理系统,那么数据流图则是用来描述系统的逻辑模型,在数据流图中没有任何具体的物理元素,只是描绘信息在系统中的流动和处理情况。并且因为数据流图是逻辑系统的图形表示,即使是非计算机专业的人员也能理解。

一. 基本图形符号

数据流图有4中基本符号元素:数据流、数据处理、数据存储、外部实体。

“→”箭头,表示数据流;

〇:圆或椭圆,表示加工;

=:双杠(带一边开口,一边闭合),表示数据存储;

□:方框,表示数据的源点或终点。

1.数据流

数据流用箭

软件工程 -- 数据流图的画法

热门推荐

天行健 君子以自强不息,地势坤 君子以厚德载物。

11-13

23万+

1. 数据流图的画法

1.1 数据流图的概念

数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。

说明:

在数据流图中没有任何具体的物理部件,

它只是描绘数据在软件中流动和被处理的逻辑过程。

数据流图是系统逻辑功能的图形表示,

即使不是专业的计算机技术人员也容易理解它,

因此是分析员与用户之间极好的通信工具。

此外,设计数据流图时只需考虑系统必须完成的基本逻辑功能,

完全不需要考虑怎样具体地实现这些功能,

所以它也是今后进行软件设计的很好的出发点。

1.2

uml:什么是数据流图

uzong

05-19

1万+

什么是数据流图?

数据流图 (DFD) 用于表示业务信息系统中的数据流,它表达了系统中的据传从输入到存储间所涉及的程序。

数据流图可以分为逻辑形和物理形。逻辑数据流图描述了用以完成某业务功能所涉及的、业务层面的数据流动, 物理数据流图则描述系统层面的数据流动。

为什么绘画数据流图?

数据流图以将用以寻找、编辑、存储和分发数据的功能或过程图像化,方便用户和系统设计人员沟通。数据流图的结构也容...

数据流图(DFD)

weixin_46694417的博客

10-02

4万+

数据流图

学生信息管理系统ER图,数据流图 用例图以及用例说明(部分)软件工程作业

12-08

学生信息管理系统,包含有全部的详细的ER图,数据流图的简单visio文件,以及部分的staruml用例图和不完全的用例说明的ml文件。

我们的软件工程作业(很水),我随手上传的,大家可以救个急。

ps:初到CSDN,用了一些大佬的数据流图照着做的,应付作业

软件工程(数据字典、数据流图、需求分析).pdf

05-26

软件工程(数据字典、数据流图、需求分析).pdf软件工程(数据字典、数据流图、需求分析).pdf软件工程(数据字典、数据流图、需求分析).pdf软件工程(数据字典、数据流图、需求分析).pdf软件工程(数据字典、数据流图、需求分析).pdf

软件工程(数据字典、数据流图、需求分析).docx

06-27

软件工程(数据字典、数据流图、需求分析).docx软件工程(数据字典、数据流图、需求分析).docx软件工程(数据字典、数据流图、需求分析).docx软件工程(数据字典、数据流图、需求分析).docx软件工程(数据字典、数据流图...

图像数据流_数据流16进制_数据流图片_

10-01

能够把图片转换为16进制数据,并在接收端解码还原图片

软件工程-银行管理系统-数据流图-盒图-PAD图-流图-层次图-流程图.doc

11-15

软件工程-银行管理系统-数据流图-盒图-PAD图-流图-层次图-流程图.doc

基于自适应快速决策树的不确定数据流概念漂移分类算法

01-13

由于不确定数据流中一般隐藏着概念漂移问题, 对其进行有效分类存在着很多困难. 为此, 提出一种基于自适应快速决策树的算法. 该算法基于一般决策树算法的原理, 以自适应学习规则计算信息增益, 以无标记情景学习拆分...

软件开发过程数据流图

11-03

文档中包含了比较完整的软件开发过程,需求分析时应该画出的数据流图等。

一文带你深入了解数据流图及其作用

最新发布

01-17

一文带你深入了解数据流图及其作用一文带你深入了解数据流图及其作用一文带你深入了解数据流图及其作用一文带你深入了解数据流图及其作用一文带你深入了解数据流图及其作用一文带你深入了解数据流图及其作用一文带你...

系统分析-数据流图.docx

03-26

软件工程课程的实验一,软考的数据流图DFD,上软件工程的第一个实验,最后的心得包括了画数据流图要注意的所有注意事项。

软件工程数据流图例题

10-21

软件工程中的数据流图是一种图形化的工具,用于描述系统中数据的流动和处理过程。下面是一个简单的数据流图例题:

该系统是一个图书馆管理系统,主要包括以下功能:

1. 图书借阅:读者可以通过系统查询图书信息,并借阅所需图书。

2. 图书归还:读者可以通过系统归还已借阅的图书。

3. 图书管理:管理员可以通过系统管理图书信息,包括添加、删除、修改图书信息等。

4. 读者管理:管理员可以通过系统管理读者信息,包括添加、删除、修改读者信息等。

下面是该系统的数据流图:

<<图书馆管理系统数据流图>>

该数据流图中包括以下元素:

1. 实体:读者和管理员是该系统的实体,他们通过系统进行图书借阅、归还、管理等操作。

2. 数据流:该系统中的数据流主要包括图书信息、读者信息、借阅信息等。

3. 处理:该系统中的处理包括图书借阅、归还、图书管理、读者管理等功能。

4. 存储:该系统中的存储包括图书信息库、读者信息库、借阅信息库等。

“相关推荐”对你有帮助么?

非常没帮助

没帮助

一般

有帮助

非常有帮助

提交

韩曙亮

CSDN认证博客专家

CSDN认证企业博客

码龄12年

2023年度博客之星评选 TOP 1

3894

原创

141

周排名

15

总排名

1321万+

访问

等级

11万+

积分

8万+

粉丝

2万+

获赞

1万+

评论

4万+

收藏

私信

关注

热门文章

【Android 应用开发】Android 开发环境下载地址 -- 百度网盘 adt-bundle android-studio sdk adt 下载

179433

【Android 应用开发】GitHub 优秀的 Android 开源项目

85626

【音乐理论】音与音高 ( 音区 | 小字一组 | 小字组 | 大字组 )

84115

【Android 应用开发】Android 开发 之 JNI入门 - NDK从入门到精通

71480

【C 语言】文件操作 ( fwrite 函数 )

58996

分类专栏

JavaScrip

1篇

音视频原理

14篇

CSS

138篇

GIS

2篇

Java AWT 图形界面编程

42篇

Kotlin 协程

44篇

Midjourney

20篇

数值分析

1篇

读书笔记

1篇

资治通鉴

4篇

数据结构

11篇

移动端网页布局

32篇

社会本质分析

易学

3篇

RxJava

3篇

HTML

26篇

ARCore

1篇

JDBC

6篇

Redis

18篇

系统架构设计师

4篇

ChatGPT

FPGA 芯片设计

1篇

Android OpenCV

4篇

数学分析

2篇

Android 屏幕适配

13篇

Android UI

39篇

Android RenderScript

3篇

Linux 内核

159篇

Linux 内核简介

24篇

Linux 内核 进程管理

47篇

Linux 内核 内存管理

87篇

VMware

20篇

Android WebSocket

2篇

ijkplayer

18篇

数字信号处理

99篇

奥尔夫音乐

1篇

LaTeX 语法

2篇

五线谱

15篇

短视频运营

13篇

Android Gradle 插件

186篇

Groovy

143篇

Git

23篇

Windows 逆向

25篇

Android 逆向

203篇

Android 命令行工具

1篇

Python

139篇

EventBus

24篇

AOP

6篇

IOC

8篇

字节码插桩

3篇

Java 虚拟机原理

26篇

Android 启动过程

8篇

每日随笔

81篇

SeeMusic

11篇

BLE MIDI

9篇

Java 泛型

4篇

Google Play

33篇

Android 事件分发

16篇

Android TV 开发

2篇

OkHttp

7篇

插件化

48篇

FFmpeg

24篇

商务智能

3篇

算法

27篇

组件化

19篇

广告接入

1篇

Android APT

23篇

Android Gradle

2篇

Java 注解

5篇

Serverless

3篇

密码学

1篇

MATLAB

42篇

Qt

6篇

Cubase

1篇

OpenGL

24篇

Android Binder 系统

12篇

Android 文件管理

6篇

CMake

3篇

鸿蒙 HarmonyOS - Java 版

21篇

音频处理

15篇

FluidSynth

2篇

Netty

27篇

NIO

12篇

计算理论

70篇

音乐理论

3篇

Android 性能优化

189篇

Android 启动优化

9篇

Android 布局渲染优化

6篇

Android Protobuf 序列化

8篇

Android 安装包优化

38篇

Android 电量优化

13篇

Android 内存优化

28篇

Android 进程保活

15篇

Android CPU 优化

1篇

Android 热修复

14篇

Android 异步操作

23篇

Android 安全

49篇

数学

122篇

数理逻辑

13篇

图论

1篇

集合论

34篇

组合数学

70篇

数据挖掘

54篇

计算机网络

92篇

TarsosDSP

1篇

软件工程

6篇

设计模式

41篇

DBMS 数据库管理系统

10篇

OpenGL ES

2篇

Android

19篇

Android 基础

20篇

Android 应用开发

64篇

Android NDK 开发

27篇

Android 高性能音频

25篇

ConstraintLayout

10篇

Jetpack

34篇

RecyclerView

17篇

Android FFMPEG 开发

28篇

Android 动画

1篇

Android 帧动画

Android 属性动画

3篇

Android View 动画

Android 返回堆栈管理

7篇

Android RTMP

26篇

错误记录

283篇

Android 系统开发

6篇

java

1篇

Kotlin

101篇

Objective-C

9篇

Java 网络编程

18篇

Java 并发编程

18篇

Flutter

139篇

Linux 操作系统

2篇

C

141篇

IOS开发

14篇

运筹学

73篇

iOS 应用开发

10篇

嵌入式开发

20篇

嵌入式开发

15篇

Java 集合

2篇

UI 设计

1篇

开发环境

57篇

UML

5篇

Unity3D

42篇

音乐

C++

250篇

英语

2篇

词汇

2篇

最新评论

【JavaScript】JavaScript 简介 ① ( 浏览器组成 - 渲染引擎 / JavaScript 引擎 | JavaScrip 示例 | JavaScrip 引擎工作过程分析 )

阿莫 夕林:

优质好文,博主的文章细节很到位,兼顾实用性和可操作性,期待博主持续带来更多好文

【JavaScript】JavaScript 简介 ① ( 浏览器组成 - 渲染引擎 / JavaScript 引擎 | JavaScrip 示例 | JavaScrip 引擎工作过程分析 )

Aileen_0v0:

High quality and excellent article, the blogger's article details are well done, balancing practicality and operability, supporting the blogger.

【CSS】CSS 总结 ③ ( CSS 背景设置 | 背景颜色 | 背景图片 | 背景图片平铺样式 | 背景图片位置 | 超大背景图片设置 | 背景附着 | 背景样式简写 | 背景半透明 ) ★

季风泯灭的季节:

优质好文,博主的文章细节很到位,兼顾实用性和可操作性,感谢博主的分享,期待博主持续带来更多好文

【JavaScript】JavaScript 简介 ① ( 浏览器组成 - 渲染引擎 / JavaScript 引擎 | JavaScrip 示例 | JavaScrip 引擎工作过程分析 )

gobeyye:

春天来了,虽然天气有点凉,但是万物复苏,一切充满生气,是个令人神往的季节。大佬的文章更是增添了几分生机,如同远野上含苞欲放的花朵,期待大佬更多佳作。

【CSS3】CSS3 3D 转换示例 - 3D 旋转木马 ( @keyframes 规则 定义动画 | 为 盒子模型 应用动画 | 开启透视视图 | 设置 3D 呈现样式 )

全栈小5:

你的文章很有深度和广度,不仅表达了你的思考和理解,也激发了读者的思考和感悟【【CSS3】CSS3 3D 转换示例 - 3D 旋转木马 ( @keyframes 规则 定义动画 | 为 盒子模型 应用动画 | 开启透视视图 | 设置 3D 呈现样式 ),博主这篇文章,值得一看】

您愿意向朋友推荐“博客详情页”吗?

强烈不推荐

不推荐

一般般

推荐

强烈推荐

提交

最新文章

【JavaScript】JavaScript 简介 ① ( 浏览器组成 - 渲染引擎 / JavaScript 引擎 | JavaScrip 示例 | JavaScrip 引擎工作过程分析 )

【CSS】CSS 总结 ③ ( CSS 背景设置 | 背景颜色 | 背景图片 | 背景图片平铺样式 | 背景图片位置 | 超大背景图片设置 | 背景附着 | 背景样式简写 | 背景半透明 ) ★

【CSS】CSS 总结 ② ( CSS 字体文本样式 - 大小 / 字体 / 粗细 / 斜体 / 颜色 / 对齐 | CSS 标签显示模式 - 块级元素 / 行内元素 / 行内块元素 ) ★

2024

03月

10篇

02月

14篇

01月

56篇

2023年820篇

2022年799篇

2021年1255篇

2020年697篇

2019年97篇

2018年14篇

2017年5篇

2016年7篇

2015年30篇

2014年71篇

2013年24篇

目录

目录

分类专栏

JavaScrip

1篇

音视频原理

14篇

CSS

138篇

GIS

2篇

Java AWT 图形界面编程

42篇

Kotlin 协程

44篇

Midjourney

20篇

数值分析

1篇

读书笔记

1篇

资治通鉴

4篇

数据结构

11篇

移动端网页布局

32篇

社会本质分析

易学

3篇

RxJava

3篇

HTML

26篇

ARCore

1篇

JDBC

6篇

Redis

18篇

系统架构设计师

4篇

ChatGPT

FPGA 芯片设计

1篇

Android OpenCV

4篇

数学分析

2篇

Android 屏幕适配

13篇

Android UI

39篇

Android RenderScript

3篇

Linux 内核

159篇

Linux 内核简介

24篇

Linux 内核 进程管理

47篇

Linux 内核 内存管理

87篇

VMware

20篇

Android WebSocket

2篇

ijkplayer

18篇

数字信号处理

99篇

奥尔夫音乐

1篇

LaTeX 语法

2篇

五线谱

15篇

短视频运营

13篇

Android Gradle 插件

186篇

Groovy

143篇

Git

23篇

Windows 逆向

25篇

Android 逆向

203篇

Android 命令行工具

1篇

Python

139篇

EventBus

24篇

AOP

6篇

IOC

8篇

字节码插桩

3篇

Java 虚拟机原理

26篇

Android 启动过程

8篇

每日随笔

81篇

SeeMusic

11篇

BLE MIDI

9篇

Java 泛型

4篇

Google Play

33篇

Android 事件分发

16篇

Android TV 开发

2篇

OkHttp

7篇

插件化

48篇

FFmpeg

24篇

商务智能

3篇

算法

27篇

组件化

19篇

广告接入

1篇

Android APT

23篇

Android Gradle

2篇

Java 注解

5篇

Serverless

3篇

密码学

1篇

MATLAB

42篇

Qt

6篇

Cubase

1篇

OpenGL

24篇

Android Binder 系统

12篇

Android 文件管理

6篇

CMake

3篇

鸿蒙 HarmonyOS - Java 版

21篇

音频处理

15篇

FluidSynth

2篇

Netty

27篇

NIO

12篇

计算理论

70篇

音乐理论

3篇

Android 性能优化

189篇

Android 启动优化

9篇

Android 布局渲染优化

6篇

Android Protobuf 序列化

8篇

Android 安装包优化

38篇

Android 电量优化

13篇

Android 内存优化

28篇

Android 进程保活

15篇

Android CPU 优化

1篇

Android 热修复

14篇

Android 异步操作

23篇

Android 安全

49篇

数学

122篇

数理逻辑

13篇

图论

1篇

集合论

34篇

组合数学

70篇

数据挖掘

54篇

计算机网络

92篇

TarsosDSP

1篇

软件工程

6篇

设计模式

41篇

DBMS 数据库管理系统

10篇

OpenGL ES

2篇

Android

19篇

Android 基础

20篇

Android 应用开发

64篇

Android NDK 开发

27篇

Android 高性能音频

25篇

ConstraintLayout

10篇

Jetpack

34篇

RecyclerView

17篇

Android FFMPEG 开发

28篇

Android 动画

1篇

Android 帧动画

Android 属性动画

3篇

Android View 动画

Android 返回堆栈管理

7篇

Android RTMP

26篇

错误记录

283篇

Android 系统开发

6篇

java

1篇

Kotlin

101篇

Objective-C

9篇

Java 网络编程

18篇

Java 并发编程

18篇

Flutter

139篇

Linux 操作系统

2篇

C

141篇

IOS开发

14篇

运筹学

73篇

iOS 应用开发

10篇

嵌入式开发

20篇

嵌入式开发

15篇

Java 集合

2篇

UI 设计

1篇

开发环境

57篇

UML

5篇

Unity3D

42篇

音乐

C++

250篇

英语

2篇

词汇

2篇

目录

评论 8

被折叠的  条评论

为什么被折叠?

到【灌水乐园】发言

查看更多评论

添加红包

祝福语

请填写红包祝福语或标题

红包数量

红包个数最小为10个

红包总金额

红包金额最低5元

余额支付

当前余额3.43元

前往充值 >

需支付:10.00元

取消

确定

下一步

知道了

成就一亿技术人!

领取后你会自动成为博主和红包主的粉丝

规则

hope_wisdom 发出的红包

实付元

使用余额支付

点击重新获取

扫码支付

钱包余额

0

抵扣说明:

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

余额充值

“数据流图”是什么,5分钟带你详细了解? - 知乎

“数据流图”是什么,5分钟带你详细了解? - 知乎首发于免费在线画图工具切换模式写文章登录/注册“数据流图”是什么,5分钟带你详细了解?Tea一个爱好广泛的90后视觉设计爱好者数据流程图(DFD)数据流程图(Data Flow Diagram,DFD/Data Flow Chart),简称数据流图,是一种描述系统数据流程的主要工具,它用一组符号来描述整个系统中信息的全貌,综合地反映出信息在系统中的流动、处理和存储情况。一、数据流程图有两个特征:1)抽象性 数据流程图把具体的组织机构、工作场所、物质流都去掉,只剩下信息和数据存储、流动、使用以及加工情况;2)概括性 数据流程图把系统对各种业务的处理过程联系起来考虑,形成一个总体。二、为了描述复杂的软件系统的信息流向和加工,可采用分层的DFD来描述,分层DFD有顶层,中间层、底层之分。1)顶层。 决定系统的范围,决定输入输出数据流,它说明系统的边界,把整个系统的功能抽象为一个加工,顶层DFD只有一张。2)中间层。 顶层之下是若干中间层,某一中间层既是它上一层加工的分解结果,又是它下一层若干加工的抽象,即它又可进一步分解。 顶层图的分解称为0层图(注意0层不是顶层)。3)底层。 若一张DFD的加工不能进一步分解,这张DFD就是底层的了。底层DFD的加工是由基本加工构成的,所谓基本加工是指不能再进行分解的加工。4)图和加工的编号 顶层图只有一个,代表整个软件系统的加工,该加工不必编号。 0层图中的加工编号分别为1,2,3,… 子图号:若父图中的加工号x分解成某一子图,则该子图号记为“图x” 子图中加工的编号:若父图中的加工号为x的加工分解成某一子图,则该子图中的加工编号分别为x.1、x.2、x.3…。当然也可以用别的编号规则。三、数据流图的作用DFD从数据传递和加工的角度,利用图形符号通过逐层细分描述系统内各个部件的功能,和数据在它们之间传递的情况,来说明系统完成的功能。结构化分析方法里,用DFD进行系统功能模型建模。具体来说,DFD的主要作用如下:1)DFD是理解和表达用户需求的工具,是需求分析的手段。DFD简明易懂,可以利用来跟用户进行交流。2)概括地描述了系统的内部逻辑过程,是需求分析结果的表达工具,也是系统设计的重要参考资料,是系统设计的起点。3)DFD作为一个存档的文字材料,是进一步修改和充实开发计划的依据。四、如何画DFDDFD的绘制是一个自顶向下、由外到里的过程,通常按照以下几个步骤进行:1)画系统的输入和输出。2)画DFD的内部。3)为每一个数据流命名。4)为每一个加工命名,采用动宾短语。五、DFD注意事项1)所有图形符号只有数据流、加工、数据存储和外部实体4种,并且都要有名字。2)每个加工至少有一个输入数据流和输出数据流,只有输入没有输出,或者只有输出没有输入都不对。3)加工的输入数据流和输出数据流名字不能相同,即使组成完全一样。4)外部实体不能直接关联数据存储,只能通过加工。5)整套DFD中,数据存储必须既有读的数据流,又有写的数据流,但在具体的某张子图中,不受这个限制。6)子图必须与它的上层加工对应。7)DFD中可以加入物质流,但不能夹带控制流。以上是模板均出自简图模板库,欢迎大家在看的同时,掌握“数据流图”绘制能力。编辑于 2023-03-03 12:42・IP 属地吉林数据流流式分析​赞同 5​​添加评论​分享​喜欢​收藏​申请转载​文章被以下专栏收录免费在线画

在线数据流程图制作

在线数据流程图制作

产品全新

一站式演示平台

简报编辑器

在线 PPT 浏览器

数字设计与出版平台

创建 / 编辑

PDF 编辑套件

文件编辑器

试算表编辑器

简报编辑器

设计工具

绘图工具

分享与出版

电子书制作工具

在线 PPT 浏览器

Self Hosted Flipbooks

其他工具和实用程序

文件转换工具

照片效果工具

表格编辑器

Craft compelling animations that showcase your brand's essence

Create impactful mind maps to convey ideas precisely

功能

资源

社区创作

书籍 / 幻灯片

设计 /图表

最新消息

学习

博客

知识

学术合作伙伴

解决方案

教育

娱乐

金融

营销

医疗

房地产

零售

初创公司

旅行

模板

设计

小册子

问候卡

信息图表

Instagram 帖子

邀请函

海报

查看所有

图表

ArchiMate

平面图

流程图

家系图

思维导图

UML 类图

查看所有

统计图表

条形图

K 线图

环形图

折线图

饼图

雷达图

查看所有

翻页书本

小册子

业务简介

产品目录

搭配风格秀

招股书

个人作品集

查看所有

相簿

婴儿相簿

日常相簿

家庭相簿

宠物相簿

旅行相簿

婚礼相簿

查看所有

照片拼贴

照片拼貼

情绪板

漫画

查看所有

生產力

文件

简报

试算表

表单工具

价格

注册

登录

English

简体中文

繁體中文

Español

Deutsch

Polski

Português

Bahasa Indonesia

日本語

한국인

Русский

产品全新

Visual Paradigm Online

Visual Paradigm Online

PDF 编辑套件

在几秒钟内编辑超大 PDF。 PDF 工具和转换器。

文件编辑器

在线编辑和共享 Word 文档。

简报编辑器

创建令人印象深刻的投影片并在线共享。

试算表编辑器

轻松编辑和共享 Excel 文件。

绘图工具

创建流程图、思维图等图表。

表格编辑器

收集数据。获得反馈。分享结果。无需编码。开始使用我们易于使用的表单构建器。

文件转换工具

将音频、图像和视频文件转换为各种格式。

设计工具

创建信息图表、传单和营销材料。

照片效果工具

使用 AI 人工智能修复和改善照片。

电子书制作工具

将文件转换为电子书,并使用精美的书架进行分类管理。

在线 PPT 浏览器 New

在线查看和播放 PowerPoint 演示文稿。

动画说明

Smart Board全新

功能

资源

社区创作

书籍 / 幻灯片

设计 /图表

最新消息

学习

博客

知识

解决方案

教育

娱乐

金融

营销

医疗

房地产

零售

初创公司

旅行

模板

设计

小册子

问候卡

信息图表

Instagram 帖子

邀请函

海报

查看所有

图表

ArchiMate

平面图

流程图

家系图

思维导图

UML 类图

查看所有

统计图表

条形图

K 线图

流程图

环形图

折线图

饼图

雷达图

雷达图

翻页书本

小册子

业务简介

产品目录

搭配风格秀

招股书

个人作品集

查看所有

相簿

婴儿相簿

日常相簿

家庭相簿

宠物相簿

旅行相簿

婚礼相簿

查看所有

照片拼贴

照片拼貼

情绪板

漫画

查看所有

表单工具

试算表

Pricing

English

简体中文

繁體中文

Español

Deutsch

Polski

Português

Bahasa Indonesia

日本語

한국인

Русский

注册

登录

图表

功能

数据流图(DFD)软件

在线数据流图(DFD)软件

一个在线数据流图工具,用于创建快速、清晰的数据流图。

绘制数据流程图(DFD)

在线绘制数据流图(DFD)

数据流图(DFD)一种用于表达商业信息系统内数据如何流动的图表。DFD 将进程、数据存储和系统外部实体之间的数据传输图像化。它在软件工程中被广泛使用。现在,您也可以使用 VP Online 的在线 DFD 工具绘制专业的数据流图。

需要一些灵感?且看一下我们为您准备的数据流图用例。点击下方的数据流图以查看,或点击编辑键进行编辑。 VP Online 还有更多的现成数据流图图例和模板,让您在短时间内创建出各种高质量的数据流图。

逻辑数据流图示例:杂货店

银行账户数据流程图

物理数据流程图示例:杂货店

数据流程图:采购管理系统

数据流程图:电子商务系统

数据流程图:学生注册系统

数据流程图:库存管理系统

数据流程图:网上购物系统

数据流程图:描笼涯信息系统

数据流图示例:ATM

视频租赁系统数据流程图

数据流程图:学生管理系统

数据流程图:医院信息系统

数据流程图示例:银行系统

数据流程图:学生招生系统

数据流图示例:零件订购

DFD 示例:航空公司预订系统

DFD 示例:简单的订单处理

数据流程图:会计信息系统

证券交易平台

学生注册系统数据流

客户服务系统(铁路公司)

数据流程图:工资管理系统

DFD 示例:图书馆管理系统

数据流程图:大学管理系统

数据流程图:图书馆管理系统

汽车维修厂

数据流程图:酒店管理系统

点餐系统

数据流程图:学院管理系统

数据流程图:医院管理系统

点餐系统上下文数据流图

超市应用

数据流程图:作业管理系统

数据流程图:销售点 (POS) 系统

功能亮点

一个简单、强大的在线图表软件,让你更快、更容易地创建更好的视觉效果。

极速绘图

在一次互动中创建形状并提高精确度。应用不同的格式,使你的设计具有吸引力。

完美契合 Word,Excel,PPT

与MS文档、电子表格和演示文稿无缝整合,最大限度地提高生产力。

Visio 兼容性

将你的 Visio 图纸导入 Visual Paradigm 并开始与你的团队进行在线协作。

多种导出选项

通过PNG、JPG、SVG、GIF甚至PDF,轻松地与同事和客户分享你的图表。

预制的模板

用 2000 多个专业设计的模板创建快速、专业外观的图表。

团队协作

为团队和客户提供无缝协作。添加评论来审查和讨论设计理念。

为您带来最简单直接的绘图方式。

为您带来最简单直接的绘图方式。

了解更多 

了解更多 

集组数据流图(DFD)及其他图表工具于一身

现在就开始

免费绘图,立即开始

免费绘图,立即开始

技术图表:UML、ERD、DFD、PERT、网络图、接线图、PFD、P&ID等

业务图:ArchiMate、BPMN、SWOT 、价值链分析、价值流图、组织结构图

云架构设计工具:AWS、Azure、Google Cloud、IBM、Oracle、阿里巴巴、腾讯

强大的流程图、平面图、思维导图和维恩图工具

流程图设计器。模板:客户旅程映射,竞争对手分析,根本原因等

产品

PDF 工具套件

翻页书本

图表工具

设计工具

文档编辑器

簡報製作工具

试算表编辑器

价格

资源

书籍/幻灯片

设计/图表

讨论区

学习

博客

知识

免费工具

网站地图

公司

关于我们

新闻中心

媒体工具包

联系我们

法律

服务条款

隐私政策

安全概述

举报投诉

与我们联系

特色产品

Visual Paradigm在线

Visual Paradigm 动画制作工具

Visual Paradigm Smart Board

Visual Paradigm桌面

©2024

by Visual Paradigm. 版权所有。

服务条款

隐私政策

安全概述

什么是数据流图?

什么是数据流图?

最新功能

功能

版本

演示视频

互动产品之旅

解决方案

教程

支援

价格

下载

产品演示

在线VP

English

简体中文

繁體中文

Home

Support

Current: 什么是数据流图?

什么是数据流图?

什么是数据流图?

为什么绘画数据流图?

数据流图的符号

高至低分解

数据流图指南

逻辑与物理数据流图

相关链接

数据流图 (DFD) 用于表示业务信息系统中的数据流,它表达了系统中的据传从输入到存储间所涉及的程序。

数据流图可以分为逻辑形和物理形。逻辑数据流图描述了用以完成某业务功能所涉及的、业务层面的数据流动, 物理数据流图则描述系统层面的数据流动。

为什么绘画数据流图?

数据流图以将用以寻找、编辑、存储和分发数据的功能或过程图像化,方便用户和系统设计人员沟通。数据流图的结构也容让开发人员从高点分析系统,继而生成一系列用以深入分析的图表。数据流图被广泛应用,原因如下:

用于表达系统的逻辑信息流

用于寻找系统需求

简单、以理解的图形符号

建立手动和自动系统需求

数据流图的符号

数据流图有四个基本符号。

程序

一个程序负责接收输入的数据,并产生具有不同内容或形式的输出。程序可以简单如将收集的数据保存在数据库,也或者复杂如将数据加以分析并生成报表。

每个程序都有一个名称来标识它所执行的功能。

名字由一个动词组成,后跟一个单数名词。

例子:

申请付款

计算佣金

验证订单

符号

圆角矩形

为了便于参考,程序都被赋予 ID

程序示例

数据流

数据流是数据从信息系统的一个部分移动到另一个部分的路径。数据流可以表示单个数据元素,例如客户 ID,或者一组数据元素 (或数据结构)。

例子:

Customer_info (姓氏,名字,SS#,电话号码等)

Order_info (OrderId,Item#,OrderDate,CustomerID 等)。

数据流示例

符号

带输入箭头的直线即为输入数据流

带输出箭头的直线即为输出数据流

注意:

由于每个程序都将数据从一种形态转换为另一种形态,故每个程序必须至少有一个输入数据流和一个输出数据流。

一些数据流的规则

数据流图的一大原则是数据不能自行转换成另一形态,数据必须经由某程序的处理才可被分发至系统的某个部份。通过这条规则,我们可以非常容易地识别出错误的画法并加以纠正。

错误

正确画法

原因

没有经由程序处理,故实体不能将数据传送至另一个实体。

数据不能直接从实体移动到数据存储而没有事先经由程序处理。

数据不能直接从数据存储移动至实体而没有事先经由程序处理。

数据不能直接从一个数据存储移动到另一个数据存储而没有事先经由程序处理。

其他常犯的错误

当一个程序步骤的输出与其输入不匹配时,会出现第二类错误,它们可以分类为:

黑洞 - 程序步骤可能有输入流,但没有输出流。

奇迹 - 一个程序步骤可能有输出流,但没有输入流。

灰孔 - 程序步骤的输出可能大于其输入的总和

数据存储

当系统必须保留数据以让一个或多个程序使用或存储数据,便可以数据存储来表达。

符号

将数据写入数据存储,数据流连结线以外出箭头表示。

从数据存储中读取数据,数据流连结线以输入箭头表示。

一些数据存储的例子:库存,应收账款,订单和每日付款。

数据存储示例

注意:

数据存储必须以数据流连接到程序。

每个数据存储必须至少有一个输入数据流和至少一个输出数据流(即使输出数据流是一个确认讯息)。

外部实体

外部实体是向系统提供数据或从系统接收输出的人、部门、外部组织或其他信息系统。外部实体是信息系统边界之外的组件,它们代表了信息系统如何与外界交互。

矩形

只提供或接收数据

不处理数据

符号

客户提交订单,然后从系统收到账单

供应商发出发票

外部实体示例

注意:

外部实体也被称为终止符,因为它们是数据的源头或目的地。

必须通过数据流将外部实体连接到程序。

高至低分解 (Top-Down Decomposition)

高至低分解用于展示更多细节。透过平整,我们将绘制出多张数据流图,一张比一张详细,直到达到所需的细节层次为止。如下图所示,我们会​​先在最高层次的数据流图中将目标系统表达成单个程序,然后将程序分解成更多层的数据流图,以表达更多细节,直到所有程序都是功能性程序为止。

数据流图之间的一致性

当对数据流图进行高至低分解时,输入和输出数据流必须在数据流图之间保存一致。例如,级别n&n + 1必须具有相同的输入和输出。

数据流图指南

背景图 - 第 0 阶

背景图须容于一个页面中 (不能过大)。

背景图中的程序名称须为信息系统的名称。

一些例子:分级系统,订单处理系统,注册系统。

背景图又被称为第 0 阶图。

使用獨特的名稱

别重覆使用相同的名称表达不同的概念。

例如,在不同层次的数据流图中只能有一个实体 CUSTOMER。

数据流图没有交叉线

达到此目的的一种方法是严格控制数据流图中的程序数。

人类只能同时处理 7 + / - 2 个符号

在具有多个程序的较低阶的数据流图中,也不应该有多于九个程序。

避免交叉线的另一种方法是复制外部实体或数据存储。使用特殊符号(如星号)表示重复的符号。

编号习惯

为每个程序符号使用一个唯一的参考号码。

其他程序号码在以下层次中:

(1, 2, 3,...);

(1.1, 1.2, 1.3, ..., 2.1, 2.2, 2.3,...);

(1.1.1, 1.1.2, 1.1.3,...).

背景图

背景图用于表达一个系统的概览,它是数据流图中的最高级别,只包含一个代表整个系统的程序。这程序会被分解成更多细节的主要程序,每个主要程序可能会进一步分解以提供更多细节。

背景图显示了所有的外部实体,以及来自它们的主要数据流。

该图不包含任何数据存储。

背景图的单个程序可以被分解为下一级图中的主要程序,其被称为第 0 阶数据流图。

第 1 阶数据流图

第 0 阶数据流图中的程序 (具有整数)可以进一步分解以表示程序的细节。下面的例子显示了程序被分解成下一个阶级(第 1 阶)。

注意:

虽然下面的第 1 階数据流图只有三个程序 ,但是这些程序涉及不少数据的输入和输出,繼而導致交叉线的出現。为避免这个情況,我们可以在数据流图中使用多重視角,讓同一元件重覆出現在圖中的不同位置。

第 2 阶数据流图

如果一个程序跟大量外部实体存在数据的输入和输出,我们可以首先将该程序和相关的外部实体提取到单独的数据流图,然后再将该进程细化到单独的数据流图级别,通过这种方式可以更容易确保它们之间的一致性。

逻辑与物理数据流图

数据流图被分类为逻辑形或物理形。逻辑数据流图主要表达了业务和业务运作,它不关心系统将如何构建。我们可以忽略实现细节,如计算机配置、数据存储技术、信或消息传递方法,而集中表达系统所执行的功能,如数据收集、数据跟信息的转换和信息报告。

物理数据流程图显示系统将如何被建设起来,包括系统中的硬件、软件、文件和人员。它使逻辑数据流图中描述的程序正确地实现以达到业务目标。

逻辑数据流图的好处

逻辑数据流图主要呈现业务信息,该图以业务活动为中心,故有助于与用户间的交流和沟通。

逻辑数据流图乃基于业务事件而绘制,并且独立于特定的技术或物理布局,这让系统更加稳定。

逻辑数据流图让分析师更了解正在研究的业务,并确定决策背后的原因。

基于逻辑数据流图而实现的系统更容易维护,因为业务功能不会经常发生变化。

很多时候,逻辑数据流图不包含文件或数据库以外的数据存储,这比物理数据流图更易于绘制。

通过修改逻辑数据流图可以很容易地产生物理数据流图。

物理数据流图的好处

厘清哪些程序是手动的,哪些流程是自动的:手动程序需要详细的文档,而自动化流程则需要开发计算机程序。

比逻辑数据流图更详细地描述过程:描述处理数据的所有步骤。

排序过程必须按照特定顺序完成:描述导致有意义结果的活动顺序。例如,必须在生成摘要报告之前执行更新。

识别临时数据存储:描述临时存储,例如在杂货店中用于顾客收据(报告)的销售交易文件。

指定文件和打印输出的实际名称:逻辑数据流图描述了实际的文件名和报告,以便程序员在系统的开发阶段将它们与数据字典 (Data Dictionary) 联系起来。

添加控件以确保过程正确完成。

精炼逻辑数据流图成物理数据流图

以下示例显示了一家杂货店收银员的逻辑数据流图和物理数据流图:

客户将ITEMS带到注册表中;

所有项目的价格均已预订,然后合计;

接下来,付款最终交给收银员,客户收到收据。

逻辑数据流图示例 - 杂货店

逻辑数据流图说明了所涉及的过程,而没有详细描述活动的物理实现。

物理数据流图示例 - 杂货店

物理数据流图显示条形码 - 使用大部分杂货店商品上找到的 UPC PRICE 代码

此外,物理数据流图提到手动处理,如扫描,并表达了临时文件被应用于储存项目的小计

付款可以通过CASH,CHECK或者DEBIT CARD进行

最后,它用上收款人的名字:现金注册收据

相关链接

最好的数据流图建模工具

免费试用 Visual Paradigm

创造美好 共同成长

免费下载 Visual Paradigm

产品

功能

版本

下载

价格

Visual Paradigm Online

支援

讨论区

提交查询

客户服务

学习

Community Circle

Know-how

演示视频

教程

文件

关于我们

Visual Paradigm

新闻中心

YouTube 频道

学术合作

We use cookies to offer you a better experience. By visiting our website, you agree to the use of cookies as described in our Cookie Policy.

OK

© 2024 by Visual Paradigm. 版权所有。

法律

隐私声明

「数据架构」什么是数据流程图(DFD)?如何绘制DFD?-腾讯云开发者社区-腾讯云

构」什么是数据流程图(DFD)?如何绘制DFD?-腾讯云开发者社区-腾讯云首席架构师智库「数据架构」什么是数据流程图(DFD)?如何绘制DFD?关注作者腾讯云开发者社区文档建议反馈控制台首页学习活动专区工具TVP最新优惠活动文章/答案/技术大牛搜索搜索关闭发布登录/注册首页学习活动专区工具TVP最新优惠活动返回腾讯云官网首席架构师智库首页学习活动专区工具TVP最新优惠活动返回腾讯云官网社区首页 >专栏 >「数据架构」什么是数据流程图(DFD)?如何绘制DFD?「数据架构」什么是数据流程图(DFD)?如何绘制DFD?首席架构师智库关注发布于 2019-12-24 16:11:513.6K0发布于 2019-12-24 16:11:51举报文章被收录于专栏:超级架构师超级架构师什么是数据流程图(DFD)?一图胜千言。数据流图(DFD)是可视化系统中信息流的传统方法。一个整洁而清晰的DFD可以图形化地描述大量的系统需求。它可以是手动的,自动的,或者两者的结合。它显示了信息是如何进入和离开系统的,是什么改变了信息,以及信息存储在哪里。DFD的目的是显示整个系统的范围和边界。它可以作为系统分析人员与系统中充当重新设计系统起点的任何人员之间的通信工具。它通常以一个上下文图作为DFD图的第0级开始,DFD图是整个系统的简单表示。为了进一步详细说明,我们深入到第1层图,其中包含从系统的主要功能分解而来的较低层功能。当需要进一步分析时,这可能会继续发展成一个2级图。升级到3级、4级等等是可能的,但超出3级的情况并不常见。请记住,分解特定函数的细节级别取决于该函数的复杂性。图中的符号现在,我们想简要地向您介绍一些您将在下面的教程中看到的图表符号。外部实体外部实体可以表示人、系统或子系统。它是某些数据的来源或流向。就业务流程而言,它是我们所研究的系统的外部。由于这个原因,人们习惯于在图的边缘绘制外部实体。过程流程是进行数据操作和转换的业务活动或功能。可以将流程分解为更细的细节级别,以表示如何在流程中处理数据。数据存储数据存储表示进程所需和/或产生的持久数据的存储。下面是一些数据存储的例子:成员表单、数据库表等。数据流数据流表示信息流,其方向由箭头表示,箭头显示在流连接器的末端。在本教程中我们将做什么?在本教程中,我们将向您展示如何绘制上下文关系图以及级别1的关系图。如何绘制上下文级DFD?要创建新的DFD,从工具栏中选择Diagram > new。在New Diagram窗口中,选择Data Flow Diagram并单击Next。输入上下文作为关系图名称,然后单击OK进行确认。我们现在画出第一个过程。从关系图工具栏中,将流程拖动到关系图上。命名新的过程系统。接下来,让我们创建一个外部实体。将鼠标指针放在系统上。按下并拖出右上角的资源目录按钮。释放鼠标按钮并从资源目录中选择双向数据流->外部实体。将新的外部实体命名为Customer。现在,我们将对系统访问的数据库进行建模。使用资源目录创建来自系统的数据存储,其中包含双向数据流。命名新的数据存储库存。创建另外两个数据存储,Customer和Transaction,如下所示。我们刚刚完成了上下文关系图。如何绘制一级DFD?我们将分解系统过程以形成一个新的DFD,而不是从头创建另一个图。右键单击System并从弹出菜单中选择分解。连接到所选流程(系统)的数据存储和/或外部实体将在第1级DFD中引用。因此,当提示您将它们添加到新图表中时,单击Yes以确认。注意:新的DFD最初看起来应该与上下文关系图非常相似。每个元素都应该保持不变,除了系统过程(从这个新的DFD分解而来)现在已经没有了,取而代之的是一个空格(待阐述)。重新命名新的DFD。右键点击它的背景并选择Rename…在关系图的名称框中,输入Level 1 DFD并按回车键。在中心创建三个流程(流程订单、发货、收货),如下图所示。那是系统过程的老地方,我们把它们放在那里来阐述系统。连接数据流的连接线本节中的其余步骤是关于连接图中的模型元素的。例如,客户在下订单进行处理时提供订单信息。将鼠标指针放在客户上方。拖出资源目录图标并按进程顺序释放鼠标按钮。从资源目录中选择数据流。新订单信息有流程说明。同时,流程订单流程也从数据库中接收客户信息来处理订单。使用资源目录创建从客户到处理订单的数据流。可选:如果您愿意,可以将数据流标记为“客户信息”。但是,由于这个数据流在视觉上是相当不言自明的,我们将在这里省略它。通过组合来自客户(外部实体)的订单信息和来自客户(数据存储)的客户信息,Process order (Process)然后在数据库中创建一个事务记录。创建从流程顺序到事务的数据流。绘画技巧:若要重新排列连接线,请将鼠标指针置于要添加轴心点的位置。然后你会看到一个气泡在你的鼠标指针。按下并拖动到需要的位置。到目前为止,您的图表应该是这样的。一旦存储了事务,接下来就是传递过程。因此,创建一个来自Process Order (Process)的数据流来交付好(Process)。发货时需要阅读交易信息(即订单号,以便包装正确的产品发货)。从事务(数据存储)创建一个数据流来交付好(流程)。注意:如果缺少空间,请随意移动形状以腾出空间。Ship Good还需要读取客户的送货地址信息。从客户(数据存储)创建一个数据流来交付好(流程)。Ship Good然后更新库存数据库以反映所运货物。创建一个从发货(流程)到库存(数据存储)的数据流。更新的产品记录。一旦订单到达客户手中,发放收据的过程就开始了。其中,收据是根据存储在数据库中的事务记录准备的。因此,让我们从事务(数据存储)创建一个数据流来发出收据(流程)。然后向客户发出收据。让我们创建一个从问题收据(流程)到客户(外部实体)的数据流。命名数据流接收。您刚刚完成了第一级图的绘制,它应该是这样的。如何提高DFD的可读性?上面完成的图表看起来有点死板和忙碌。在本节中,我们将对连接器进行一些更改以提高可读性。右键单击图表(级别1 DFD)并选择连接器>曲线。图中的连接器现在用曲线表示。移动图形,使图表看起来不那么拥挤。更多过程示例下面的列表向您介绍了涉及不同业务和问题领域的各种数据流图示例。其中一些包括使用多个上下文级别。客户服务系统食品订单系统证券交易超市的应用车辆保养得宝视频租赁存储资源Order-Processing.vppOrder-Processing_result.vpp本教程的读者也可以阅读如何编写有效的用例?数据流程图:实例-订餐系统如何使用ERD对关系数据库设计建模?如何开发现有的和将来的业务流程?数据流程图与实例-客户服务系统原文:https://www.visual-paradigm.com/tutorials/data-flow-diagram-dfd.jsp本文:http://jiagoushi.pro/node/857本文参与 腾讯云自媒体分享计划,分享自微信公众号。原始发表:2019-12-19,如有侵权请联系 cloudcommunity@tencent.com 删除存储编程算法processing数据库sql本文分享自 首席架构师智库 微信公众号,前往查看如有侵权,请联系 cloudcommunity@tencent.com 删除。本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!存储编程算法processing数据库sql评论登录后参与评论0 条评论热度最新登录 后参与评论推荐阅读LV.关注文章0获赞0目录什么是数据流程图(DFD)?图中的符号外部实体过程数据存储数据流在本教程中我们将做什么?如何绘制上下文级DFD?如何绘制一级DFD?如何提高DFD的可读性?更多过程示例资源本教程的读者也可以阅读相关产品与服务对象存储对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。免费体验产品介绍产品文档COS新用户专享存储包低至1元,新老同享存储容量低至0.02元/GB/月,立即选购!

领券社区专栏文章阅读清单互动问答技术沙龙技术视频团队主页腾讯云TI平台活动自媒体分享计划邀请作者入驻自荐上首页技术竞赛资源技术周刊社区标签开发者手册开发者实验室关于社区规范免责声明联系我们友情链接腾讯云开发者扫码关注腾讯云开发者领取腾讯云代金券热门产品域名注册云服务器区块链服务消息队列网络加速云数据库域名解析云存储视频直播热门推荐人脸识别腾讯会议企业云CDN加速视频通话图像分析MySQL 数据库SSL 证书语音识别更多推荐数据安全负载均衡短信文字识别云点播商标注册小程序开发网站监控数据迁移Copyright © 2013 - 2024 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有 深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569腾讯云计算(北京)有限责任公司 京ICP证150476号 |  京ICP备11018762号 | 京公网安备号11010802020287问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档Copyright © 2013 - 2024 Tencent Cloud.All Rights Reserved. 腾讯云 版权所有登录 后参与评论00

(一)1. 数据流图(DFD)概念及画法_三层dfd-CSDN博客

>

(一)1. 数据流图(DFD)概念及画法_三层dfd-CSDN博客

(一)1. 数据流图(DFD)概念及画法

最新推荐文章于 2023-03-08 11:15:09 发布

小楼烟雨潇湘

最新推荐文章于 2023-03-08 11:15:09 发布

阅读量7.2w

收藏

161

点赞数

43

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/xiaoxiang2017/article/details/81456317

版权

数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。

数据流图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。

不要将数据流图(DFD)与系统流程图、程序流程图相混淆,数据流图是从数据角度来描述一个系统,而框图是从对数据进行加工的工作人员的角度来描述系统。

一、.基本图形符号

    (1)数据源点或终点:系统外部环境中的实体(人员,组织或其他软件系统), 统称外部实体,表达该系统数据的外部来源和去向。

     (2)数据处理:(又称加工)对数据进行某些操作或变换,每个处理需要被命名,通常动词短语,简明描述完成什么处理。在分层的数据流图中还应编号。

     (3)数据存储:(又称为文件),指暂时保存的数据,它可以是数据库文件或任何形式的数据组织,一般为表结构。

     (4)数据流。数据流是数据传递的路径,因此由一组成分固定的数据组成,箭头表示数据流向。由于数据流是流动中的数据,所以必须有流向,除了与数据存储之间的数据流不用命名外,数据流应该用名词或名词短语命名。

二、命名方法

(1)为数据流(或数据存储)命名     A.名字应该代表整个数据流(或数据存储)的内容;     B.不要使用空洞的、缺乏具体含义的名字(如“数据”、“输入”);     C.如果为某个数据流(或数据存储)起名字时遇到困难,则很可能是因为对数据流图的分解不恰当造成的,应该试试重新分解数据流图;

(2)为处理命名     A.通常先为数据流命名,然后再为与之相关联的处理命名;     B.名字应该反映整个处理的功能;     C.应该尽量避免空洞笼统的动词做名字,如“处理”、“加工”;     D.通常用一个动词命名,如果必须用两个动词才能描述整个处理的功能,则可能要把这个处理分解成两个处理更恰当;     E.如果在为某个处理命名时遇到困难,则很可能是发现了分解不当的情况,应考虑重新分解。

(3)为数据源点/终点命名 通常,为“数据源点/终点”命名时,采用它们在问题域中习惯使用的名字(如“仓库管理员”、“采购员”)。

三、.分层数据流图

1 、数据流图采用分层的形式来描述系统数据流向,每一层次都代表了系统数据流向的一个抽象水平,层次越高,数据流向越抽象。高层次的DFD图中处理可以进一步分解为低层次、更详细的DFD图。

据层级数据流图分为顶层数据流图、中层数据流图和底层数据流图。除顶层数据流图外,其他数据流图从零开始编号。

      顶层数据流图只含有一个加工表示整个系统;输出数据流和输入数据流为系统的输入数据和输出数据,表明系统的范围,以及与外部环境的数据交换关系。

     中层数据流图是对父层数据流图中某个加工进行细化,而它的某个加工也可以再次细化,形成子图;中间层次的多少,一般视系统的复杂程度而定。

      底层数据流图是指其加工不能再分解的数据流图,其加工称为“原子加工”。

2、在单张数据流图时,必须注意以下原则:

(1)一个加工的输出数据流不应与输入数据流同名,即使它们的组成成分相同。

(2)保持数据守恒。也就是说,一个加工所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者说是通过该加工能产生的数据。

(3)每个加工必须既有输入数据流,又有输出数据流。

(4)所有的数据流必须以一个外部实体开始,并以一个外部实体结束。

(5)外部实体之间不应该存在数据流

四、DFD画法   (来自百度百科)

(1)确定系统的输入输出

由于系统究竟包括哪些功能可能一时难于弄清楚,可使范围尽量大一些,把可能有的内容全部都包括进去。此时,应该向用户了解“系统从外界接受什么数据”、“系统向外界送出什么数据”等信息,然后,根据用户的答复画出数据流图的外围。

(2)由外向里画系统的顶层数据流图

首先,将系统的输入数据和输出数据用一连串的加工连接起来。在数据流的值发生变化的地方就是一个加工。接着,给各个加工命名。然后,给加工之间的数据命名。最后,给文件命名。

(3)自顶向下逐层分解,绘出分层数据流图

对于大型的系统,为了控制复杂性,便于理解,需要采用自顶向下逐层分解的方法进行,即用分层的方法将一个数据流图分解成几个数据流图来分别表示

举例说明:

举例一:

下图是一个飞机机票预订系统的数据流图,它反映的功能是:旅行社把预订机票的旅客信息 (姓名、年龄、单位、身份证号码、旅行时间、目的地等)输入机票预订系统。系统为旅客安排航班,打印出取票通知单(附有应交的账款)。旅客在飞机起飞的前一天凭取票通知单交款取票,系统检验无误,输出机票给旅客。

 

(1)首先画系统的输入输出,即先画顶层数据流图。顶层流图只包含一个加工,用以表示被开发的系统,然后考虑该系统有哪些输入数据、输出数据流。顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据交换关系。图3-3为飞机机票预订系统的顶层图。

(2)画系统内部,即画下层数据流图。不再分解的加工称为基本加工。一般将层号从0开始编号,采用自顶向下,由外向内的原则。画0层数据流图时,分解顶层流图的系统为若干子系统,决定每个子系统间的数据接口和活动关系。例如,在上面的机票预订系统按功能可分成两部分,一部分为旅行社预订机票,另一部分为旅客取票,两部分通过机票文件的数据存储联系起来,图3-4为0层数据流图

(3)注意事项。

①命名。不论数据流、数据存储还是加工,合适的命名使人们易于理解其含义。

②画数据流而不是控制流。数据流反映系统“做什么”,不反映“如何做”,因此箭头上的数据流名称只能是名词或名词短语,整个图中不反映加工的执行顺序。

③一般不画物质流。数据流反映能用计算机处理的数据,并不是实物,因此对目标系统的数据流图一般不要画物质流。

④每个加工至少有一个输入数据流和一个输出数据流,反映出此加工数据的来源与加工的结果。

⑤编号。如果一张数据流图中的某个加工分解成另一张数据流图时,则上层图为父图,直接下层图为子图。子图及其所有的加工都应编号。

⑥父图与子图的平衡。子图的输入输出数据流同父图相应加工的输入输出数据流必须一致,此即父图与子图的平衡。

⑦局部数据存储。当某层数据流图中的数据存储不是父图中相应加工的外部接口,而只是本图中某些加工之间的数据接口,则称这些数据存储为局部数据存储。

⑧提高数据流图的易懂性。注意合理分解,要把一个加工分解成几个功能相对独立的子加工,这样可以减少加工之间输入、输出数据流的数目,增加数据流图的可理解性

举例二:

(1)接受顾客的订单,检验订单,若库存有货,进行供货处理,即修改库存,给仓库开备货单,并且将订单留底;若库存量不足,将缺货订单登入缺货记录。

(2)根据缺货记录进行缺货统计,将缺货通知单发给采购部门,以便采购。

(3)根据采购部门发来的进货通知单处理进货,即修改库存,并从缺货记录中取出缺货订单进行供货处理。

(4)根据留底的订单进行销售统计,打印统计表给经理

 

 

优惠劵

小楼烟雨潇湘

关注

关注

43

点赞

161

收藏

觉得还不错?

一键收藏

知道了

3

评论

(一)1. 数据流图(DFD)概念及画法

数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。不要将数据流图(DFD)与系统流程图、程序流程图相混淆,数据流图是从数据角度来描述一个系统,而框图是...

复制链接

扫一扫

数据流图(dfd)案例

08-11

关于dfd的画法,有几十个;关于dfd的画法,有几十个;关于dfd的画法,有几十个

【软件工程】数据流图 ( 数据流图简介 | 数据流图概念 | 数据流 | 加工 | 数据存储 | 外部实体 | 数据流图分层 | 顶层数据流图 | 中层数据流图 | 底层数据流图 )

热门推荐

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 )

10-25

5万+

一、数据流图 ( DFD ) 简介 、

二、数据流图 ( DFD ) 概念符号 、

1、数据流 、

2、加工 ( 核心 ) 、

3、数据存储

4、外部实体 、

三、数据流图 ( DFD ) 分层 、

1、分层说明 、

2、顶层数据流图 、

3、中层数据流图 、

4、底层数据流图 、

3 条评论

您还未登录,请先

登录

后发表或查看评论

【功能模型】数据流图——期末快速复习用

和我一起学习

12-14

6963

数据流图(DFD)描绘信息流和数据从输入移动到输出的过程中所经受的变换。

数据流图(DFD)画法

依然那霖哥

04-12

8053

在绘制系统数据流图的过程中,结构化需求分析方法通常强调“自顶向下,逐层分析”的思想。对于大规模的软件系统而言,需要采用多层的数据流图才能将问题描述清楚,而对于中等规模或小型的软件系统而言,采用三层的数据流图就可以了。在三层的数据流图中,顶层数据流图主要描述目标系统作为一个整体与外部用户或数据之间的交互;中层数据流图是对顶层数据流图的细化,描述系统的主要功能模块,以及数据在功能模块之间的流动关系;底

数据库设计--数据流图(DFD)

青春季风暴

10-13

4万+

1、数据流图的定义

   数据流图(DFD)是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,

因为它仅仅反映系统必须完毕的逻辑功能。所以它是一种功能模型。

在结构化开发方法中。数据流图是需求分析阶段产生的结果。 ----百度百科

 

2、数据流图的用法

 数据流图採用分层的形式来描写叙述系统数据流向,每一层次都代表了系统数据流向

的一个抽象水平,层次越高...

数据库理论基础

Squirrel_xi_的博客

10-28

671

数据库理论基础

1.什么是数据库(DB)

数据库:存储数据的仓库,长期存放在计算机内,有组织,可共享的大量数据的集合。可供用户增删改查

特点:

数据结构化

数据的共享性高,冗余度低,易扩充

数据独立性高

数据由DBMS统一管理和控制(安全性,完整性,并发控制,故障恢复)

2.数据库管理系统

(DataBase Managerment System)简称DBMS

​ 数据库系统成熟的标志是数据库管理系统的出现。数据库管理系统的核心是一个用来存储大量数据的数据库。DBMS是所有数据的知

软件工程——数据流图(DFD)

lipeijie163的博客

11-03

4万+

在《软件工程——系统流程图符号及案例》中我们知道了系统流程图描述的是物理系统,那么数据流图则是用来描述系统的逻辑模型,在数据流图中没有任何具体的物理元素,只是描绘信息在系统中的流动和处理情况。并且因为数据流图是逻辑系统的图形表示,即使是非计算机专业的人员也能理解。

一. 基本图形符号

数据流图有4中基本符号元素:数据流、数据处理、数据存储、外部实体。

“→”箭头,表示数据流;

〇:圆或椭圆,表示加工;

=:双杠(带一边开口,一边闭合),表示数据存储;

□:方框,表示数据的源点或终点。

1.数据流

数据流用箭

【图形设计】数据流图(DFD)简介

qwertyuiopasdfghjklzxcvbnm

03-08

6999

数据流程图是流程图的众多分类之一,使用特定图形符号反应信息在系统中的流动、处理和存储情况,将各项逻辑信息流及功能数据化,使其变得直观形象,方便设计人员对业务的具体流程进行设计,从中分析数据流程的结构并加以改进。由于流程图的分类较多,有流程图、实体关系、电路等,而每个人常用的分类也存在差异,迅捷画图的流程图图形工具栏并不会默认过多分类。数据流程图常用于报告、调查、设计等诸多方面,方便理清具体的流程顺序,将复杂的内容图示化,使流程线索与思路一目了然,便于理解。通过迅捷画图创建空白流程图或套用流程图模板;

数据流图(DFD)的概念

Squirrelity的博客

03-13

1万+

数据流图(DFD)是描述数据流程的图形工具,数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。数据流图是系统逻辑模型的图形表示,从数据的传递与加工角度,来刻画数据流从输入到输出的移动变化过程,直接支持系统的功能建模。

下面放出一张实例:

一般来说,数据流图由以下图形构成:

数据流图 - Yourdon / DeMarco符号的英文名可能更容易理解:

数据流程图包括:

a.指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体;

b.指明对数据执行的处理的处理符号

数据流图(DFD)的画法

11-25

数据流图(DFD)的画法,word格式

数据流图的示例

02-24

上一层DFD中的每一个圆圈可以进一步扩展成一个独立的数据流图,以揭示系统中程序的细节部分。循序渐进继续进行,直到最低层的图仅描述原子过程操作为止。每一层数据流图必须与它上一层数据流图保持平衡和一致,因此...

数据流图(DFD)画法要求

10-13

数据流图(DFD)画法要求

数据流图DFD资料(自己整理的)

04-12

自己整理的13页数据流图详细介绍,包括怎么使用、用途、画法等

数据流图的画法

04-22

数据流图也称为数据流程图date flow diagram , DFD,是一种便于用户理解和分析系统数据流程的图形工具,他摆脱了系统和具体内容,精确的在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成...

dfd数据流图 数据流

08-07

数据流图的画法 及几种示例 打包在一起,欢迎下载

数据流图及E-R图PPT

03-30

详细讲解数据流图及E-R图的画法过程,并且配有多个例题。

山东大学软院·大三上·软件工程期末复习秘籍

02-19

包括活动图的计算题(个人查到的,想到的一些巧妙方法)、了解DFD数据流图、掌握用例图的组成和画法(用例图规约一定要看,我们期末考试考了)、掌握类图的组成和画法、熟悉状态图的组成和画法、了解UML其他图示的...

软件工程-理论与实践(许家珆)习题答案

01-12

总的原则是:至顶而下,逐层分解(画分层数据流图)。 比较复杂的系统不能画在一张纸上,逐层分解的画法可以控制每一层的复杂度。 顶层:将整个系统作为一个加工,描述系统边界(输入与输出)。 中间层:表示某个...

违背数据流图(DFD)构造规则的是

最新发布

06-02

以下是一些可能违反数据流图(DFD)构造规则的情况:

1. 在数据流之间没有过程 - 没有过程的数据流图是不完整的,因为它们没有显示系统中发生的处理活动。

2. 数据存储在数据流之间移动 - 数据存储应该被视为系统中的静态存储区,而不是在数据流之间移动。

3. 在数据流之间没有数据存储 - 数据流图应显示数据存储,因为它们是系统中静态存储区。

4. 在同一级别上有两个或更多的过程 - 只有一个过程可以存在于同一级别的数据流图中,因为它们应该是单独的功能单元。

如果数据流图违反了上述规则,就可能导致数据流图不准确或不完整,影响对系统的理解和分析。

“相关推荐”对你有帮助么?

非常没帮助

没帮助

一般

有帮助

非常有帮助

提交

小楼烟雨潇湘

CSDN认证博客专家

CSDN认证企业博客

码龄6年

暂无认证

4

原创

30万+

周排名

68万+

总排名

18万+

访问

等级

562

积分

50

粉丝

150

获赞

24

评论

738

收藏

私信

关注

热门文章

(一)2. 数据流图的示例

84542

(一)1. 数据流图(DFD)概念及画法

72745

分类问题(一):SVM(Python——基于skearn实现鸢尾花数据集分类)

20015

机器学习算法-------聚类算法(一)--划分的聚类:(k-means,k-means++)

1791

机器学习算法-------聚类算法(一)--种类以及评价指标

823

分类专栏

数据分析----机器学习算法

2篇

数据分析----python

3篇

最新评论

(一)2. 数据流图的示例

+_+·:

都是对的吗

(一)2. 数据流图的示例

weixin_46069423:

这是用什么软件做的

(一)2. 数据流图的示例

m0_50778672:

飞机机票预定系统的图咋没了?

(一)1. 数据流图(DFD)概念及画法

不学精通不改名:

想问一下博主 1层流程图是不是再把0层流图继续分解

(一)1. 数据流图(DFD)概念及画法

干坏事p过:

写的不错哦,欢迎回访我的博客哦

您愿意向朋友推荐“博客详情页”吗?

强烈不推荐

不推荐

一般般

推荐

强烈推荐

提交

最新文章

python读取文件

机器学习算法-------聚类算法(一)--划分的聚类:(k-means,k-means++)

机器学习算法-------聚类算法(一)--种类以及评价指标

2019年3篇

2018年4篇

目录

目录

分类专栏

数据分析----机器学习算法

2篇

数据分析----python

3篇

目录

评论 3

被折叠的  条评论

为什么被折叠?

到【灌水乐园】发言

查看更多评论

添加红包

祝福语

请填写红包祝福语或标题

红包数量

红包个数最小为10个

红包总金额

红包金额最低5元

余额支付

当前余额3.43元

前往充值 >

需支付:10.00元

取消

确定

下一步

知道了

成就一亿技术人!

领取后你会自动成为博主和红包主的粉丝

规则

hope_wisdom 发出的红包

实付元

使用余额支付

点击重新获取

扫码支付

钱包余额

0

抵扣说明:

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

余额充值