2015下半年软件设计师考试真题及答案-下午卷
试题一 【说明】
某慕课教育平台欲添加在线作业批改系统,以实现高效的作业提交与批改,并进行统计。学生和讲师的基本信息已经初始化为数据库中的学生表和讲师表。系统的主要功能如下: (1)提交作业。验证学生标识后,学生将电子作业通过在线的方式提交,并进行存储。系统给学生发送通知表明提交成功,通知中包含唯一编号;并通知讲师有作业提交。 (2)下载未批改作业。验证讲师标识后,讲师从系统中下载学生提交的作业。下载的作业将显示在屏幕上。
(3)批改作业。讲师按格式为每个题目进行批改打分,并进行整体评价。
(4)上传批改后的作业。将批改后的作业(包括分数和评价)返回给系统,进行存储。 (5)记录分数和评价。将批改后的作业的分数和评价记录在学生信息中,并通知学生作业已批改口
(6)获取已批改作业。根据学生标识,给学生查看批改后的作业,包括提交的作业、分数和评价。
(7)作业抽检。根据教务人员标识抽取批改后的作业样本,给出抽检意见,然后形成抽检报告给讲师。
现采用结构化方法对在线作业批改系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。
1
问题:1.1 使用说明中的词语,给出图1-1中的实体E1~E3的名称。
问题:1.2 使用说明中的词语,给出图1-2中的数据存储D1~D4的名称。
问题:1.3 根据说明和图中术语,补充图1-2中缺失的数据流及其起点和终点。
问题:1.4 若发送给学生和讲师的通知是通过第三方Email系统进行的,则需要对图1-1和图1-2进行哪些修改?用100字以内文字加以说明。
2
1. 参考答案: 【问题1】
E1:学生 E2:讲师 E3:教务人员 【问题2】
D1:提交的作业表 D2:学生
表 D3:讲师表 D4:批改后的作业表 【问题3】
数据流名称:提交成功通知 起点:1或提交作业 终点:E1或学生
数据流名称:抽检报告 起点:7或作业抽检 终点:E2或讲师
数据流名称:分数和评价 起点:5或记录分数和评价 终点:D2或学生表
数据流名称:作业已批改通知 起点:5或记录分数和评价 终点:E1或学生 【问题4】
增加外部实体“第三方Email系统”,将原来的两条“通知”数据流合并为一条“通知”数据流,终点为“第三方Email系统”。 试题分析:
本题问题1要求识别E1-E3具体为哪个外部实体,通读试题说明,可以了解到适合充当外部实体的包括:学生、讲师、教务人员。具体的对应关系,可以通过将顶层图与题目说明进行匹配得知。如:从图中可看出E1会向系统发出数据流“作业、学生标识”,会从系统接收到“批改后的作业、通知”;而从试题说明“验证学生标识后,学生将电子作业通过在线的方式提交,并进行存储。系统给学生发送通知表明提交成功,通知中包含唯一编号”可以看出,E1对应的,便是学生。E2、E3同理可得。
问题2要求识别存储,解决这类问题,以图的分析为主,配合说明给存储命名,因为存储相关的数据流一般展现了这个存储中到底存了些什么信息,如从图中可以看到D3中有讲师信息,而D2中有学生信息,题目说明中又有“学生和讲师的基本信息已经初始化为数据库中
3
的学生表和讲师表。”自然D2应为学生表,D3应为讲师表。同理,D1应存储了学生的作业、D4存储了批改后的作业,由于这两个内容在说明中没有“**表”“**文件”的表达,所以该存储的命名直接从说明中取合适的词来总结,D1应为作业,D4应为批改后的作业。 问题3分析: 缺失数据流1
名称:通知 起点:提交作业 终点:E1
理由:顶层图有从在线作业批改系统到E1的数据流“通知”,而0层图没有,依据平衡原则可知缺失了,进一步分析试题说明,了解到“提交作业”这个功能有操作“系统给学生发送通知表明提交成功”,所以缺失数据流的起点为“提交作业”。 缺失数据流2
名称:抽检报告 起点:作业抽检 终点:E2
理由:题目说明中,对于“作业抽检”的描述为“根据教务人员标识抽取批改后的作业样本,给出抽检意见,然后形成抽检报告给讲师。”据此可以了解到从该功能应有数据流“抽检报告”至E2。 缺失数据流3
名称:分数和评价 起点:记录分数和评价 终点:D2
理由:首先值得注意的是“记录分数和评价”只有输入,没有输出,这是破坏了数据平衡原则的。这种情况,必然是有缺失数据流的。从题目描述“将批改后的作业的分数和评价记录在学生信息中”可以了解到,应有数据流从“记录分数和评价”到D2。 缺失数据流4
名称:通知 起点:记录分数和评价 终点:E1
理由:从题目描述“并通知学生作业已批改”可以了解到,应有数据流从“记录分数和评价”到E1。
问题4强调发送邮件采用了“第三方Email系统”,这个“第三方Email系统”属于典型的外部实体,所以需要增加外部实体“第三方Email系统”,并将原来的两条“通知”数据流合并为一条“通知”数据流,终点为“第三方Email系统”。
kuaileqie2001 2015-11-20 答案意思相近能得满分吗
4
MegumiIsh 2015-11-23 能够的,意思接近最多扣一到两分 rain_yu 2016-04-13
数据流名称:通知 不是已经重复了吗? rain_yu 2016-04-13
“第三方Email系统”为何是实体而不是加工呢? MegumiIsh 2016-04-13
通知包括两部分的通知,对学生提交成功的通知和对教师学生提交作业的通知。
加工和实体的区别要分的清楚,第三方Email系统是一个系统,它是一个实体,比如学生,老师等,这些是实体,加工是指对数据的改变,将数据从一个形式变为另外一个形式。 ht28_first 2016-05-04 有3个问题请问老师:
1、在D1中填写“提交的作业”是否得分,因为这里有提交的作业,也有批改后的作业,如果就填写作业的话如何分清是提交的作业和批改后的作业,这里D3就填写了“批改后的作业”。
2、第3个问题中补充1-2缺失的数据流及起点和终点,我没有写数据流名称,填写了6条数据流,有3条数据流是对的。这样可以得多少分,多填是否有扣分。
3、第4个问题中我的回答是:增加外部实体“第三方Email系统”,将原来的两条“通知”数据流合并为一条“通知”数据流,终点为“第三方Email系统”。请问这样的回答有问题吗?如果有问题问题在哪里? MegumiIsh 2016-05-04
先来看第一个问题:D1填写提交的作业能得分,D1这个数据存储本身存储的就是提交的作业,填作业和提交的作业两个都没有影响
第二个问题;这个是看给分标准怎么给了,有时候会有出入,不过大家都是一个标准。一般一条数据流三分的话,名称一分,起点终点各一分,如果数据流两分的话,名称一分,起点和终点一起一分了,考试时如果多写会扣一分的样子吧 第三个问题:没有问题,答案不是这样给的吗? fangzhengwu 2016-05-04
请问老师:离软考只剩半个月了,现在是做“模拟题”还是“历年真题”? MegumiIsh 2016-05-05
5