计算机操作系统
数据流图的画法及实例
数据流图也称为数据流程图dateflowdiagramDFD是一种便于用户理解和分析系统数据流程的图形工具他摆脱了系统和具体内容精确的在逻辑上描述系统的功能输入输出和数据存储等是系统逻辑模型的重要组成部分
数据流图的基本组成成分数据流是由一组固定成分的数据组成表示数据的流向值得注意的是数据数据流流图中描述的是数据流而不是控制流除了流向数据存储或从数据存储流出的数据不必命名外每个数据流必须要有一个合适的名字以反映该数据流的含义加工加工描述了输入数据流到输出数据之间的变换也就是输入数据流经过什加工么处理后变成了输出数据每个加工都有一个名字和编号编号能反映该加工位于分层的数据流图的哪个层次和哪张图中能够看出它是由哪个加工分解出来的子加工数据存储数据存储表示暂时存储的数据每个数据存储都有一个名字数据存储外部实体外部实体是存在于软件系统之外的人员或组织他指出数据所需要的外部实体发源地或系统所产生的数据的归属地
外部实体
加工
数据流
分层数据流图的设计方法
第一步画子系统的输入输出第一步把整个系统视为一个大的加工然后根据数据系统从哪些外部实体接收数据流以及系统发送数据流到那些外部实体就可以画出输入输出图这张图称为顶层图第二步第二步画子系统的内部把顶层图的加工分解成若干个加工并用数据流将这些加工连接起来使得顶层图的输入数据经过若干加工处理后变成顶层图的输出数据流这张图称为0层图从一个加工画出一张数据流图的过程就是对加工的分解
1
f计算机操作系统
可以用下述方法来确定加工可以用下述方法来确定加工在数据流的组成或值发生变化的地方应该画出一个加工这个加工的功能就是实现这一变化也可以根据系统的功能决定加工确定数据流的方法用户把若干数据当作一个单位来处理这些数据一起到达一起处理时可以把这些数据看成一个数据流关于数据存储对于一些以后某个时间要使用的数据可以组织成为一个数据存储来表示
第三步第三步画加工的内部把每个加工看作一个小系统把加工的输入输出数据流看成小系统的输入输出流于是可以象画0层图一样画出每个小系统的加工的DFD图
第四步第四步画子加工的分解图对第三步分解出来的DFD图中的每个加工重复第三步的分解过程直到图中尚未分解的加工都是足够简单的即不可再分解至此得到了一套分层数据流图
第五步第五步对数据流图和加r