什么是数据流图(DFD)?
一张图片胜过千言万语。数据流图(DFD)是系统内信息流的传统视觉表示。清晰明了的DFD能以图形方式描绘出大量的系统需求。它可以是手动,自动或两者结合。
它显示了信息如何进入和离开系统,什么改变了信息以及信息的存储位置。DFD的目的是显示整个系统的范围和边界。它可以作为系统分析员和任何参与系统工作的人员之间的通信工具,作为重新设计系统的起点。
它通常以上下文图开始,作为DFD图的0级,这是整个系统的简单表示。为了进一步阐述,我们深入到一级图,其中较低级别的功能从系统的主要功能中分解出来。当需要进一步分析时,这可能会继续发展成为2级图。升级到3,4级等是可能的,但超过3级的任何情况都不是很常见。请记住,分解特定函数的详细程度实际上取决于函数的复杂性。
<iframe style="box-sizing: inherit;" src="https://www.youtube.com/embed/ztZsEI6C-mI" frameborder="0" width="560" height="315"></iframe>DFD图表符号
现在我们要简要介绍一下您将在下面的教程中看到的几个图表符号。
外部实体
外部实体可以代表人,系统或子系统。这是某些数据来自或去往的地方。就业务流程而言,这是我们研究的系统的外部。出于这个原因,人们习惯在图表的边缘绘制外部实体。
处理
一个过程是一个业务活动或功能,其中发生数据的操纵和转换。一个进程可以分解为更细的细节级别,用于表示数据在进程中的处理方式。
数据存储
数据存储表示过程所需和/或产生的持久性数据的存储。以下是数据存储的一些示例:会员表单,数据库表格等
数据流
数据流代表信息流,其方向由流量连接器末端显示的箭头表示。
我们将在本教程中做什么?
在本教程中,我们将向您展示如何绘制上下文图以及一级图。
注意:我们在这里使用的软件是Visual Paradigm。欢迎您下载Visual Paradigm的30天免费 评估版,以浏览下面的示例。不需要注册,电子邮件地址或义务。
如何绘制上下文级DFD?
- 要创建新的DFD,请从工具栏中选择图表>新建。
- 在New Diagram窗口中,选择Data Flow Diagram并单击Next。
- 输入上下文作为图表名称,然后单击确定确认。
-
我们现在将绘制第一个流程。从图表工具栏中,将过程拖到图表上。命名新的过程系统。
-
接下来,我们创建一个外部实体。请将鼠标指针悬停在System上。按下并拖出右上角的资源目录按钮。
-
松开鼠标按钮并选择双向数据流 - >从资源目录中选择外部实体。
-
命名新的外部实体Customer。
-
现在我们将模拟系统访问的数据库。使用资源目录从系统创建数据存储,其间存在双向数据流。
-
命名新的数据存储库。
-
创建另外两个数据存储,Customer和Transaction,如下所示。我们刚刚完成了上下文图。
如何绘制1级DFD?
-
我们将不再从头创建另一个图表,而是分解系统过程以形成新的DFD。右键单击系统,然后从弹出菜单中选择分解。
-
连接到所选进程(系统)的数据存储和/或外部实体将在1级DFD中被引用。因此,当系统提示您将其添加到新图时,请单击是进行确认。
注意:新的DFD最初看起来应该与Context图非常相似。每个元素都应该保持不变,除了系统进程(从这个新的DFD分解出来)现在消失了,并被一个空白空间(将被详细阐述)取代。 - 重命名新的DFD。右键单击其背景,并选择重命名...。在图的名称框中,输入Level 1 DFD并按ENTER键。
-
如下所示在中心创建三个流程(流程订单,运送情况,发货收据)。这是系统过程的旧点,我们将它们放在那里来详细说明系统。
用数据流的连接线进行布线
本节中的其余步骤是关于连接图中的模型元素。例如,客户在下订单处理时提供订单信息。
-
将鼠标指针放在Customer上。拖出资源目录图标并释放流程订单上的鼠标按钮。
-
从资源目录中选择数据流。
-
输入订单信息的流程标题。
-
同时,流程订单流程也从数据库接收客户信息以处理订单。
使用资源目录创建从客户到流程订单的数据流。
可选:如果您愿意,您可以标记数据流“客户信息”。但是由于这个数据流在视觉上是非常明了的,所以我们在这里省略它。 -
通过结合来自客户(外部实体)的订单信息和来自客户(数据存储)的客户信息,流程订单(流程)然后在数据库中创建交易记录。创建从流程订单到交易的数据流。
绘图技巧:
要重新排列连接线,请将鼠标指针放在要为其添加枢轴点的位置。你会在鼠标点看到一个气泡。点击并拖动它到你需要的地方。
到目前为止,你的图应该看起来像这样。
-
一旦交易被存储,运输过程就会结束。因此,创建一个从流程订单(流程)到货运状态(流程)的数据流。
-
Ship Good需要读取交易信息(即Order_,以便打包正确的产品以供交付)。创建从交易(数据存储)到Ship Good(流程) 的数据流
注意:如果缺少空间,感觉自由移动周围的形状腾出空间。 -
Ship Good还需要阅读他/她的送货地址的客户信息。从客户(数据存储)创建一个数据流,以发货(处理)。
-
Ship Good然后更新库存数据库以反映出货。从Ship Good(流程)创建数据流到Inventory(数据存储)。将其命名为更新产品记录。
-
一旦订单到达客户手中,问题回执过程就开始了。其中,根据存储在数据库中的交易记录准备收据。所以让我们创建一个从Transaction(数据存储)到Issue Issue(进程)的数据流。
-
然后收据发给客户。让我们创建一个从问题回执(流程)到客户(外部实体)的数据流。命名数据流收据。
你刚完成绘制1级图,应该看起来像这样。
如何提高DFD的可读性?
上面完成的图表看起来有点僵硬和繁忙。在本节中,我们将对连接器进行一些更改以提高可读性。
-
右键单击图(Level 1 DFD)并选择连接器>曲线。图中的连接器现在是曲线。
-
移动图形使图形看起来不那么拥挤。
更多DFD示例
下面的列表将向您介绍涵盖不同业务和问题域的各种数据流图示例。其中一些由使用多个上下文级别组成。
相关推荐
- "dfdhf.doc" 和 "DFD图的画法.wps" 可能是文档形式的说明,详细解释如何绘制和理解DFD。 通过这些示例,我们可以学习如何分析和设计数据流图,以更好地理解和优化信息系统的设计。在实际应用中,数据流图有助于...
数据流图DFD知识点 数据流图(Data Flow Diagram,简称DFD)是一种逻辑模型的工具,用于描述系统逻辑模型。它能精确地在逻辑上描述系统的功能、输入、输出和数据存贮等,而摆脱了其物理内容。数据流图是系统逻辑...
数据流图(Data Flow Diagram,简称DFD)是一种用于系统分析和设计的图形表示方法,它描绘了系统中数据的流动路径以及数据如何被处理。在"采购订单制定"的场景下,DFD可以帮助我们清晰地理解每个步骤,确保流程的...
数据流图(DFD)画法要求 一、数据流图的基本符号 数据流图(DFD)是一种图形化的系统设计工具,用于描述系统的数据流程、加工、存贮等过程。数据流图由四种基本符号组成,即数据流、加工处理、文件和数据源或终点...
【酒店订餐系统ER图与数据流图DFD】是设计和分析信息系统的重要工具,尤其在数据库相关的课程设计中。ER图(实体关系图)用于描绘实体及其之间的关系,而DFD(数据流图)则用于展示数据如何在系统中流动。 在酒店...
"数据流图DFD数据字典判定表" 数据流图(Data Flow Diagram,简称 DFD)是一种常用的系统逻辑模型工具,它可以精确地描述系统的功能、输入、输出和数据存贮等,而摆脱了其物理内容。数据流图是系统逻辑模型的重要...
### 数据流图(DFD)案例分析 #### 数据流图(DFD)概述 数据流图(Data Flow Diagram,简称DFD)是一种图形化的表示方法,用于描述信息系统的逻辑模型,它通过图形的方式清晰地展示数据如何在系统内部流动、处理...
"数据流图(DFD)的画法" 数据流图(DFD)是系统分析和设计中常用的工具,它能直观地表示系统的数据流程、加工、存贮等过程。下面是数据流图的基本符号、画法和应用。 一、数据流图的基本符号 数据流图由四种基本...
数据流图DFD和数据词典PPT学习教案 数据流图(Data Flow Diagram,DFD)是一种用于描述信息系统的图形表示方法,它通过流程图形来描述系统的数据流动和处理过程。数据词典(Data Dictionary)则是用于描述数据的...
数据流图 数据流图dfd在viso中的模板
DFD表示数据和数据流向,由一组固定成份的数据组成,如“选课单”由“学号、姓名、课程编号、课程名称”等成分组成。
在这个过程中,Visio是一款常用的绘制DFD的专业软件,其丰富的模板和便捷的操作可以帮助我们快速构建出直观、准确的HR系统数据流图。 HR系统数据流图的建立并非一蹴而就,它需要经过多个层次的细化,从粗略的顶层图...
**DFD图通常由四个基本元素构成:数据流、处理、数据存储和外部实体。** 1. **数据流(Data Flow)**:表示数据在系统内部或与外部实体之间的传递,通常由一组相关的数据项组成,可以是文件、消息或其他形式的信息。...
- **处理与数据流平衡**:处理过程至少有一个输入和一个输出数据流,子图与父图的输入输出数据流应匹配。 - **命名规则**:每个元素都需要有名称以便识别。 4. 绘制数据流程图的基本步骤: - **整体分析**:识别...
数据流图(DFD)是一种用来表示信息流动和加工过程的图形化工具,尤其在系统分析和设计阶段发挥着重要作用。作为一种技术手段,DFD能够将复杂系统分解为更小、更易管理的部分,并通过图形化的方式清晰展现各部分之间...
"软件设计师 数据流图(DFD)专题讲解" 软件设计师数据流图(DFD)是一种常用的系统设计方法,通过数据流图可以清晰地描述系统的逻辑结构和数据处理过程。软件设计师考试的下午题的第一道题,数据库系统工程师考试的...
数据流图DFD和数据字典PPT学习教案.pptx
【PowerDesigner建模工具绘制数据流图】 PowerDesigner是一款强大的数据建模工具,由Sybase公司开发,广泛应用于系统分析和设计中。本实验重点在于使用PowerDesigner中的Process Analyst(PA)模块来创建数据流图...