`

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

    管理信息系统DFD图练习: 采购订单制定的环节常常是被人忽视的环节,但是管理不严,最容易出现被人利用采购,与供应商进行地下交易,...因此该数据流图应该按照控制采购出现鄙陋的角度进行绘制,使管理工作更加规范。

    数据流图(DFD)画法要求

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

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

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

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

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

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

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

    数据流图dfd在viso中的模板

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

    数据流图DFD

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

    数据流图(DFD)的画法

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

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

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

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

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

    数据流图习题

    多个数据流图题目,附带答案。 1、根据以下描述画出某库存管理系统的数据流图 2、根据以下描述画出系统的数据流图 3、请根据以下业务流程描述,画出某物资管理系统的数据流图 4、请根据以下描述画出某设备管理系统的...

    数据流图表示法(DFD)

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

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

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

    数据流图(dfd)案例

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

    DFD(数据流图).pdf

    DFD(数据流图) DFD(数据流图)是一种逻辑模型工具,用于描述系统的逻辑模型,反映系统中数据的流动和处理过程。它是一种功能模型,旨在描述系统必须完成的逻辑功能,而不是物理实现。 数据流图由四种基本图形...

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

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

    数据流图(Data Flow Diagram,简称DFD).md

    数据流图(Data Flow Diagram,简称DFD)是一种描述系统中数据流动以及处理的图形表示方法。它主要用于可视化地展示信息在系统中的流动,以及这些信息如何被系统的各个部分所处理。数据流图在系统设计、分析和文档...

    dfd数据流图 数据流

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

Global site tag (gtag.js) - Google Analytics