定义

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

基本符号概念

数据流

数据流是由一组固定成分的数据组成 , 表示数据的流向 ;

数据流使用箭头表示 , 箭头所指的方向 , 代表了数据流向 ;

加工

描述 “输入数据流” 到 “输出数据流” 之间的变换 , 即对数据进行了什么样的处理 , 使得 “输入数据流” 变为 “输出数据流” ;

使用圆形 / 圆角矩形表示加工 ;

数据存储

表示暂时存储的数据 , 数据存储的粒度是以表为单位 ;

流向文件的数据流表示向文件内写入内容 , 从文件流出的数据流表示从文件读取内容 ;

使用双横线 / 半框形矩形表示

外部实体

软件系统之外的人员 / 组织 ;

使用矩形表示

数据流分层

分层说明

  • 数据流图分层 , 最上层是顶层数据流图 , 第二层是0层数据流图 , 最底层是底层数据流图

  • “顶层数据流图” 与 “底层数据流图” 之间是若干中层数据流图 ,

  • 中层数据流图需要进行编号 , 从0开始编号 ;

顶层数据流图

  • 顶层数据流图只含有一个加工表示整个系统;输出数据流和输入数据流为系统的输入数据和输出数据,表明系统的范围,以及与外部环境的数据交换关系。
  • 顶层数据流图能够表达的信息是非常有限的 , 其将整个系统使用一个节点表示 ,其可以体现出系统与外界实体之间的交互 ,

中层数据流图

  • 中层数据流图是对父层数据流图中某个加工进行细化,而它的某个加工也可以再次细化,形成子图;中间层次的多少,一般视系统的复杂程度而定。
  • 中层数据流图将系统内部进行了细化,原来系统是一个节点 , 在中层数据流图中 , 会将一个节点拆分成多个节点 , 这些节点就是系统中的数据处理部件 , 即数据加工部分

底层数据流图

底层数据流图是指其加工不能再分解的数据流图,其加工称为“原子加工”。

总结

  • 在每一步细化数据加工的过程中,应该保持数据流的一致性,即一个“处理”和该“处理”被详细分解后在数据流内容上应该一致
  • 数据存储不反映处理顺序,而是显示数据通过系统的流程,因此数据加工可以并行工作
  • 每个加工必须既有输入数据流,又有输出数据流
  • 所有的数据流必须以一个外部实体开始,并以一个外部实体结束
  • 数据加工的编号需要遵守一定的规范,例如顶层数据流图的数据加工编号为1,第一层数据流图的数据加工过程编号需要为1.x,而第一层数据流图中数据加工对应的第二层数据加工编号就应该为1.x.n
  • 在实际设计中也碰到了很多的问题,经过网上查找以及自己的总结得出一下几个易错点
    • 两个实体之间不能有直接相连的数据流,必须通过一个过程在两个实体之间交换数据
    • 外部实体与数据存储之间不能直接有数据流,需要一个过程修改或获取数据存储
    • 两个数据存储之间不能直接有数据流,必须有一个过程是的数据从一个数据存储中移动到另一个数据存储中

DFD数据流图的基本要素及易错点详细介绍相关推荐

  1. 初中数学分几个模块_【初中数学】8大模块61个必考易错知识点!

    今天,酒窝老师给大家带来的是初中数学8大类61点易错知识点,考试就不要再在这些点上扣分啦,快来看看. 数与式 易错点1:有理数.无理数以及实数的有关概念理解错误,相反数.倒数.绝对值的意义概念混淆.以 ...

  2. 初中数学分几个模块_初中数学 8大模块,59个必考易错知识点大集合,期末考试一定要注意...

    期末考试就要来啦,今天分享的这8大模块的59个必考易错知识点,一定要注意哦. 01 数与式易错点1有理数.无理数以及实数的有关概念理解错误,相反数.倒数.绝对值的意义概念混淆.弄不清绝对值与数的分类. ...

  3. python 判断点在随机多边形内_初中数学必须掌握的28个考点及60个易错点,收藏起来慢慢看!...

    中学大课堂初中各科学习必备(海量学习资源)关注 来源:初中生学习(ID:czsxuexige) 初中的学习不同于小学,在初中数学学习中,由于数学知识点难度的提升,更为看中的是孩子们的数学逻辑思维能力, ...

  4. 初中数学分几个模块_北京版初中数学:8大模块,59个必考易错知识点大集合,一定要注意!...

    01 数与式易错点1有理数.无理数以及实数的有关概念理解错误,相反数.倒数.绝对值的意义概念混淆.弄不清绝对值与数的分类.选择题考得比较多.易错点2关于实数的运算,要掌握好与实数的有关概念.性质,灵活 ...

  5. 软件设计师2014上午题基础知识(易错整理)

    软件设计师2014上午题基础知识(易错整理) 2014 上半年 木马程序的客户端运行在攻击者的机器上 海明码检验位计算:有效信息位 + 校验位个数 <= 2^校验位个数 - 1 防火墙工作层次越 ...

  6. 判断小数是否相等_四年级上册数学填空+计算+判断易错题整理练习,收藏练一练!...

    四年级数学易错题练习 一.填空题 1.1.25×0.8表示(              ). 2.去掉0.25的小数点,就是把这个数扩大(      ):把50.4的小数点向左移动两位,就是把它缩小到 ...

  7. 关于Verilog HDL的一些技巧、易错、易忘点(不定期更新)

    本文记录一些关于Verilog HDL的一些技巧.易错.易忘点等(主要是语法上),一方面是方便自己忘记语法时进行查阅翻看,另一方面是分享给大家,如果有错的话,希望大家能够评论指出. 关键词: ·技巧篇 ...

  8. 雷达融合笔记及一些易错点总结(1)----------一线激光雷达

    一线激光雷达程序流程图如下:(本地测试用) .h文件 1: 2: #include"stdafx.h" 3: #include<iostream> 4: #includ ...

  9. 为了探究不同光照处理_浅谈中考物理实验探究易错题

    中考实验探究易错题主要在于伏安法实验和物质密度的测量.伏安法就是用电压表和电流表测量电阻或测量小灯泡的电功率的方法.伏安法测量电阻和测量电功率的实验是初中物理电学中重要的实验,也是每年中考实验探究题中 ...

  10. 信号与系统第四章-第六章习题易错点整理

    信号与系统第四章-第六章习题易错点整理 鄙人学疏才浅,资料仅供自己学习 留意书上蓝色圈的题目 第四章-傅里叶变换 注意基波角频率为全部Ω的最大公约数 在计算傅里叶的An.Bn时,需要额外考虑n=0的情 ...

最新文章

  1. eclipse安装maven
  2. 设计模式入门:建造者模式
  3. Linux rpm 包安装不了,解决方法
  4. 【Python教程】sort 与sorted的用法与区别
  5. ubuntu14 + nginx + php
  6. android 直播 app下载地址,蓝泡泡直播
  7. boost::hana::detail::wrong用法的测试程序
  8. Linkedin Camus的使用
  9. 工业轨式 1-16路 4-20MA 模拟量光端机产品介绍
  10. C#中Invoke 和 BeginInvoke 的区别
  11. jupyter配置不同的conda环境
  12. 服务器单核性能天梯图,台式机cpu性能排行(cpu单核性能天梯图)
  13. Apache Maven 最全教程,7000 字总结!
  14. Lora无线模块在畜牧业中的应用
  15. 创意图形的绘制 会转的风车
  16. 如何设计账户余额的数据准确性?
  17. python决策树案例_决策树案例:基于python的商品购买能力预测系统
  18. 计算任意年份之间的天数
  19. 弟弟的作业(湖南省第六届程序设计大赛)
  20. Dissecting Person Re-identification from the Viewpoint of Viewpoint

热门文章

  1. tomcat7 性能优化
  2. opencv+paddle orc 识别图片提取表格信息
  3. Hdu--3966(树链剖分,线段树 or 树状数组)
  4. JUC辅助类 Semaphore
  5. 百度API调用(六)——调用百度UNIT对话机器人
  6. setSingleChoiceItems和setPositiveButton两者触发时期
  7. 从 0 搭建 Vite 3 + Vue 3 前端工程化项目
  8. Python 内置容器 之 字典 ( dict )超详细指南
  9. php 中 normdist,2021年,先进光学卫星ALOS-3将由H3-22运载火箭从种子岛宇宙中心发射...
  10. C语言基础and进阶——猜拳游戏(6个版本)