数据流图的组成元素有:外部实体E,加工P,数据存储D,数据流。
外部实体:
是指当前系统之外的人、物、外部系统。
例如:
人(学生,老师,员工,主管,医生,客户,供应商......)
物(传感器、控制器、单车、车辆、采购部门......)
外部系统(支付系统,车辆交易系统、库存管理系统........)
数据存储:
功能是存储加工的输出数据,提供加工的输入数据。
例如:
客户表、订单表、学生表、巴士列表文件、维修记录文件.......
加工:
将输入数据处理得到输出数据。
一个加工至少有一个输入数据流和一个输出数据流。
三种错误的加工:
1>,黑洞:只有输入数据流没有输出数据流;
2>,白洞:没有输入数据流只有输出数据流;
3>,灰洞:输入数据流不足以产生输出数据流。
数据流:
由一组固定成分的数据组成,表示数据的流向。
数据流的流向(重点!!!):
1>,从一个加工流向另一个加工;
2>,从加工流向数据存储(写操作);
3>,从数据存储流向加工(读操作);
4>,从外部实体流向加工(输入);
5>,从加工流向外部实体(输出)。
数据流的起点或终点必须有一个是加工!!!
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
解题方式:
问题1:求解外部实体
通过文字内容和0层数据流图做对比,注意不要看顶层数据流图,看0层数据流图能保证答案的准确性。
问题2:求解数据存储
与问题1的解题方式相同,记得后面加上表或者文件,例:(相关信息)表或文件,在名字后面添加表或文件。
问题3:求解数据流
一般来说,数据流条数等于该题的分值到分值的一半。
具体解题步骤(问题3):
1>,父图子图平衡:
根据顶层数据流图看0层数据流图,看顶层图中有的数据流但0层图中没有的数据流,那就是缺失的数据流。
2>,加工既有输入数据流也有输出数据流:
看0层图中的加工,每一个加工都应该有指向加工的箭头和从加工指出的箭头,如果没有,就代表有缺失的数据流。
3>,数据守恒:
看文字内容和0层图,对应的数据流进行查找,然后将找出来的数据流与前两步缺失的数据流进行组合拼接。
找出来的数据流条数:分值的一半 <= 数据流条数 <= 分值。
问题3的解答格式:
或文字格式:
数据流名称: 起点: 终点: