找了一晚上,感觉有的文章介绍的不够全面,现结合教材作一些自己的理解
文章目录
(一)数据流图的定义:
1.数据流图(DFD): 描述数据在系统中如何被传送或变换,以及描述如何对数据流进行变换的功能(子功能);
2.数据流图就是用来刻画数据流和转换的信息系统建模技术,任何软件系统都可以用数据流图表示。
–《软件工程》(第三版)高等教育出版社
(二)数据流图中的主要图形元素及符号
附加符号:
(三)如何画数据流图
- 从问题描述中取出4种基本组成成分
- 根据1的结果画出系统的基本系统流图(顶层图)
- 把由2得到的基本系统模型细化为系统的功能级数据流图
- 对功能级数据流图中的主要功能进一步细化,直至满意为止。
(四)数据流图的层次结构
为什么要是用层次结构?
为了表达数据处理过程的数据加工情况,需要采用层次结构的数据流图。按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系,能清楚地表达和容易理解整个系统。
1. 顶层流图
仅包含一个加工,它代表被开发系统。它的输入流是该系统的输入数据,输出流是系统所输出数据
2. 底层流图(零层图)
是指其加工不需再做分解的数据流图,它处在最底层,分解原来庞大的系统,增加数据存储和对加工和外部实体的编号
3.中间层流图
表示对其上层父图的细化。它的每一加工可能继续细化,形成子图。
数据流图设计原则:
分层感觉就是在上一层的变化流的基础上扩展
分层的数据流图
(五)实践
写了一晚上,感觉画数据流图就是要多看多练才有感觉,直接上题