logo资料库

2014上半年软件设计师考试真题及答案-下午卷.doc

第1页 / 共25页
第2页 / 共25页
第3页 / 共25页
第4页 / 共25页
第5页 / 共25页
第6页 / 共25页
第7页 / 共25页
第8页 / 共25页
资料共25页,剩余部分请下载后查看
【说明】
【说明】
【说明】
【说明】
2014 上半年软件设计师考试真题及答案-下午卷 试题一(共 15 分) 阅读下列说明和图,回答问题 1 至问题 4,将解答填入答题纸的对应栏内。 【说明】 某巴士维修连锁公司欲开发巴士维修系统,以维护与维修相关的信息。该系统的主要功 能如下: 1)记录巴士 ID 和维修问题。巴士到车库进行维修,系统将巴士基本信息和 ID 记录在巴 士列表文件中,将待维修机械问题记录在维修记录文件中,并生成维修订单。 2)确定所需部件。根据维修订单确定维修所需部件,并在部件清单中进行标记。 3)完成维修。机械师根据维修记录文件中的待维修机械问题,完成对巴士的维修,登记 维修情况;将机械问题维修情况记录在维修记录文件中,将所用部件记录在部件清单中,并 将所用部件清单发送给库存管理系统以对部件使用情况进行监控。巴士司机可查看已维修机 械问题。 4)记录维修工时。将机械师提供的维修工时记录在人事档案中;将维修总结发送给主管 进行绩效考核。 5)计算维修总成本。计算部件清单中实际所用部件、人事档案中所用维修工时的总成本; 将维修工时和所用部件成本详细信息给会计进行计费。 现采用结构化方法对巴士维修系统 进行分析与设计,获得如图 1-1 所示的上下文数据流图和图 1-2 所示的 0 层数据流图。
【问题 1】 使用说明中的词语,给出图 1-1 中的实体 E1~E5 的名称。 E1:巴士司机 E2:机械师 E3:会计 E4:主管 E5:库存管理系数 【试题解析】 本题考查的是 DFD 的应用,属于比较传统的题目,考查点也与往年类似。 本问题考查的是顶层 DFD。顶层 DFD 通常用来确定系统边界,其中只包含一个唯一的加工(即
待开发的系统)、外部实体以及外部实体与系统之间的输入输出数据流。题目要求填充的正 是外部实体。 从题干说明 1)没有明确说明由巴士到车库后由谁提供待维修问题,图 1-1 中的 E1,考察说 明中 3)中最后一句说明“巴士司机可査看已维修机械问题”可以看出,从系统到巴士司机 有输出数据流“已维修机械问题”,可知 E1 为巴士司机。从 2)中“机械师根据维修记录文 件中的待维修机械问题,完成对巴士的维修,登记维修情况”;再看说明 4)中机械师提供维 修工时,可以看出,从 E2 到系统有输入数据流“维修工时”、输出数据流“待维修机械问题”, 可知 E2 为机械师,还将维修总结发送给主管,即系统到 E4 有输出数据流“维系总结”,可 知 E4 为主管。从说明 5)将维修工时和所用部件成本详细信息给会计,从系统到 E3 有输出 数据流“维修工时和所用部件成本详细信息”,可知 E3 为会计。说明 3)中将所用部件淸单 发送给库存管理系统以对部件使用情况进行监控,及系统到 E5 有输出数据流“所用部件清 单”,可知 E5 为库存管理系统。 【问题 2】 使用说明中的词语,给出图 1-2 中的数据存储 D1~D4 的名称。 D1:巴士列表文件 D2:维修记录文件 D3:部件清单 D4:人事档案 【试题解析】 本问题考查 0 层数据流图中的数据存储。系统中的主要功能与图 1-2 中的处理一一对应,1) 对应处理“ 记录巴士 ID 和维修问题”,将巴士 ID 记录在巴士列表文件中,可知 D1 为巴士 列表文件。说明 2)对应处理 “ 确定所需部件 ”,将维修所需部件在部件清单中进行标记, 可知以 D3 为部件清单。说明 1)中将待维修机械问题记录在维修记录文件中,可知 D2 为维 修记录文件。说明 4)对应处理“ 记录维修工时“,描述了将机械师提供的维修工时记录 在人事档案中,可以判定 D4 是人事档案。 【问题 3】 说明图 1-2 中所存在的问题。 图 1-2 中处理 3 只有输出数据流,没有输入数据流。D2 和 D3 是黑洞,只有输入的数据流, 没有输出的数据流。父图与子图不平衡,图 1-2 中没有图 1-1 中的数据流“维 修情况”。
【试题分析】 本问题考查 0 层数据流图中的数据流。分析图 1-2,可以发现,处理 3 只有输出数据流没有 输入数据流,D2 和 D3 只有输入数据流,而没有输出流,造成黑洞。另外,对 照图 1-2 和 图 1-1,发现图 1-1 中从 E2 输入的数据流维修工时/维修情况,在图 1-2 中只有维修工时, 造成父图与子图不平衡。 【问题 4】 根据说明和图中术语,采用补充数据流的方式,改正图 1-2 中的问题。要求给出所补充 数据流的名称、起点和终点。 【试题分析】 针对【问题 3】分析图 1-2 中存在的问题,题目要求以补充数据流的方式解决,进一步分析 说明,说明 3)对应处理“完成维修”,机械师根据维修记录文件中的待维修机械问题完成对 巴士的维修,可知处理完成维修需要从维修记录文件读取待维修问题,补充一条从 D2 到处 理 3 的数据流“待维修机械问题”。说明 5)对应处理“计算维修总成本”,需要计算部件淸 单中实际所用部件,补充从部件清单到计算总成本的数据流“实际所用部件”。说明 3)中机 械师要登记维修情况,判定图 1-2 中缺少了 E2 到处理 3 的数据流“维修情况”。 到此为止所有缺失的数据流都补齐了,也解决了【问题 3】中的平衡问题、处理只有输出数 据流没有输入数据流的问题,D2 和 D3 也既有输入数据流,又有输出数据流。
试题二(共 15 分) 阅读下列说明和图,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。 【说明】 某家电销售电子商务公司拟开发一套信息管理系统,以方便对公司的员工、家电销售、 家电厂商和客户等进行管理。 【需求分析】 (1)系统需要维护电子商务公司的员工信息、客户信息、家电信息和家电厂商信息等。 员工信息主要包括:工号、姓名、性别、岗位、身份证号、电话、住址,其中岗位包括部门 经理和客服等。客户信息主要包括:客户 ID、姓名、身份证号、电话、住址、账户余额。 家电信息主要包括:家电条码、家电名称、价格、出厂日期、所属厂商。家电厂商信息包括: 厂商 ID、厂商名称、电话、法人代表信息、厂址。 (2)电子商务公司根据销售情况,由部门经理向家电厂商订购各类家电。每个家电厂商 只能由一名部门经理负责。 (3)客户通过浏览电子商务公司网站查询家电信息,与客服沟通获得优惠后,在线购买。 【概念模型设计】 根据需求阶段收集的信息,设计的实体联系图(不完整)如图 2-1 所示。 【逻辑结构设计】 根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整): 客户(客户 ID、姓名、身份证号、电话、住址、账户余额) 员工(工号、姓名、性别、岗位、身份证号、电话、住址) 家电(家电条码、家电名称、价格、出厂日期、 (1) )
家电厂商(厂商 ID、厂商名称、电话、法人代表信息、厂址、 (2) ) 购买(订购单号、 (3) 、金额) 【问题 1】 补充图 2-1 中的联系和联系的类型。 【试题分析】 本题考查数据库设汁,属于比较传统的题目,考查点也与往年类似。 本问题考查数据库的概念结构设计,题目要求补充完整实体联系图中的联系和联系的类型。 根据题目的需求描述可知,一个家电厂商可以供应多台家电,而一台家电只能对应一个家电 厂商,因此“家电厂商”和“家电”之间存在“供应”联系,联系的类型为一对多(1:*, 或 l:m)。 根据题目的需求描述可知,“员工”和“部门经理”之间存在一个包含关系。 根据题目的需求描述可知,“客户”、“客服”和“家电’’之间存在“购买”联系,联系的类 型为多对多对多(*:*:*,或 m:n:o)。 【问题 2】 根据图 2-1,将逻辑结构设计阶段生成的关系模式中的空(1)~(3)补充完整。用下划线 指出“家电”、“家电厂商”和“购买”关系模式的主键。 【参考答案】 (1)厂商 ID (2)部门经理工号 或 经理工号 或 员工工号 (3)家电条码,客户 ID,客服工号
【试题分析】 本问题考查数据库的逻辑结构设计,题目要求补充完整各关系模式,并给出各关系模式的主 键。 根据实体联系图和需求描述,“家电”和“家电厂商”存在多对一的关系,在家电关系中耑 要记录家电厂商的主键,也就是“厂商 ID”。所以,对于“家电”关系模式,需补充属性“厂 商 ID”。“家电条码”为“家电”关系的主键。 根据实体联系图和需求描述,“家电厂商”和“部门经理”之间存在多对一的关系,在家电 厂商关系中需要记录部门经理的主键,也就是“部门经理工号”(或“经理工号”、或“员工 工号”)。“厂商 ID”为“家电厂商”的主键。 根据实体联系图和需求描述,“客户”、“客服”和“家电”之间的多对多对多的“购买”联 系。因为是多对多对多联系,所以“购买”联系需要单独作为一个关系,这个关系需要 id 录“客户”、“客服”和“家电”的主键。所以,对于“购买”关系模式,需补充属性“客户 ID” “客服工号”和“家电条码”。“订购单号”为“购买”的主键。 【问题 3】 电子商务公司的主营业务是销售各类家电,对账户有余额的客户,还可以联合第三方基 金公司提供理财服务,为此设立客户经理岗位。客户通过电子商务公司的客户经理和基金公 司的基金经理进行理财。每名客户只有一名客户经理和一名基金经理负责,客户经理和基金 经理均可负责多名客户。请根据该要求,对图 2-1 进行修改,画出修改后的实体间联系和联 系的类型。 【参考答案】
【试题分析】 本问题考查数据库的概念结构设计,根据新増的需求增加实体联系图中的实体的联系和联系 的类型。 根据问题描述,需要新增“客户经理”,包含于“员工”。 根据问题描述,客户只由一名客户经理和一名基金经理负责,客户经理和基金经理均可负责 多名客户,所以“客户”、“客户经理”和“基金经理”之间存在一个“理财”联系,联系的 类型为多对 1 对 1(*:1:1, 或 m:1:1)。
分享到:
收藏