阅读下列说明和流程图,回答问题1至问题3。
【说明】 某考务处理系统具有以下功能:
(1)输入报名单;
(2)自动编制准考证号;
(3)输出准考证;
(4)输入成绩清单;
(5)输出成绩通知单;
(6)输出成绩分布表;
(7)输入合格标准、输出录取通知单;
(8)试题难度分析,并输出试题难度分析表。 这里给出了实现上述要求的部分不完整的数据流图,其中部分数据流的组成如下所示: 报名单=报名号+姓名+通信地址 考生名册=报名号+准考证号+姓名+通信地址 成绩册=准考证号+{课程号+成绩}(其中{W}表示W重复多次) 准考证=报名号+姓名+准考证号
加工2子图(见图1-19)分解成如图所示的4个子加工及相关的文件(即数据存储)。试在此基础上将相关的DFD成分添加在对应栏内,以完成该加工子图。
参考答案:
如图1-21所示。
解析:
[分析]: 本题是考查教务处理系统的分层数据流图,包括补充缺少的数据流图,以及细化加工。 问题1是判断数据流图中可删除的部分,根据数据流图设计原则,“在一层数据流图中,如果一个文件仅仅作用于一个加工,那么该文件可以作为局部文件出现在该加工的子图中,而不必出现在该层数据流图中。”在。层数据流图中,成绩册文件仅与加工2成绩处理交互,因此成绩册文件可以删除。 问题2是补充缺少的数据流图。根据子图与父图平衡原则,比较加工1及其细化图的输入输出数据流,可得缺少输入数据流:报名单,其终点为加工1.1检查报名单;缺少输出数据流:准考证,其终点为加工1.2编制准考证号。 问题3是细化加工2,补充缺少的DFD成分。首先,图1-19是加工2的细化图,根据子图与父图平衡原则,比对加工2的输入输出数据流,缺少输出数据流:成绩分布表,其起点应为什么呢图1-19中已有的4个加工2.1成绩清单录入、2.2制作成绩通知单、2.3制作录取通知单和2.4试题难度分析均不能处理成绩分布表,因此应增加加工“2.5制作成绩分布表”。 图1-19中的已有加工2.2制作成绩通知单、2.3制作录取通知单和2.4试题难度分析均需要用到成绩册文件中的各课程的成绩作为数据输入,亦即应有从“成绩册”文件到各加工的数据流;同时“成绩册”的数据是由加工“2.1成绩清单录入”得来的,应有从加工2.12到“成绩册”文件的数据流。加工2.1成绩清单录入、2.2制作成绩通知单和2.3制作录取通知单需要“考生名册”提供详细的考生信息。从0层数据流图可知,“考生名册”文件只是加工2成绩处理的输入数据,没有从加工2到考生名册的数据流。