前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据流程图 (DFD) 示例:食品订购系统

数据流程图 (DFD) 示例:食品订购系统

原创
作者头像
Warren2Lynch
修改2018-07-13 17:26:16
4.4K0
修改2018-07-13 17:26:16
举报
文章被收录于专栏:UMLUML

什么是数据流图?

数据流图也称为气泡图。它通常用作创建系统概述的初步步骤,而不需要详细介绍,以后可以将其作为自上而下的分解方式进行详细说明。DFD显示将从系统输入和输出的信息类型,数据如何流经系统以及数据将存储在何处。与传统的结构化流程图不同,它不显示有关流程时序的信息,也不显示流程是按顺序还是并行运行的。

数据流图的目的

DFD有助于可视化当前系统或满足新要求所需的系统。软件开发人员更喜欢使用DFD,特别是当他们需要清楚地了解现有系统与系统的新范围或扩展部分之间的界限时。

DFD代表以下内容:

  1. 外部设备发送和接收数据
  2. 更改该数据的进程
  3. 数据流动本身
  4. 数据存储位置
DFD Example - Order Process System
DFD Example - Order Process System

所有数据流图都包括四个主要元素:实体,流程,数据存储和数据流。

外部实体 (Extneral Entity) - 也称为参与者,源或接收器和终结符,外部实体生成和使用在实体和正在图示的系统之间流动的数据。这些数据流是DFD的输入和输出。由于它们位于被分析系统的外部,因此这些实体通常位于图的边界。它们可以代表另一个系统或指示子系统。

流程 (Process) - 更改或转换数据流的活动。由于它们将传入数据转换为传出数据,因此所有进程必须在DFD上具有输入和输出。该符号基于其功能给出一个简单的名称,例如“Ship Order”,而不是在图上标记为“process”。在Gane-Sarson表示法中,使用矩形框,可以用参考编号标记,系统中过程发生的位置以及描述其功能的简短标题。进程通常在数据流图上从上到下,从左到右定向。

数据存储 (Data Store) - 数据存储不会生成任何操作,只是保存数据以供以后访问。数据存储可以包括长期保存的文件或在等待处理时短暂存储的一批文档。到数据存储的输入流包括改变存储数据的信息或操作。输出流将是从商店检索的数据。

数据流 (Data Flow) - 外部实体,流程和数据存储之间的数据移动用箭头符号表示,箭头符号表示流的方向。这些数据可以是电子的,书面的或口头的。输入和输出数据流根据数据类型或其关联的进程或数据存储进行标记,此名称与箭头一起写入。

分解为子系统 (Sub-Level DFD)

通过使用数据流图,系统可以分解为子系统,子系统可以进一步分解为更低级别的子系统。换句话说,数据流图遵循层次结构; 也就是说,图表可以由若干层组成,每个层对于特定的过程或数据功能是唯一的,并且每个子系统表示处理数据的过程或活动。0级图表从最基本的级别开始,也称为上下文级别,并尝试将系统整体记录。然后,分析师深入了解具有1级图表的各个流程的细节。

信息技术专业人员和系统分析师使用数据流图来记录和向用户显示数据如何在系统中的不同进程之间移动。分析师通常从总体情况开始,然后转向每个流程的更精细细节。

  1. 一个简洁明了的DFD可以用图形方式描绘出大量的系统要求。它可以是手动,自动或两者的组合。
  2. DFD  经常被用来作为预备步骤而无需进入很详细,以后可以阐述创建系统的概述。

其他DFD资源

食品订购系统描述:

数据流图(DFD)可用于显示问题域(例如,信息系统)内的信息流。这是食品订购系统的数据流程图。它显示了系统中涉及的主要过程,与过程相关的外部实体以及存储和提供系统所需数据​​的数据存储。。

使用此数据流图模板开始构建自己的模板。自定义DFD以反映问题的实体。单击“使用此模板”以启动。

DFD - Inventory System Example
DFD - Inventory System Example

绘制图

其他例子

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是数据流图?
  • 数据流图的目的
  • 分解为子系统 (Sub-Level DFD)
  • 食品订购系统描述:
  • 绘制图
  • 其他例子
相关产品与服务
数据保险箱
数据保险箱(Cloud Data Coffer Service,CDCS)为您提供更高安全系数的企业核心数据存储服务。您可以通过自定义过期天数的方法删除数据,避免误删带来的损害,还可以将数据跨地域存储,防止一些不可抗因素导致的数据丢失。数据保险箱支持通过控制台、API 等多样化方式快速简单接入,实现海量数据的存储管理。您可以使用数据保险箱对文件数据进行上传、下载,最终实现数据的安全存储和提取。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档