对于比较复杂的实际问题,在数据流图上常常出现十几个乃至几十个、上百个加工,这样的数据流图看起来很不清楚。采用层次结构的数据流图则能很好地解决这个问题。

如图中的系统S

图1.5 系统加工数据流图

它的输入输出反映了系统与外界环境的关系或接口,仅用这个图是不能表明数据的加工要求的,需要进一步细化。如果S可以分解成三个子系统S1、S2、S3,则可画出它们加工及其相关的数据流。子系统S1又可以进一步细化为S1.1、S1.2、S1.3,等等,如图1.6所示。

图1.6 分层数据流图

按照这种方法对系统进行自顶向下的逐步细化和分层分解,并以分层的数据流图反映这种结构关系,就能比较清楚地表达和容易地理解整个系统。在画分层数据流图应考虑如下几个问题:

1) 编号

为便于管理和阅读,要对每个层次上的图及其加工进行编号。层次编号自上而下分别为顶层图(系统图)、0层图、1层图、等等。各层图的关系为父子关系,下层图为子图,上层图为父图。子图的编号就是其父图中相应加工的编号;子图中加工的编号由子图号、小数点和局部号组成。在这种编号中,图号中的小数点的个数就是该图所在的层次号,最后一个小数点前的号码就是其父图的编号。例如,编号为3.2.1的图,是2层图中的一个子图,其父图 编号为3.2。

2)父图和子图的数据平衡

子图是父图的细化,因此,子图的输入、输出数据流应和父图中相应加工的输入、输出数据流一致。

3)分解的程度

对一个加工进行细化分解,一次分解成两个或三个加工,可能需要的层次过多;但分解得过多又难于让人理解。根据心理学的研究成果,人们能有效地同时处理问题的个数不超过7个 。因此,一个加工每次分解细化出的子加工个数一般不要超过7个。当所分解出的子处理已十 分简单时,就可停止这种分解过程。

4)图表格式

对于一个较大的系统来说,其数据流图可能多达十几张、几十张,一般都将它们装订成册。为了方便收集、整理和阅读,可以设计一个类似图1.7所示的图表进行格式化。其中,假设 大学教务管理系统是大学教学管理系统0层数据流图中的第2个子加工,是1层数据流图中的一 个子图。

图1.7 数据流图图表格式

本文转自: http://blog.csdn.net/Gweber/archive/2005/06/01/385717.aspx

数据流图-2(分层数据流图)相关推荐

  1. 分层数据流图(画法+例子)

    分层数据流图(画法+例子) 数据流图基本元素 数据流图基本元素: 数据流:每个数据流都应该命名,以反映该数据流的含义 加工:每个加工应有名字和编号以反映其功能和在DFD中的层次位置.有输入无输出称位黑 ...

  2. 【Powerdesigner】DFD分层数据流图的画法

    目录 powerDesigner画分层数据流图的方法 step 1 step 2 step 3 step 4 step 5 step 6 step 7 图文讲解到此结束 powerDesigner画分 ...

  3. 分层数据流图简单介绍

    一.分层数据流图 从数据流图的基本目标出发,可以考虑在一张数据流图中包含多少个元素合适的问题.一些调查研究表明,如果一张数据流图中包含的加工多于5-9个,人们就难于领会它的含义了.因此为了表达较为复杂 ...

  4. 好东西大家分享: 怎么画数据流图

    数据流图-1(DFD基本组成) 数据流图(Data Flow Diagram,简称DFD) 是一种最常用的结构化分析工具,它从数据传 递和加工角度,以图形的方式刻画系统内的数据运动情况. 数据流图中具 ...

  5. 好东西大家分享: 怎么画数据流图 1

    数据流图(Data Flow Diagram ,简称DFD) 是一种最常用的结构化分析工具,它从数据传 递和加工角度,以图形的方式刻画系统内的数据运动情况. 数据流图中具有四种基本成分,如图1.3 所 ...

  6. 软件设计师笔记之数据流图

    本章的考点主要集中于以下几个方面. 补充数据流图的缺失部分,包括补充数据流.补充外部实体.补充数据存储. 数据流图的改错,包括修正数据流名称.数据流的起点与终点.删除多余数据流. 目录 一.数据流图技 ...

  7. 网络订餐系统设计与实现

    摘要 二十一世纪是一个集数字化,网络化,信息化的,以网络为核心的社会.中国的网民充分领略到"畅游天地间,网络无极限" 所带来的畅快.随着Internet的飞速发展,使得网络的应用日 ...

  8. 第十一章.软件工程(下)

    目录 第十一章.软件工程 第九节.面向对象设计 面向对象(OAA)的基本概念 面向对象开发各阶段划分及任务 OOA 设计原则 OOA - UML OOA 设计模式的概念 OOA 设计模式的分类 创建型 ...

  9. 软考数据流图设计大观

    一.数据流图设计要注意 1.正确使用加工处理和数据流:例如,一个加工必须既有输入又有输出:数据流只能和加工相关,即从加工流向加工.数据源流向加工或加工流向数据源. 2.每个数据流和数据存储都要在数据字 ...

最新文章

  1. Android开发六年收获阿里offer定级P7,多亏在阿里P8师兄给的攻略、面试技巧以及学习笔记!!!
  2. php rpc连接Python,PHP语言之Python、PHP通过xml-rpc进行通信,xml-rpc中文的解决
  3. 洛谷P2995奇数偶数
  4. 开源数据访问组件Smark.Data 1.7新增功能
  5. [POJ3252]Round Number(数位dp)
  6. mysql永远不用utf8_永远不要在 MySQL 中使用「utf8」
  7. 黑白照片修复亦可「如假包换」,华人学者提出实例感知着色新方法
  8. 14007.xilinx-备份镜像
  9. slam无人车在web端地图编辑
  10. 思科路由器RIP路由汇总
  11. linux测试libreoffice,LibreOffice 7.0 开放测试,最终版本将于8月初发布
  12. photoshop制作gif动画
  13. cad两直线相交画圆弧_CAD两直线,如何用圆弧连接?
  14. 江苏省电子税务局中文点选验证码识别研究
  15. win下 远程控制(教程+工具+黑客常用命令)
  16. 什么是集合,集合的定义,集合与数组的区别,怎么创建一个集合?
  17. JavaScript自定义tirm方法
  18. 电视机与计算机共享,终于实现电视与电脑共享了!与大家分享!
  19. 韩国 naver web网页版第三方登录 naver网页登录
  20. 多多情报通:拼多多商品流量突然很高是怎么回事?

热门文章

  1. PHP实现图片上传功能
  2. SYN Flood攻击原理及防御技术
  3. 一维数组的使用:逆序输出数据/:任意输入5个数据,存放于数组,编程实现将这5个数据逆序存放并输出
  4. Linux系统命令行的符号含义
  5. vs如何发布exe并附带动态链接库dll
  6. 几种常见的中文分词包的分析与比较
  7. 思创易控cetron-Cetron Wi-Fi 6 AP 荣获2020年度创新产品•鼎智奖
  8. 三分钟学会数据库, UPDATE 更新
  9. mysql数据库idb_数据库 - MysqliDb
  10. 百度IFE前端学院-DAY1-Web开发概览