问答题
[问题1](5分)
使用说明中的词语,给出图1-1中的实体E1~E5的名称。
【正确答案】 E1:巴士司机 E2:机械师 E3:会计
E4:主管 E5:库存管理系统
【答案解析】试题一分析
本题考查的是DFD的应用,属于比较传统的题目,考查点也与往年类似。
本问题考查的是顶层DFD。顶层DFD通常用来确定系统边界,其中只包含一个唯一的加工(即待开发的系统)、外部实体以及外部实体与系统之间的输入输出数据流。题目要求填充的正是外部实体。
从题干说明1)没有明确说明由巴士到车库后由谁提供待维修问题,图1-1中的E1,考察说明中 3)中最后一句说明“巴士司机可查看己维修机械问题”可以看出,从系统到巴士司机有输出数据流“己维修机械问题”,可知El为巴土司机。从2)中“机械师根据维修记录文件中的待维修机械问题,完成对巴士的维修,登记维修情况”;再看说明4)中机械师提供维修工时,可以看出,从E2到系统有输入数据流“维修工时”、输出数据流“待维修机械问题”,可知E2为机械师,还将维修总结发送给主管,即系统到E4有输出数据流“维系总结”,可知E4为主管。从说明5)将维修工时和所用部件成本详细信息给会计,从系统到E3有输出数据流“维修工时和所用部件成本详细信息”,可知E3为会计。说明3)中将所用部件清单发送给库存管理系统以对部件使用情况进行监控,及系统到E5有输出数据流“所用部件清单”,可知E5为库存管理系统。
问答题
[问题2](4分)
使用说明中的词语,给出图1-2中的数据存储D1~D4的名称。
【正确答案】 D1:巴士列表文件 D2:维修记录文件
D3:部件清单 D4:人事档案
【答案解析】 本问题考查0层数据流图中的数据存储。系统中的主要功能与图1-2中的处理一一对应,1)对应处理“记录巴士ID和维修问题”,将巴士ID记录在巴士列表文件中,可知D1为巴士列表文件。说明2)对应处理“确定所需部件”,将维修所需部件在部件清单中进行标记,可知以D3为部件清单。说明1)中将待维修机械问题记录在维修记录文件中,可知D2为维修记录文件。说明4)对应处理“记录维修工时”,描述了将机械师提供的维修工时记录在人事档案中,可以判定D4是人事档案。
问答题
[问题3](3分)
说明图1-2中所存在的问题。
【正确答案】 图1-2中处理3只有输出数据流,没有输入数据流。D2和D3是黑洞,只有输入的数据流,没有输出的数据流。父图与子图不平衡,图1-2中没有图1-1中的数据流“维修情况”。
【答案解析】 本问题考查0层数据流图中的数据流。分析图1-2,可以发现,处理3只有输出数据流没有输入数据流,D2和D3只有输入数据流,而没有输出流,造成黑洞。另外,对照图1-2和图1-1,发现图1-1中从E2输入的数据流维修工时/维修情况,在图1-2中只有维修工时,造成父图与子图不平衡。
问答题
[问题4](3分)
根据说明和图中术语,采用补充数据流的方式,改正图1-2中的问题。要求给出所补充数据流的名称、起点和终点。
【正确答案】
【答案解析】 针对[问题3]分析图1-2中存在的问题,题目要求以补充数据流的方式解决,进一步分析说明,说明3)对应处理“完成维修”,机械师根据维修记录文件中的待维修机械问题完成对巴士的维修,可知处理完成维修需要从维修记录文件读取待维修问题,补充一条从D2到处理3的数据流“待维修机械问题”。说明5)对应处理“计算维修总成本”,需要计算部件清单中实际所用部件,补充从部件清单到计算总成本的数据流“实际所用部件”。说明3)中机械师要登记维修情况,判定图1-2中缺少了E2到处理3的数据流“维修情况”。
到此为止所有缺失的数据流都补齐了,也解决了[问题3]中的平衡问题、处理只有输出数据流没有输入数据流的问题,D2和D3也既有输入数据流,又有输出数据流。