Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >数据流程图 (DFD) 示例:食品订购系统

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

原创
作者头像
Warren2Lynch
修改于 2018-07-13 09:26:16
修改于 2018-07-13 09:26:16
5.2K0
举报
文章被收录于专栏: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 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
「数据架构」5分钟学会数据流程图:客户服务系统示例
数据流图(DFD)提供了系统内信息流(即数据流)的可视化表示。通过创建一个数据流图,您可以告诉参与系统流程的人员所提供和交付的信息、完成流程所需的信息以及需要存储和访问的信息。数据流图在软件工程中得到了广泛的应用。您可以在信息系统建模中使用DFD。本文以客户服务系统为例,对数据流图(DFD)进行了描述和说明。
架构师研究会
2019/12/25
1.1K0
软考高级:数据流图概念和例题
数据流图(DFD)是一种图形化的系统分析和设计工具,它用以描述系统中数据的流动、数据的输入和输出以及数据的存储。它通过图形符号来表示系统中的数据流、处理过程、数据存储和数据源/终点,是理解系统如何处理数据的有效方式。
明明如月学长
2024/05/24
2610
软考高级:数据流图概念和例题
系统分析师案例必备知识点汇总---2023系列文章一
累计净现金流量开始出现正值的年份数- 1+ | 上年累计净现金流量 | /当年净现金流量 ②动态投资回收期:
小马哥学JAVA
2023/01/17
1.2K0
软件工程:需求开发阶段
需求开发阶段的主要任务就是分析问题,研究问题所发生的现实世界(即问题域),寻找实现软件系统与现实世界有效互动的办法,并严格描述该互动办法。而软件需求开发是一个连接现实世界与计算机世界的活动,是软件工程的起始阶段,设计、实现等后续阶段的正确性都以它的正确性为前提。如果需求开发过程中有错误未能解决,则其后的所有阶段都会受到影响,因此与需求有关的错误修复代价较高,需求问题对软件成败的影响较大。而我们之所以认识不到需求开发阶段的重要性主要是因为学校时间项目的特殊性,具体来说学校的课程设计或实训:
Here_SDUT
2022/09/19
2.2K0
软件工程:需求开发阶段
【愚公系列】软考高级-架构设计师 074-需求工程
需求工程(Requirements Engineering)是指软件工程中的一个重要领域,专注于确定用户需求、系统需求和软件需求,并确保这些需求被正确地捕获、分析、规范和管理。需求工程是软件开发生命周期的早期阶段,关注于确保软件系统开发过程中对需求的准确理解和有效管理。
愚公搬代码
2024/07/28
1730
「数据架构」什么是数据流程图(DFD)?如何绘制DFD?
一图胜千言。数据流图(DFD)是可视化系统中信息流的传统方法。一个整洁而清晰的DFD可以图形化地描述大量的系统需求。它可以是手动的,自动的,或者两者的结合。
架构师研究会
2019/12/24
4.1K0
「数据架构」数据流程图示例-订餐系统
数据流图(DFD)提供了系统内信息流(即数据流)的可视化表示。通过绘制数据流程图,您可以了解由参与系统流程的人员提供并交付给他们的信息、完成流程所需的信息以及需要存储和访问的信息。本文以一个订餐系统为例,对数据流图(DFD)进行了描述和说明。
架构师研究会
2019/12/24
2.8K0
数据流图DFD画法「建议收藏」
数据流图(DFD- Data Flow Diagram)让系统分析者弄清楚“做什么”的问题,其重要性就不言而喻了。那么我们怎么画数据流图呢?数据流图与系统流程图又有什么区别呢?
全栈程序员站长
2022/06/25
2.7K0
数据流图DFD画法「建议收藏」
系统分析师案例必备知识点汇总---2023系列文章一
累计净现金流量开始出现正值的年份数- 1+ | 上年累计净现金流量 | /当年净现金流量 ②动态投资回收期:
小马哥学JAVA
2023/02/27
5500
系统分析师案例必备知识点汇总---2023系列文章一
软件工程:数据流图和结构图怎么画?
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家,(ノ´▽`)ノ♪-》点击这里->一个宝藏级人工智能教程网站。
全栈程序员站长
2022/07/02
4.4K0
软件工程:数据流图和结构图怎么画?
【理论】软件工程中的数据流图
数据流图和数据字典是结构化分析方法中常用的两种工具。本文中基础资料收集于网络,顶层数据流图部分加入里自己的理解。
needrunning
2019/07/04
1.9K0
【理论】软件工程中的数据流图
软考高级架构师:数据库案例篇 - ER 图和数据流图
从数据流图(DFD)转换为实体关系图(ER图)是一个重要的步骤,可以帮助将系统的动态流程转换为静态的数据模型。以下是一些经验和步骤,帮助你完成这一过程:
明明如月学长
2024/05/25
8260
软考高级架构师:数据库案例篇 - ER 图和数据流图
我的软考之路(八)——三大原则学会数据流图
数据流图是软考当中比较重要的一部分考点,不仅上午的选择题会考,而且下午要考一个大题。所以对数据流图的学习不容忽视。
程序猿小亮
2021/01/28
1.9K0
软件工程—数据流图的概念及步骤
数据流图(Data Flow Diagram,DFD)是从数据传递和加工的角度,以图形的方式来描述逻辑输入经过系统加工处理后转化为逻辑输出的结构化系统分析工具
Hopestarit
2021/11/25
17.5K0
软件工程—数据流图的概念及步骤
软考下午题第1题——数据流,题目分析与案例解析:
下午第一题肯定是数据流的题目,那么,数据流肯定要找到对应的实体、关系模式等内容,审题的时候一定要细致,下午时间也是相当够的,所以每句话记住,至少读3遍,肯定能找到关系和实体,缺少的步骤多读几次也能找个差不多。
红目香薰
2022/11/29
1.2K0
软考下午题第1题——数据流,题目分析与案例解析:
「业务架构」BPMN简介第四部分-数据和工件
传统建模技术的一个共同特点是允许在流程执行期间创建、读取和更新数据的建模。典型的例子是数据流图(DFD)。尽管BPMN主要不是为数据建模而设计的,但是仍然有一组符号可以让您对业务流程中涉及的数据进行建模。
架构师研究会
2020/07/20
1.1K0
「业务架构」BPMN简介第四部分-数据和工件
软考中级(软件设计师)——数据流图(DFD图下午第一题15分)(必拿题)
数据流(带箭头的线)、加工(圆圈/倒角的矩形)、数据存储(平行线/开右口的长方形)、外部实体(长方形)。
红目香薰
2022/11/30
2.6K0
软考中级(软件设计师)——数据流图(DFD图下午第一题15分)(必拿题)
「数据架构」什么是实体关系图(ERD)?
数据库绝对是软件系统不可分割的一部分。在数据库工程中充分利用ER关系图,可以保证在数据库创建、管理和维护中产生高质量的数据库设计。ER模型还提供了一种通信手段。
架构师研究会
2019/12/24
5.2K0
软件工程中的需求分析(软件工程需求分析任务)
目前我校的校园二手交易市场多是利用超级课程表上的“跳蚤市场”以及本校的贴吧进行,两者都形成了一定的规模。但是贴吧上的交易不够规范,而超级课程表改版之后对“跳蚤市场”这一模块也不够重视,对其入口进行了更改,进入不方便了,导致流量减少,目前在上面发布交易信息的人寥寥无几。因此我们建立二手交易市场的目的是:
全栈程序员站长
2022/07/25
9630
软件工程中的需求分析(软件工程需求分析任务)
软件工程期末考试复习(二) 可行性研究的任务系统流程图数据流图数组字典
3、可行性研究需要的时间长短取决于工程的规模,一般说来,可行性研究的成本只是预期的工程总成本的5%·10%
用户2417870
2019/09/18
2.9K0
软件工程期末考试复习(二)

        可行性研究的任务系统流程图数据流图数组字典
推荐阅读
相关推荐
「数据架构」5分钟学会数据流程图:客户服务系统示例
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文