数据流图(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. 商品秒杀,防并发解决思路
  2. matplotlib之plot
  3. HP Webinspect 10 访问wap的url
  4. 儿童手工制作日历_德莎胶带手工制作实用且美观的巨幅挂历,让你未雨绸缪
  5. CPU的高速缓存存储器知识整理
  6. 6分钟看懂 Node.js 武功精髓
  7. matlab吧结果存数组,求助:如何将带有符号变量的运算结果储存到数组中
  8. 今日头条电脑版官方版_imclass电脑版下载-imclass在线教室pc版下载 v1.0.2 官方版...
  9. CCF201412-4 最优灌溉(解法二)(100分)【废除!!!】
  10. ssh配置config文件,实现vscode免密登陆
  11. windows 一些恶搞的bat小脚本
  12. word查重_医学论文查重参考文献算不算?
  13. 【前端安全】常见安全性问题及解决方案
  14. 【Uniapp框架】快速开发自己一款APP应用,如何将Uniapp项目快速打包成APP应用
  15. 使用吉特哈布Actions对C++代码进行分析
  16. 移动端开发的兼容适配与性能优化干货分享
  17. Oracle查询语句练习(一)
  18. 用Python编写的简化版微信客户端
  19. 关于机器人状态估计(13)-线性代数有多重要?18.06总结
  20. mac usb iso linux系统安装教程,Mac上制作linux系统U盘安装盘

热门文章

  1. python分析比赛_NBA常规赛结果预测利用Python分析比赛数据
  2. 【bzoj4143】[AMPPZ2014]The Lawyer
  3. 3ml 5ml 杯子各一个,拼出 4ml 的容量。
  4. 学习记录1Python初识
  5. Oracle 并非所有变量都已绑定
  6. NetCMS CopyRight标签说明
  7. SOLIDWORKS软件之ToolBox汉化与属性更改
  8. 机器学习-决策树案例[判断蘑菇是否有毒]
  9. 2020,金融科技强监管元年
  10. pdf批量加水印后打包下载