数据流图(DFD)是描述数据流程的图形工具,数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。数据流图是系统逻辑模型的图形表示,从数据的传递与加工角度,来刻画数据流从输入到输出的移动变化过程,直接支持系统的功能建模。

下面放出一张实例:

一般来说,数据流图由以下图形构成:

数据流图 - Yourdon / DeMarco符号的英文名可能更容易理解:

数据流程图包括:
a.指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体;
b.指明对数据执行的处理的处理符号,这些符号也可指明该处理所用到的机器功能;
c.指明几个处理和(或)数据媒体之间的数据流的流线符号;
d.便于读、写数据流程图的特殊符号。

因此,可以把数据流图理解成一种描述数据流向的图示。构造数据流图首先需要确定输入与输出(即方框)紧接着按照数据流向,从外层到内层,自顶向下逐层分解进行绘制。

数据流图构建规则:
1.自外向内,自顶向下,逐层细化,完善求精

2.保持父图与子图的平衡(平衡原则)

3.保持数据守恒(守恒原则)

4.加工细节隐蔽(隐蔽原则)

5.简化加工间的关系

6.均匀分解

7.适当地为数据流、加工、文件、源/宿命名、名字反映该成分的实际意义,避免空洞的名字

8.忽略枝节

9.表现的是数据流而不是控制流

10.只有数据,没有控制(无控制原则)

数据流图(DFD)的概念相关推荐

  1. (一)1. 数据流图(DFD)概念及画法

    数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能.以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所 ...

  2. 数据流图DFD --详细介绍

    数据流图(DFD):用处理.外部实体.数据流以及数据存储来表示系统需求的图表 DFD的特点: 图形元素少且符号简单易懂 较充分表达系统的主要需求:输入.输出.处理和数据存储 最终用户.管理人员和系统开 ...

  3. 数据流图——从软考真题中学画数据流图DFD

    文章目录 题目 画顶层图 画0层图 解题技巧 题目 建议将题目复制到word后与此文分屏查看.后面需要多次查看题目. 某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩, ...

  4. pd数据流图怎么画_数据流图(DFD)画法

    数据流图(DFD)画法要求 一.数据流图(DFD) 1.数据流图的基本符号 数据流图由四种基本符号组成,见图5-4-1所示. 图5-4-1  数据流图的基本符号 例:图5-4-2是一个简单的数据流图, ...

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

    1.数据流图的定义 数据流图(DFD)是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程, 由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型. 在结构化开发方法中,数 ...

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

    在信息处理系统中应用数据流图,通过对系统中数据.数据加工的全面分析,准确勾画出系统的框架,系统开发人员问以此为交流平台,共同分析可行性.合理性等,有助于系统缺陷在分析阶段被及时的发现和消除,为系统的设 ...

  7. 数据流图技术相关基础知识

    1.数据流图的基本概念 简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能.数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法. ...

  8. uml:什么是数据流图

    什么是数据流图? 数据流图 (DFD) 用于表示业务信息系统中的数据流,它表达了系统中的据传从输入到存储间所涉及的程序. 数据流图可以分为逻辑形和物理形.逻辑数据流图描述了用以完成某业务功能所涉及的. ...

  9. 软件工程期末概念复习

    软件工程期末概念复习 简答题6道,猜想软件.软件工程.软件危机.软件过程模型.软件测试和软件维护各一道. 画图题看ppt吧,也可以看这个大佬的总结软件工程期末总结 其他随缘了 1. 软件 软件:软件是 ...

  10. 数据流图的简介与画法

    数据流图的简介与画法 简介 理论 组成 例子 简介 数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型.在结 ...

最新文章

  1. BZOJ4566: [Haoi2016]找相同字符
  2. Matlab与线性代数 -- 矩阵的特征值与特征向量
  3. 计算机视觉常用数据集总结:包括MS COCO、ImageNet、VOC、人脸识别、行人检测等...
  4. linux终端上网,ubuntu中上网-如何使用ubuntu下用命令行上网?ubuntu下用命令行上网, 爱问知识人...
  5. 利用 Chef 在 Red Hat Enterprise Linux 上自动化部署 Mariadb Galera Cluster
  6. webrtc 实现web端对端视频
  7. 【Linux多线程】三个经典同步问题
  8. C++选择排序(附完整源码)
  9. 分享丨对医学图像分割中的置信度进行量化
  10. Java建立Zip压缩文件的代码实例
  11. hilbert谱 matlab,转 matlab 信号处理——Hilbert变换及谱分析
  12. 高效办公之云端实时协作企业办公软件:石墨文档
  13. Java1.8接口方法都是抽象,判断(1分) Java接口中所有的方法都是抽象的。
  14. 计算机网怎样连接网络连接不上,网络连接不上,详细教您电脑网络连接不上怎么解决...
  15. 服务器基线加固脚本_一种基于WebLogic的安全基线加固方法与流程
  16. CentOS Linux基本命令
  17. PHP正则表达式修饰符
  18. Redis设置密码,查看密码,修改密码,忘记密码。
  19. 跳板机的工作原理和简单的跳板机实现
  20. pytorch之torch.zeros_like,torch.ones_like和tensor按索引赋值

热门文章

  1. 【模板】批量下载视频到指定文件脚本
  2. 细雨湿衣看不见,闲花落地听无声
  3. 中科三方:DNS解析如何设置合适的TTL值?
  4. simsimi 教程 java_用java实现Simsimi小黄鸡接口
  5. CESS 机制详解(1):多层网络架构设计
  6. 未闻花名怎么用计算机,未闻花名(我们仍未知道那天所看见的花的名字)攻略...
  7. Horn子句归结实验设计与实现 文档+任务书+答辩PPT+演示视频+项目源码
  8. 史上最详细使用copliot AI保姆级教程来了
  9. Ubuntu 系统环境变量和用户环境变量设置
  10. 5G无线技术基础自学系列 | 毫米波和可见光