2014上半年软件设计师考试真题及答案-下午卷.doc
《2014上半年软件设计师考试真题及答案-下午卷.doc》由会员分享,可在线阅读,更多相关《2014上半年软件设计师考试真题及答案-下午卷.doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2014上半年软件设计师考试真题及答案-下午卷试题一(共15分)阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】 某巴士维修连锁公司欲开发巴士维修系统,以维护与维修相关的信息。该系统的主要功能如下: 1)记录巴士ID和维修问题。巴士到车库进行维修,系统将巴士基本信息和ID记录在巴士列表文件中,将待维修机械问题记录在维修记录文件中,并生成维修订单。 2)确定所需部件。根据维修订单确定维修所需部件,并在部件清单中进行标记。 3)完成维修。机械师根据维修记录文件中的待维修机械问题,完成对巴士的维修,登记维修情况;将机械问题维修情况记录在维修记录文件中,将所用部件记录在部件清
2、单中,并将所用部件清单发送给库存管理系统以对部件使用情况进行监控。巴士司机可查看已维修机械问题。 4)记录维修工时。将机械师提供的维修工时记录在人事档案中;将维修总结发送给主管进行绩效考核。 5)计算维修总成本。计算部件清单中实际所用部件、人事档案中所用维修工时的总成本;将维修工时和所用部件成本详细信息给会计进行计费。 现采用结构化方法对巴士维修系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。【问题1】使用说明中的词语,给出图1-1中的实体E1E5的名称。E1:巴士司机E2:机械师E3:会计E4:主管E5:库存管理系数【试题解析】本题考查的是DFD的应用,属
3、于比较传统的题目,考查点也与往年类似。本问题考查的是顶层DFD。顶层DFD通常用来确定系统边界,其中只包含一个唯一的加工(即待开发的系统)、外部实体以及外部实体与系统之间的输入输出数据流。题目要求填充的正是外部实体。从题干说明1)没有明确说明由巴士到车库后由谁提供待维修问题,图1-1中的E1,考察说明中3)中最后一句说明“巴士司机可査看已维修机械问题”可以看出,从系统到巴士司机有输出数据流“已维修机械问题”,可知E1为巴士司机。从2)中“机械师根据维修记录文件中的待维修机械问题,完成对巴士的维修,登记维修情况”;再看说明4)中机械师提供维修工时,可以看出,从E2到系统有输入数据流“维修工时”、
4、输出数据流“待维修机械问题”,可知E2为机械师,还将维修总结发送给主管,即系统到E4 有输出数据流“维系总结”,可知E4为主管。从说明5)将维修工时和所用部件成本详细信息给会计,从系统到E3有输出数据流“维修工时和所用部件成本详细信息”,可知E3为会计。说明3)中将所用部件淸单发送给库存管理系统以对部件使用情况进行监控,及系统到E5有输出数据流“所用部件清单”,可知E5为库存管理系统。【问题2】使用说明中的词语,给出图1-2中的数据存储D1D4的名称。D1:巴士列表文件D2:维修记录文件D3:部件清单D4:人事档案【试题解析】本问题考查0层数据流图中的数据存储。系统中的主要功能与图1-2中的处
5、理一一对应,1)对应处理“ 记录巴士ID和维修问题”,将巴士ID记录在巴士列表文件中,可知D1为巴士列表文件。说明2)对应处理 “ 确定所需部件 ”,将维修所需部件在部件清单中进行标记,可知以D3为部件清单。说明1)中将待维修机械问题记录在维修记录文件中,可知D2为维修记录文件。说明4)对应处理“ 记录维修工时“,描述了将机械师提供的维修工时记录在人事档案中,可以判定D4是人事档案。【问题3】说明图1-2中所存在的问题。 图1-2中处理3只有输出数据流,没有输入数据流。D2和D3是黑洞,只有输入的数据流,没有输出的数据流。父图与子图不平衡,图1-2中没有图1-1中的数据流“维 修情况”。【试题
6、分析】本问题考查0层数据流图中的数据流。分析图1-2,可以发现,处理3只有输出数据流没有输入数据流,D2和D3只有输入数据流,而没有输出流,造成黑洞。另外,对 照图1-2和图1-1,发现图1-1中从E2输入的数据流维修工时/维修情况,在图1-2中只有维修工时,造成父图与子图不平衡。【问题4】根据说明和图中术语,采用补充数据流的方式,改正图1-2中的问题。要求给出所补充数据流的名称、起点和终点。【试题分析】针对【问题3】分析图1-2中存在的问题,题目要求以补充数据流的方式解决,进一步分析说明,说明3)对应处理“完成维修”,机械师根据维修记录文件中的待维修机械问题完成对巴士的维修,可知处理完成维修
7、需要从维修记录文件读取待维修问题,补充一条从D2到处理3的数据流“待维修机械问题”。说明5)对应处理“计算维修总成本”,需要计算部件淸单中实际所用部件,补充从部件清单到计算总成本的数据流“实际所用部件”。说明3)中机械师要登记维修情况,判定图1-2中缺少了 E2到处理3的数据流“维修情况”。到此为止所有缺失的数据流都补齐了,也解决了【问题3】中的平衡问题、处理只有输出数据流没有输入数据流的问题,D2和D3也既有输入数据流,又有输出数据流。试题二(共15分)阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某家电销售电子商务公司拟开发一套信息管理系统,以方便对公司的员工、
8、家电销售、家电厂商和客户等进行管理。【需求分析】 (1)系统需要维护电子商务公司的员工信息、客户信息、家电信息和家电厂商信息等。员工信息主要包括:工号、姓名、性别、岗位、身份证号、电话、住址,其中岗位包括部门经理和客服等。客户信息主要包括:客户ID、姓名、身份证号、电话、住址、账户余额。家电信息主要包括:家电条码、家电名称、价格、出厂日期、所属厂商。家电厂商信息包括:厂商ID、厂商名称、电话、法人代表信息、厂址。 (2)电子商务公司根据销售情况,由部门经理向家电厂商订购各类家电。每个家电厂商只能由一名部门经理负责。 (3)客户通过浏览电子商务公司网站查询家电信息,与客服沟通获得优惠后,在线购买
9、。 【概念模型设计】 根据需求阶段收集的信息,设计的实体联系图(不完整)如图2-1所示。【逻辑结构设计】 根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整):客户(客户ID、姓名、身份证号、电话、住址、账户余额)员工(工号、姓名、性别、岗位、身份证号、电话、住址) 家电(家电条码、家电名称、价格、出厂日期、 (1) ) 家电厂商(厂商ID、厂商名称、电话、法人代表信息、厂址、 (2) ) 购买(订购单号、 (3) 、金额) 【问题1】补充图2-1中的联系和联系的类型。 【试题分析】本题考查数据库设汁,属于比较传统的题目,考查点也与往年类似。本问题考查数据库的概念结构设计,题目要求
10、补充完整实体联系图中的联系和联系的类型。根据题目的需求描述可知,一个家电厂商可以供应多台家电,而一台家电只能对应一个家电厂商,因此“家电厂商”和“家电”之间存在“供应”联系,联系的类型为一对多(1:*,或 l:m)。根据题目的需求描述可知,“员工”和“部门经理”之间存在一个包含关系。根据题目的需求描述可知,“客户”、“客服”和“家电之间存在“购买”联系,联系的类型为多对多对多(*:*:*,或m:n:o)。【问题2】根据图2-1,将逻辑结构设计阶段生成的关系模式中的空(1)(3)补充完整。用下划线指出“家电”、“家电厂商”和“购买”关系模式的主键。 【参考答案】(1)厂商ID(2)部门经理工号
11、或 经理工号 或 员工工号(3)家电条码,客户ID,客服工号【试题分析】本问题考查数据库的逻辑结构设计,题目要求补充完整各关系模式,并给出各关系模式的主键。根据实体联系图和需求描述,“家电”和“家电厂商”存在多对一的关系,在家电关系中耑要记录家电厂商的主键,也就是“厂商ID”。所以,对于“家电”关系模式,需补充属性“厂商ID”。“家电条码”为“家电”关系的主键。根据实体联系图和需求描述,“家电厂商”和“部门经理”之间存在多对一的关系,在家电厂商关系中需要记录部门经理的主键,也就是“部门经理工号”(或“经理工号”、或“员工工号”)。“厂商ID”为“家电厂商”的主键。根据实体联系图和需求描述,“客
12、户”、“客服”和“家电”之间的多对多对多的“购买”联系。因为是多对多对多联系,所以“购买”联系需要单独作为一个关系,这个关系需要id录“客户”、“客服”和“家电”的主键。所以,对于“购买”关系模式,需补充属性“客户ID” “客服工号”和“家电条码”。“订购单号”为“购买”的主键。【问题3】电子商务公司的主营业务是销售各类家电,对账户有余额的客户,还可以联合第三方基金公司提供理财服务,为此设立客户经理岗位。客户通过电子商务公司的客户经理和基金公司的基金经理进行理财。每名客户只有一名客户经理和一名基金经理负责,客户经理和基金经理均可负责多名客户。请根据该要求,对图2-1进行修改,画出修改后的实体间
13、联系和联系的类型。【参考答案】【试题分析】本问题考查数据库的概念结构设计,根据新増的需求增加实体联系图中的实体的联系和联系的类型。根据问题描述,需要新增“客户经理”,包含于“员工”。根据问题描述,客户只由一名客户经理和一名基金经理负责,客户经理和基金经理均可负责多名客户,所以“客户”、“客户经理”和“基金经理”之间存在一个“理财”联系,联系的类型为多对1对1(*:1:1, 或m:1:1)。试题三(共15分)阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某高校图书馆欲建设一个图书馆管理系统,目前已经完成了需求分析阶段的工作。功能需求均使用用例进行描述,其中用例“借书(
14、Check Out Books)”的详细描述如下。 参与者:读者(Patron)。典型事件流:1输入读者ID; 2确认该读者能够借阅图书,并记录读者ID; 3输入所要借阅的图书ID; 4根据图书目录中的图书ID确认该书可以借阅,计算归还时间,生成借阅记录; 5通知读者图书归还时间。 重复步骤3-5,直到读者结束借阅图书。 备选事件流: 2a.若读者不能借阅图书,说明读者违反了图书馆的借书制度(例如,没有支付借书费用等) 告知读者不能借阅,并说明拒绝借阅的原因;本用例结束。 4a.读者要借阅的书无法外借 告知读者本书无法借阅; 回到步骤3。 说明:图书的归还时间与读者的身份有关。如果读者是教师,
15、图书可以借阅一年;如果是学生,则只能借阅3个月。读者ID中包含读者身份信息。 现采用面向对象方法开发该系统,得到如图3-1所示的系统类模型(部分);以及如图3-2所示的系统操作“checkOut(bookID)(借书)”的通信图(或协作图)。 【问题1】根据说明中的描述,以及图3-1和图3-2,给出图3-1中C1C4处所对应的类名(类名使用图3-1和图3-2中给出的英文词汇)。【参考答案】C1:PatronC2:BookC3:CatalogC4:Check out Session controller【试题分析】本题属于经典的考题,主要考查面向对象分析方法以及UML类图和通信图的相关知识。说明
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2014 上半年 软件 设计师 考试 答案 下午
限制150内