`

什么是数据流图(DFD)?如何绘制DFD?

 
阅读更多
 

 

什么是数据流图(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?

  1. 要创建新的DFD,请从工具栏中选择图表>新建
  2. New Diagram窗口中,选择Data Flow Diagram并单击Next
  3. 输入上下文作为图表名称,然后单击确定确认。
  4. 我们现在将绘制第一个流程。从图表工具栏中,将过程拖到图表上。命名新的过程系统
    将过程绘制到图上
  5. 接下来,我们创建一个外部实体。请将鼠标指针悬停在System上按下并拖出右上角资源目录按钮。
    拖动资源目录
  6. 松开鼠标按钮并选择双向数据流 - >从资源目录中选择外部实体
    从资源目录创建外部实体
  7. 命名新的外部实体Customer
    创建一个名为Customer的实体
  8. 现在我们将模拟系统访问的数据库。使用资源目录从系统创建数据存储,其间存在双向数据流。
    创建数据存储
  9. 命名新的数据存储
    创建一个名为Inventory的数据存储
  10. 创建另外两个数据存储,CustomerTransaction,如下所示。我们刚刚完成了上下文图。
    客户和交易创建

如何绘制1级DFD?

  1. 我们将不再从头创建另一个图表,而是分解系统过程以形成新的DFD。右键单击系统,然后从弹出菜单中选择分解
    分解过程
  2. 连接到所选进程(系统的数据存储和/或外部实体将在1级DFD中被引用。因此,当系统提示您将其添加到新图时,请单击进行确认。 
    注意:新的DFD最初看起来应该与Context图非常相似。每个元素都应该保持不变,除了系统进程(从这个新的DFD分解出来)现在消失了,并被一个空白空间(将被详细阐述)取代。
  3. 重命名新的DFD。右键单击其背景,并选择重命名...在图的名称框中,输入Level 1 DFD并按ENTER键
  4. 如下所示在中心创建三个流程(流程订单,运送情况,发货收据)。这是系统过程的旧点,我们将它们放在那里来详细说明系统
    在1级DFD中创建三个流程

用数据流的连接线进行布线

本节中的其余步骤是关于连接图中的模型元素。例如,客户在下订单处理时提供订单信息。

  1. 将鼠标指针放在Customer上拖出资源目录图标并释放流程订单上的鼠标按钮
    连接客户流程订单
  2. 从资源目录中选择数据流。
    选择数据流
  3. 输入订单信息的流程标题。
    流标题输入
  4. 同时,流程订单流程也从数据库接收客户信息以处理订单。 
    使用资源目录创建从客户流程订单的数据流。 
    在客户和流程订单之间创建数据流 
    可选:如果您愿意,您可以标记数据流“客户信息”。但是由于这个数据流在视觉上是非常明了的,所以我们在这里省略它。
  5. 通过结合来自客户(外部实体)的订单信息和来自客户(数据存储)的客户信息流程订单(流程)然后在数据库中创建交易记录。创建从流程订单交易的数据流。 
    数据流创建 
    绘图技巧: 
    要重新排列连接线,请将鼠标指针放在要为其添加枢轴点的位置。你会在鼠标点看到一个气泡。点击并拖动它到你需要的地方。 
    重新路由连接器 
    到目前为止,你的图应该看起来像这样。 
    更新-DFD
  6. 一旦交易被存储,运输过程就会结束。因此,创建一个从流程订单(流程)到货运状态(流程)的数据流。 
    数据流创建
  7. Ship Good需要读取交易信息(即Order_,以便打包正确的产品以供交付)。创建从交易(数据存储)到Ship Good(流程) 的数据流
    数据流创建 
    注意:如果缺少空间,感觉自由移动周围的形状腾出空间。
  8. Ship Good还需要阅读他/她的送货地址的客户信息。客户(数据存储)创建一个数据流,发货(处理)。 
    数据流创建
  9. Ship Good然后更新库存数据库以反映出货。Ship Good(流程)创建数据流到Inventory(数据存储)。将其命名为更新产品记录。 
    数据流创建
  10. 一旦订单到达客户手中,问题回执过程就开始了。其中,根据存储在数据库中的交易记录准备收据。所以让我们创建一个从Transaction(数据存储)到Issue Issue(进程)的数据流
    数据流创建
  11. 然后收据发给客户。让我们创建一个从问题回执(流程)到客户(外部实体)的数据流命名数据流收据。 
    数据流创建 
    你刚完成绘制1级图,应该看起来像这样。 
    更新了dfd

如何提高DFD的可读性?

上面完成的图表看起来有点僵硬和繁忙。在本节中,我们将对连接器进行一些更改以提高可读性。

  1. 右键单击图(Level 1 DFD)并选择连接器>曲线图中的连接器现在是曲线。 
    曲线中的连接器
  2. 移动图形使图形看起来不那么拥挤。
    完成dfd

更多DFD示例

下面的列表将向您介绍涵盖不同业务和问题域的各种数据流图示例。其中一些由使用多个上下文级别组成。



  • 大小: 149.5 KB
  • 大小: 29.4 KB
分享到:
评论

相关推荐

    dfd数据流图 数据流

    - "dfdhf.doc" 和 "DFD图的画法.wps" 可能是文档形式的说明,详细解释如何绘制和理解DFD。 通过这些示例,我们可以学习如何分析和设计数据流图,以更好地理解和优化信息系统的设计。在实际应用中,数据流图有助于...

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

    数据流图DFD知识点 数据流图(Data Flow Diagram,简称DFD)是一种逻辑模型的工具,用于描述系统逻辑模型。它能精确地在逻辑上描述系统的功能、输入、输出和数据存贮等,而摆脱了其物理内容。数据流图是系统逻辑...

    采购订单制定DFD数据流图

    数据流图(Data Flow Diagram,简称DFD)是一种用于系统分析和设计的图形表示方法,它描绘了系统中数据的流动路径以及数据如何被处理。在"采购订单制定"的场景下,DFD可以帮助我们清晰地理解每个步骤,确保流程的...

    数据流图(DFD)画法要求

    数据流图(DFD)画法要求 一、数据流图的基本符号 数据流图(DFD)是一种图形化的系统设计工具,用于描述系统的数据流程、加工、存贮等过程。数据流图由四种基本符号组成,即数据流、加工处理、文件和数据源或终点...

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

    【酒店订餐系统ER图与数据流图DFD】是设计和分析信息系统的重要工具,尤其在数据库相关的课程设计中。ER图(实体关系图)用于描绘实体及其之间的关系,而DFD(数据流图)则用于展示数据如何在系统中流动。 在酒店...

    数据流图DFD数据字典判定表

    "数据流图DFD数据字典判定表" 数据流图(Data Flow Diagram,简称 DFD)是一种常用的系统逻辑模型工具,它可以精确地描述系统的功能、输入、输出和数据存贮等,而摆脱了其物理内容。数据流图是系统逻辑模型的重要...

    数据流图(dfd)案例

    ### 数据流图(DFD)案例分析 #### 数据流图(DFD)概述 数据流图(Data Flow Diagram,简称DFD)是一种图形化的表示方法,用于描述信息系统的逻辑模型,它通过图形的方式清晰地展示数据如何在系统内部流动、处理...

    数据流图(DFD)的画法

    "数据流图(DFD)的画法" 数据流图(DFD)是系统分析和设计中常用的工具,它能直观地表示系统的数据流程、加工、存贮等过程。下面是数据流图的基本符号、画法和应用。 一、数据流图的基本符号 数据流图由四种基本...

    数据流图DFD和数据词典PPT学习教案.pptx

    数据流图DFD和数据词典PPT学习教案 数据流图(Data Flow Diagram,DFD)是一种用于描述信息系统的图形表示方法,它通过流程图形来描述系统的数据流动和处理过程。数据词典(Data Dictionary)则是用于描述数据的...

    数据流图dfd在viso中的模板

    数据流图 数据流图dfd在viso中的模板

    数据流图DFD

    DFD表示数据和数据流向,由一组固定成份的数据组成,如“选课单”由“学号、姓名、课程编号、课程名称”等成分组成。

    HR系统数据流图(DFD) 绝对物超所值

    在这个过程中,Visio是一款常用的绘制DFD的专业软件,其丰富的模板和便捷的操作可以帮助我们快速构建出直观、准确的HR系统数据流图。 HR系统数据流图的建立并非一蹴而就,它需要经过多个层次的细化,从粗略的顶层图...

    电子商务系统DFD图

    **DFD图通常由四个基本元素构成:数据流、处理、数据存储和外部实体。** 1. **数据流(Data Flow)**:表示数据在系统内部或与外部实体之间的传递,通常由一组相关的数据项组成,可以是文件、消息或其他形式的信息。...

    数据流程图DFD资料

    - **处理与数据流平衡**:处理过程至少有一个输入和一个输出数据流,子图与父图的输入输出数据流应匹配。 - **命名规则**:每个元素都需要有名称以便识别。 4. 绘制数据流程图的基本步骤: - **整体分析**:识别...

    DFD数据流图.pdf

    数据流图(DFD)是一种用来表示信息流动和加工过程的图形化工具,尤其在系统分析和设计阶段发挥着重要作用。作为一种技术手段,DFD能够将复杂系统分解为更小、更易管理的部分,并通过图形化的方式清晰展现各部分之间...

    软件设计师 数据流图(DFD)专题讲解

    "软件设计师 数据流图(DFD)专题讲解" 软件设计师数据流图(DFD)是一种常用的系统设计方法,通过数据流图可以清晰地描述系统的逻辑结构和数据处理过程。软件设计师考试的下午题的第一道题,数据库系统工程师考试的...

    数据流图DFD和数据字典PPT学习教案.pptx

    数据流图DFD和数据字典PPT学习教案.pptx

    用PowerDesigner建模工具绘制数据流图

    【PowerDesigner建模工具绘制数据流图】 PowerDesigner是一款强大的数据建模工具,由Sybase公司开发,广泛应用于系统分析和设计中。本实验重点在于使用PowerDesigner中的Process Analyst(PA)模块来创建数据流图...

Global site tag (gtag.js) - Google Analytics