1.数据流图基本概念
-
一个数据流图中主要包含下面四种元素
1.数据流:由数据组成,箭头表示数据的流向,每个数据流具有一个名称来反映数据流的含义.
数据流
2.加工:描述输入数据流经过什么样的处理变成输出数据流.(相当于程序中的函数).
![](https://img.haomeiwen.com/i15431408/1de88eb81424846b.png)
3.数据存储(文件、表):用来表示暂时存储的数据,每个文件都有名字。数据流流向文件表示写文件,数据流流出文件表示读文件.
![](https://img.haomeiwen.com/i15431408/23535b88c30e6d9f.png)
4.外部实体:存在于软件系统外的人员组织,如操作该软件系统的人就属于外部实体.
![](https://img.haomeiwen.com/i15431408/dd375fce134a64d0.png)
2.设计原则
1.父图与子图的平衡
子图的输入输出数据流同父图对应加工的输入输出数据流必须一致,此即父图与子图的平衡。
1.1 子图内的平衡
在子图内部的加工需要同时具有数据流的输入和数据流的输出,不能出现下面两种情况:
![](https://img.haomeiwen.com/i15431408/610a7b075431cf18.png)
只有数据流的输入或只有数据流的输出没有达到子图内的平衡,那么子图的绘制就有误
2.数据守恒原则
对不论什么一个加工来说,其全部输出数据流中的数据必须能从该加工的输入数据流中直接获得。或者说是通过该加工能产生的数据。
1.外部实体与外部实体之间不存在数据流
![](https://img.haomeiwen.com/i15431408/a201339779793bee.png)
2.外部实体与数据存储之间不存在数据流
![](https://img.haomeiwen.com/i15431408/51491d4f99b092e1.png)
3.数据存储与数据存储之间不存在数据流
![](https://img.haomeiwen.com/i15431408/8f7db8c8aa8d97e6.png)
3.守恒加工原则
对同一个加工来说,输入与输出的名字必须不同样。即使它们的组成成分同样。
1.对于每一个加工,必须既有输入数据流。又有输出数据流。
2.数据流与加工有关,且必须经过加工。
对于加工。输入是A,输出还是A,也违反了数据守恒原则,输入与输出一样,加工没有作用。比方,人不可能吃的什么。出来的是同一样的。
![](https://img.haomeiwen.com/i15431408/99a578be86634404.png)
对于加工,仅仅有输入,没有输出,违反了数据守恒原则。
比方。人不可能仅仅吃饭。不大小便。
![](https://img.haomeiwen.com/i15431408/9781f26f6153a582.png)
对于加工,仅仅有输出。没有输入,违反了数据守恒原则。比方。人不可能一直大小便。但不吃饭。
![](https://img.haomeiwen.com/i15431408/6d545ff5c9832a40.png)
网友评论