博客 数据流图的层次结构

数据流图的层次结构

   数栈君   发表于 2023-12-26 10:02  153  0

从原理上讲,只要纸足够大,一个软件系统的分析模型就可以画在一张纸上。然而,一个复杂的软件系统可能涉及上百个加工和上百个数据流,甚至更多。如果将它们画在一张图上,则会十分复杂,不易阅读,也不易理解。
  根据自顶向下逐层分解的思想,可以将数据流图按照层次结构来绘制,每张图中的加工个数可大致控制在“7 加减 2”的范围内,从而构成一套分层数据流图。

  1)层次结构
  分层数据流图的顶层只有一张图,其中只有一个加工,代表整个软件系统,该加工描述了软件系统与外界之间的数据流,称为顶层图。
  顶层图中的加工(即系统)经分解后的图称为 0 层图,也只有一张。处于分层数据流图最底层的图称为底层图,在底层图中,所有的加工不再进行分解。分层数据流图中的其他图称为中间层,其中至少有一个加工(也可以是所有加工)被分解成一张子图。在整套分层数据流图中,凡是不再分解成子图的加工称为基本加工。
http://dtstack-static.oss-cn-hangzhou.aliyuncs.com/2021bbs/files_user1/article/2fe06135ef402236ac3eae05e815e7f1..png
  

  2)图和加工的编号
  首先介绍父图和子图的概念。
  如果某图((记为 A)中的某一个加工分解成一张子图(记为 B),则称 A 是 B 的父图,B 是 A 的子图。若父图中有 n 个加工,则它可以有 0~n 张子图,但每张子图只对应一张父图。
  为了方便对图进行管理和查找,可以采用下列方式对 DFD 中的图和加工编号。
  ① 顶层图中只有一个加工(代表整个软件系统),该加工不必编号。
  ② 0 层图中的加工编号分别为1、2、3……。
  ③ 子图号就是父图中被分解的加工号。
  ④ 对于子图中加工的编号,若父图中的加工号为 x 的加工分解成某一子图,则该子图中的加工编号分别为 x.1、x.2、x.3……。


————————————————
版权声明:本文为CSDN博主「qw&jy」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_43448856/article/details/124801069

免责申明:

本文系转载,版权归原作者所有,如若侵权请联系我们进行删除!


《数据治理行业实践白皮书》下载地址:https://fs80.cn/4w2atu

《数栈V6.0产品白皮书》下载地址:https://fs80.cn/cw0iw1

想了解或咨询更多有关袋鼠云大数据产品、行业解决方案、客户案例的朋友,浏览袋鼠云官网:https://www.dtstack.com/?src=bbs

同时,欢迎对大数据开源项目有兴趣的同学加入「袋鼠云开源框架钉钉技术群」,交流最新开源技术信息,群号码:30537511,项目地址:https://github.com/DTStack  
0条评论
社区公告
  • 大数据领域最专业的产品&技术交流社区,专注于探讨与分享大数据领域有趣又火热的信息,专业又专注的数据人园地

最新活动更多
微信扫码获取数字化转型资料
钉钉扫码加入技术交流群