中级软件设计师2007下半年下午试题

上传人:F****n 文档编号:102963860 上传时间:2019-10-05 格式:DOC 页数:18 大小:248.50KB
返回 下载 相关 举报
中级软件设计师2007下半年下午试题_第1页
第1页 / 共18页
中级软件设计师2007下半年下午试题_第2页
第2页 / 共18页
中级软件设计师2007下半年下午试题_第3页
第3页 / 共18页
中级软件设计师2007下半年下午试题_第4页
第4页 / 共18页
中级软件设计师2007下半年下午试题_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《中级软件设计师2007下半年下午试题》由会员分享,可在线阅读,更多相关《中级软件设计师2007下半年下午试题(18页珍藏版)》请在金锄头文库上搜索。

1、中级软件设计师2007下半年下午试题试题一阅读以下说明和图,回答问题1至问题4,将解答填入对应栏内。【说明】某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下;1每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的千时成绩。课程结束后进行期末考试,其成绩作为这门课程的考试成绩。2学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。3在记录学生成绩之前,系统需要验证这些成绩是否有效。首先,根据学生信息文件来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的:如果他的确选修了这门课程,再根据课程信息文件

2、和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应,如果是,那么这些成绩足有效的,否则无效。4对于有效成绩,系统将其保存在课程成绩文件中。对于无效成绩,系统会单独将其保存在无效成绩文件中,并将详细情况提交给教务处。在教务处没有给出具体处理意见之前,系统不会处理这些成绩。5若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教务处,告知该门课程的成绩已经齐全。教务处根据需要,请求系统生成相应的成绩列表,用来提交考试委员会审查。6在生成成绩列表之前,系统会生成一份成绩报告给主讲教师,以便核对是否存在错误。主讲教师须将核对之后的成绩报告返还系统。7根据主讲

3、教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行审查。考试委员会在审查之后,上交一份成绩审查结果给系统。对于所有通过审查的成绩,系统将会生成最终的成绩单,并通知每个选课学生。现采用结构化方法对这个系统进行分析与设计,得到如图1-1所示的顶层数据流图和图1-2所示的0层数据流图。1. 【问题1】使用说明中的词语,给山图l-1中的外部实体E1E4的名称。这道题您没有回答答案:E1:考试委员会;E2:主讲教师;E3:学生或选课学生:E4:教务处11. 【问题2】使用说明中的词语,给出图1-2中的数据存储D1D5的名称。这道题您没有回答答案:D1:学生信息文件;D2:课程单元信息文件:

4、D3:课程信息文件;D4:课程成绩文件;D5:无效成绩文件。注:D2和D3的答案可以互换。12. 【问题3】数据流图1-2缺少了三条数据流,根据说明及数据流图1-1提供的信息,分别指出这三条数据流的起点和终点。 起点终点这道题您没有回答答案:起点终点D4或课程成绩文件4或生成成绩列表D1或学生信息文件5或生成最终成绩单4或生成成绩列表5或生成最终成绩单注:数据流起点、终点全部答对才可给分,数据流不分先后顺序。18. 【问题4】数据流图是在系统分析与总体设计阶段宏观地描述系统功能需求的重要图形化工具,程序流程图也是软件开发过程中比较常用的图形化工具。简要说明程序流程图的适用场合与作用。这道题您没

5、有回答答案:程序流程图通常在进行详细设计时使用,用来描述程序的逻辑结构。分析本题考查的是DFD的应用,属于比较传统的题目,考查点也与往年类似。问题1考查的是顶层DFD。顶层DFD通常用来确定系统边界,其中只包含一个唯一的加工(即待开发的系统)、外部实体及外部实体与系统之间的输入输出数据流。题目要求填充的正是外部实体。从顶层DFD可以看出,数据流是完整的。所以只要根据数据流从题目说明的上下文中,找出E1E4所对应的外部实体,分别为考试委员会、主讲教师、学生和教务处。0层DFD中缺少的东西比较多,要求填写数据存储及缺失的数据流。先来确定数据存储。首先,从说明中找出可能是数据存储的元素来。很明显,学

6、生信息文件、课程信息文件、课程单元信息文件、课程成绩文件和无效成绩文件应该是数据存储。下面的工作就是对号入座。从0层DFD上可以看到,加工3到D5有一条数据流;而加工3所完成的操作是“记录无效成绩”。从说明中可知,“对于无效成绩,系统会单独将其保存在无效成绩文件中”,所以D5应该是数据存储“无效成绩文件”。类似地,从加工2“记录有效成绩”到D4有一条数据流,这说明D4就是数据存储“课程成绩文件”。D1输出两条数据流,分别流向加工1“验证学生信息”和加工4“生成成绩列表”。由说明“根据学生信息文件来确认该学生是否选修这门课程”可知,验证学生信息时,需要根据学生信息文件来进行;而生成成绩列表及成绩

7、单时,学生信息都是必要的。所以D1应该是“学生信息文件”。这样的话,D2和D3就应该分别与“课程单元信息文件”和“课程信息文件”对应。由于D2和D3都只与加工1有关,所以它们的对应关系就是随意的了。这样5个数据存储就填充完整了。下面要补充缺失的数据流。首先,从说明的第5条可知,生成成绩列表时,是需要从课程成绩文件中获取信息的,“课程成绩文件”实际上就是图中的D4。而D4和加工4之间并没有数据流,因此这就是一条缺失的数据流。另外,前面在确定D1所对应的数据存储时提到过,生成成绩单时是需要学生信息的。所以,加工5应该从D1中获取相应的信息,这样就找到了第二条数据流。第三条数据流也比较容易找。说明的

8、第7条告诉我们,只有“对于所有通过审查的成绩,系统将会生成最终的成绩单,并通知每个选课学生”。也就是说,从成绩列表到成绩单的生成是有条件的。这意味着,在加工4和加工5之间应该存在一条数据流,这就是第3条数据流。问题4实际上是为了考查大家对DFD的进一步理解,明确DFD在软件开发中用于描述功能需求。试题二阅读下列说明,回答问题1至问题4,将解答填入对应栏内。【说明】某汽车维修站拟开发一套小型汽车维修管理系统,对车辆的维修情况进行管理。1对于新客户及车辆,汽车维修管理系统首先登记客户信息,包括:客户编号、客户名称、客户性质(个人、单位)、折扣率、联系人、联系电话等信息;还要记录客户的车辆信息,包括

9、:车牌号、车型、颜色等信息。一个客户至少有一台车。客户及车辆信息如表2-1所示。 表2-1 客户及车辆信息客户编号GX0051客户名称XX公司客户性质单位折扣率95%联系人杨浩东联系电话车牌号颜色车型车辆类别*0765白色帕萨特微型车2记录维修车辆的故障信息。包括:维修类型(普通、加急)、作业分类(大、中、小修)、结算方式(自付、三包、索赔)等信息。维修厂的员工分为:维修员和业务员。车辆维修首先委托给业务员。业务员对车辆进行检查和故障分析后,与客户磋商,确定故障现象,生成维修委托书。如表2-2所示。 表2-2维修委托书No登记日期:2007-07-02车牌号*0765客户编号GS0051维修类

10、型普通作业分类中修结算方式自付进厂时间11:09业务员张小红业务员编号012预计完工时间故障描述车头损坏,水箱漏水3维修车间根据维修委托书和车辆的故障现象,在已有的维修项目中选择并确定一个或多个具体维修项目,安排相关的维修工及工时,生成维修派工单。维修派工单如表2-3所示。 表2-3维修派工单No 维修项目编号维修项目工时维修员编号维修员工种012维修车头5.00012机修012维修车头2.00023漆工015水箱焊接补漏1.00006焊工017更换车灯1.00012机修4客户车辆在车间修理完毕后,根据维修项目单价和维修派工单中的工时计算车辆此次维修的总费用,记录在委托书中。根据需求阶段收集的

11、信息,设计的实体联系图(图2-1)和关系模式(不完整)如下所示。图2-1中业务员和维修工是员工的子实体。【概念结构设计】【逻辑结构设计】客户( (5),折扣率,联系人,联系电话)车辆(车牌号,客户编号,车型,颜色,车辆类别)委托书( (6),维修类型,作业分类,结算方式,进厂时间,预计完工时间,登记日期,故障描述,总费用)维修项目(维修项目编号,维修项目,单价)派工单( (7),工时)员工( (8),工种,员工类型,级别)2. 【问题1】根据问题描述,填写图2-1中(1)(4)处联系的类型。联系类型分为一对一、一对多和多对多三种,分别使用1:1,1:n或1:*,m:n或*:*表示。这道题您没有

12、回答答案:*(或n或m) (2)1(3)*(或n或m) (4)*(或n或m)10. 【问题2】补充图2-1中的联系并指明其联系类型。联系名可为:联系1,联系2,这道题您没有回答答案:13. 【问题3】根据图2-1和说明,将逻辑结构设计阶段生成的关系模式中的空(5)(8)补充完整。这道题您没有回答答案:客户编号,客户名称,客户性质(6)委托书编号,客户编号,车牌号,业务员编号或:委托书编号,车牌号,业务员编号(7)委托书编号,维修工编号,维修项目编号(8)员工编号,员工姓名17. 【问题4】根据问题描述,写出客户、委托书和派工单这三个关系的主键。这道题您没有回答答案:客户:客户编号委托:委委托书

13、编号派工单:委托书编号,维修项目编号,维修工编号分析本题考查数据库设计,属于比较传统的题目,考查点也与往年类似。问题1、问题2考查的是数据库的概念结构设计,题目要求补充完整实体联系图中的联系和联系的类型。根据题目的需求描述和表2-1中的数据可知,一个客户至少拥有一台车,每台车辆有一个对应的客户。所以,客户实体和车辆实体之间存在“拥有”联系,联系的类型为一对多(1:*)。根据题目的需求描述和表2-2中的数据可知,一份委托书由一个业务员负责接受委托,一个业务员可以负责多份委托书。所以,业务员实体和委托书实体之间存在“委托”联系,联系的类型为一对多(1:*)。根据题目的需求描述和表2-3中的数据可知

14、,一份委托书可以对应多个维修项目和维修员工,一个维修项目可能涉及多个维修工,一个维修工可以参与多个维修项目。因此,维修派工单的信息涉及三个实体,是由三个实体相互联系而形成的。所以,委托书实体和维修工实体之间存在“派工”联系,联系的类型为一对多(1:*),维修项目实体和维修工实体之间存在联系“派工”,联系的类型为多对多(*:*)。问题3考查的是数据库的逻辑结构设计,题目要求补充完整各关系模式,并给出各关系模式的主键。根据实体联系图和表2-1中的数据,对于“客户”关系模式需补充属性:客户编号,客户名称和客户性质。根据实体联系图和表2-1中的数据,对于“车辆”关系模式,由于车辆实体与客户实体有联系,

15、需记录对应的客户信息,并且车辆有自己的属性车牌号,因此,“车辆”关系模式需补充属性:车牌号,客户编号。根据实体联系图和表2-2中的数据,对于“委托书”关系模式,由于车辆实体与委托书实体和业务员实体都有联系,需记录对应的车辆和业务员信息,并且委托书有自己的属性委托书编号,因此,“委托书”关系模式需补充属性;委托书编号,车牌号和业务员编号。根据实体联系图和表2-3中的数据,“派工单”关系模式记录的是委托书、维修项目和维修工三个实体之间的联系,因此,“派工单”关系模式需补充属性:委托书编号,维修项目编号和维修员编号。根据实体联系图和表2-1中的数据,对于“员工”关系模式需补充属性:员工编号,员工姓名。问题4指定给定关系模式

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号