摘要:为了帮助读者进行考前训练,本节给出9道典型的试题,以及这些试题的分析与解答。请读者独立完成这些练习题,然后再去阅读试题分析与解答。根据自己所做试题的情况,查漏补缺。
为了帮助读者进行考前训练,本节给出9道典型的试题,以及这些试题的分析与解答。请读者独立完成这些练习题,然后再去阅读试题分析与解答。根据自己所做试题的情况,查漏补缺。
试题二
阅读下列说明和流程图,如图1至图4所示,回答问题1至问题3,把解答填入答题纸的对应栏内。
【说明】
某考务处理系统具有以下功能:
·输入报名单。
·自动编制准考证号。
·输出准考证。
·输入成绩清单。
·输出成绩通知单。
·输出成绩分布表。
·输入合格标准、输出录取通知单。
·试题难度分析,并输出试题难度分析表。
这里给出了实现上述要求的部分不完整的数据流图,其中部分数据流的组成如下面所示:
·报名单=报名号+姓名+通信地址
·考生名册=报名号+准考证号+姓名+通信地址
·成绩册=准考证号+{课程号+成绩}(其中{W}表示W重复多次)
·准考证=报名号+姓名+准考证号
【问题1】
指出0层图中可以删去的部分。
【问题2】
在加工1子图中将遗漏的数据流添加在答题纸上。
【问题3】
加工2子图分解成如图4所示的4个子加工及相关的文件(即数据存储)。试在此基础上将相关的DFD成分添加在答题纸上,以完全该加工子图。
试题2分析
总体地分析该流程图,0层流程图是对总图中的"考务系统"细分为"报名处理"、"成绩处理"、"考生名册"并划分其数据流得来的。加工1子图,则是对0层流程图中的"报名处理"细分为"检查报名单"、"编制准考证号"并划分其数据流得来的。加工2子图,则是对0层流程图中的"成绩处理"细分为"成绩清单录入"、"制作成绩通知单"、"制作录取通知单"、"试题难度分析"等并划分其数据流得来的。
在一层数据流图中,如果一个文件仅仅作用于一个加工,那么该文件可以作为局部文件出现在该加工的子图中,而不必出现在它的父图中。在0层流程图中,"成绩册"文件仅仅作用于一个加工,即与"成绩处理"相关联,所以可以从父图中删去。
加工1子图,则是对0层流程图中的"报名处理"细分得来的。在0层流程图中"报名处理"功能的输入、输出流为"报名单"、"不合格报名单"、"准考证",以及指向考生名册的数据流。而分化后的"加工1子图"具有"合格报名单"、"不合格报名单"及指向考生名册的数据流。根据数据流图中父图和子图的数据流应该平衡的原则,应该加入遗漏的"报名单"、"准考证"这两个数据流。
根据常识,报名在编制准考证前,发准考证则在报名后,所以输入流"报名单"应该指向"检查报名单",而输出流"准考证"应该从"编制准考证号"流出。
完整的子图1如下图所示。
加工2子图,则是对0层流程图中的"成绩处理"细分得来的。在0层流程图中"成绩处理"功能的输入、输出流为"录取通知单"、"成绩分布表"、"成绩通知单"、"试题难度分析表"、"不合格标准"、"合格标准"和"成绩清单".而分化后的"加工2子图"的输入、输出流为"录取通知单"、"成绩通知单"、"试题难度分析表"、"不合格标准"、"合格标准"和"成绩清单",惟独没有"成绩分布表",所以要增加该数据流。由于子图中己有的"成绩清单录入"、"制作成绩通知单"、"制作录取通知单"和"试题难度分析"4个加工部不能处理"成绩分布表",所以应该增加"制作成绩分布表"这个加工,用于流出"成绩分布表".
另外,在加工2子图中有"考生名册"和"成绩册"两个文件,它们与加工2.1至2.4都没有联系,这是不正确的,遗漏了数据流。
"制作成绩通知单"、"制作录取通知单"、"试题难度分析"和"制作成绩分布表"这4个加工需要"成绩册"中的各课程的成绩作为数据输入,同时"成绩册"的数据是由"成绩清单录入"这个加工得来的。
"制作成绩通知单"、"制作录取通知单"和"成绩清单录入"这3个加工需要"考生名册"提供详细的考生信息。由0层流程图得知,没有数据流从"加工2子图"到"考生名册",所以"考生名册"在子图中没有输入流。
完整的子图2如下图所示。
试题2参考答案
【问题1】
"成绩文件"可删除。
【问题2】
报名单数据作为加工1.1的输入数据流;准考证数据作为加工1.2的输出数据流。
【问题3】
增加加工2.5,加工名称为"制作成绩分布表",它的输入流是成绩册文件,输出流是成绩分布表;增加从考生名册文件到加工2.1至2.3的数据流;增加从成绩文件到加工2.2至2.4的数据流;增加加工2.1到成绩册文件的数据流。
相关推荐:
软考备考资料免费领取
去领取