[计算机类试卷]软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷37及答案与解析.doc
《[计算机类试卷]软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷37及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷37及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷 37及答案与解析 一、必答题(共 4道大题,每道大题 15分) 1 阅读以下某图书管理系统的技术说明和数据流图,根据要求回答问题 1问题4。 说明 某图书管理系统的主要功能是图书管理和信息查询。对于初次借书的读者,系统自动生成读者号,并与读者基本信息 (姓名、单位和地址等 )一起写入读者文件。 该系统的图书管理功能主要分为购入新书、读者借书、读者还书及图书注销 4个方面。 (1)购入新书时需要为该书编制入库单。入库单内容包括图书分类目录号、书名、作者、 价格、数量和购书日期,将这些信息写入图书目录文件并修改文件中的库存总量 (表示到目
2、前为止,购入此种图书的数量 )。 (2)读者借书时需填写借书单。借书单内容包括读者号和所借图书分类目录号。系统首先检查该读者号是否有效,若无效,则拒绝借书;若有效,则进一步检查该读者已借图书是否超过最大限制数 (假设每位读者能同时借阅的书不超过 10本 ),若已达到最大限制数,则拒绝借书;否则允许借书,同时将图书分类目录号、读者号和借阅日期等信息写入借书文件中。 (3)读者还书时需填写还书单。系统根据读者号和图书分类目录号,从借书文件中 读出与该图书相关的借阅记录,标明还书日期,再写回到借书文件中,若图书逾期,则处以相应的罚款。 (4)注销图书时,需填写注销单并修改图书目录文件中的库存总量。
3、系统的信息查询功能主要包括读者信息查询和图书信息查询。其中,读者信息查询可得到读者的基本信息及读者借阅图书的情况;图书信息查询可得到图书基本信息和图书的借出情况。 该图书管理系统的顶层数据流图,如图 2-21所示;该图书管理系统的第 0层 DFD图,如图 2-22所示;其中加工2的细化图,如图 2-23所示。 1 请用 100字以内的文字简要说明逻辑数据流 图 (Logical Data Flow Diagram)和物理数据流图 (Physical Data Flow Diagram)之间的主要差别。 2 该图书管理系统的第 0层 DFD图 (见图 2-22)有两条数据流是错误的,请指出改正后
4、这两条数据流的起点、终点和数据流名称。 3 加工 2的细化图 (见图 2-23)中缺少 3条数据流,请指出这 3条数据流的起点、终点和数据流名称。 4 请根据系统功能描述数据流图,并使用 说明 中的词汇,将以下数据字典条目中(1) (5)空缺处的内容填写完整。 查询请求信息 =查询读者请求信息 |查询图书请求信息 读者情况 =读者号 +姓名 +所在单位 +借书情况 管理工作请求单 =(1) 入库单 =(2) 借书单: (3) 还书单 =(4) 非法请求信息 =(5) 5 阅读以下某人才信息交流网数据库设计的技术说明和图,根据要求回答问题 1问题 5。 说明 某市人才交流中心为促进当地人力资源的
5、合理配置,加强当地企业与人才的沟通,拟建立人才信息交流网。 需求分析结果 1每个前来登记的个人需填写人才入库登记表,如表 2-17所示 ,并出示相关证件,经工作人员审核后录入个人信息。2每个前来登记的企业需填写企业信息登记表,如表 2-18所示,并出示相关证明及复印件,经工作人员核实后录入企业信息。 3个人和企业的基本信息只需在第一次登记时填写,个人编号和企业编号由系统自动生成。个人和企业的基本信息由计算机长期存储,以后个人只需提供个人编号和求职意向信息,企业只需提供企业编号和岗位需求信息。 4个人的求职意向信息和企业的岗位需求信息在两个工作日内由工作人员录入数据库并发布。 概念模型设计 根据
6、需求阶段收集的信息,设 计人才、岗位和企业的实体联系图如图 2-24所示 (不完整 )。逻辑结构设计 1将概念模型设计的实体联系图转换为以下关系模式 人才 (个人编号,姓名,性别,出生日期,身份证号,毕业院校,专业,学历,证书名称,证书编号,联系电话,电子邮件,个人简历及特长 ) 企业 (企业编号,企业名称,联系人,联系电话,地址,企业网址,电子邮件,企业简介 ) 求职意向 ( (2) ) 岗位需求( (3) ) 2由于一个人可能持有多个证书,因此对 “人才 ”关系模式进行优化,得到如下两个新的关系模式 人才 ( (4) ) 证书 ( (5) ) 根据上述的设计过程,回答以下问题。 5 在 (
7、1)空缺处填入所需的实体、联系及其属性,完成概念模型设计。 6 在 (2) (5)空缺处填入对应关系的属性,完成逻辑结构设计。 (参见本题 附 ) 7 对于 问题 2所完成的各实体关系模式,以下画线指出其主键和外键。 8 如果允许企业通过互联网修改本企业的基本信息,应对数据库的设计做哪些修改 ?请用 200字以内的文字叙述实现方案。 附 关系模式的标记规则如下: 关系名 (属性名 1,属性名 2, ,属性名 n) 其中: 若该属性 仅为主键属性时,则该属性名下画实下画线; 若该属性仅为外键属性时,则该属性名下画虚下画线; 若该属性既是主键属性,又是外键属性时,则在该属性名下画实下画线和虚下画线
8、; 若该属性既不是主键属性,又不是外键属性时,则在该属性名下不做标记。 9 阅读以下某门禁控制系统的技术说明,根据要求回答问题 1问题 3。 说明 门禁系统是楼宇安防系统的重要组成部分,也是大厦智能化管理的体现。其工作过程是,如果在入口处的读卡器上刷卡,锁控器 (LockController)接收读卡器(FingerReader)的读卡信息并进一步识别,如果为有效卡,则触发控制电控锁 (Lock)的继电器,让持卡人通过。锁控器还会将这些读卡及进出事件存储起来,并将相关事件记录传送给上位机。每个锁控器管理 1 4个门,每 5 8个锁控器接入 1条RS-485总线,并转换成 RS-232方式与管理
9、主机的串行口。对锁控器进行相关设置后,允许它脱机独立对门禁点进行控制,管理主机或通信线路故障都不会影响它的正常运行。在普通场合通常会设置 1个出门按钮,允许已进入的人员按动此按钮以打开电控锁;而对于一些重要场合通常会在门的内外安装两个读卡器,进出 门时都需按预设方式进行刷卡。 门禁系统中的每个电控锁都有一个唯一的编号。锁的状态有两种: “已锁住 ”和 “未锁住 ”。在管理主机上可以设置每把锁的安全级别及用户的开锁权限。只有当用户的开锁权限大于或等于锁的安全级别并且锁处于 “已锁住 ”状态时,才能将锁打开。用户的感应卡信息、开锁权限及锁的安全级别都保存在管理主机的数据库中。表 2-19给出了门禁
10、系统主要组成部件的作用。软件开发公司 A承担了该门禁控制系统的开发任务,其开发小组采用根据问题领域的模型建立系统结构的面向对象方法完成该系统的设计,系统中的类及类之间的关系用 UML类图表示。 9 如图 2-25所示是门禁控制系统的一个不完整类图,根据题干说明中给出的术语,请给出类 Lock的主要属性。 10 序列图是场景的图形化表示,描述了以时间顺序组织的对象之间的交互活动,即显示了一组对象和由这组对象发送和接收的消息。如图 2-26所示是用户成功开锁的序列图。依据上述说明中给出的词语,将图 2-26中的 (1) (5)空缺处补充完整。 11 在系统的需求分析阶段,可以使用用例对系统需求建模
11、。用例可以使用 UML的用例图来表示。请分别用 100字以内的文字解释 UML用例图中扩展用 例和抽象用例的内涵。 12 阅读以下算法说明,根据要求回答问题 1问题 3。 说明 快速排序是一种典型的分治算法。采用快速排序对数组 Apr排序的 3个步骤如下。 1分解:选择一个枢轴 (pivot)元素划分数组。将数组 Apr划分为两个子数组(可能为空 )Apq-1和 Aq+1r,使得 Aq大于等于 Apq-1中的每个元素,小于Aq+1r中的每个元素。 q的值在划分过程中计算。 2递归求解:通过递归的调用快速排序,对子数组 Apq-1和 Aq+1r分别排序。 3合并:快速排序在原地排序,故无需合并操
12、作。 12 下面是快速排序的伪代码,请将空缺处 (1) (3)的内容填写完整。伪代码中的主要变量说明如下。 A:待排序数组 p,r:数组元素下标,从 p到 r q:划分的位置 x:枢轴元素 i:整型变量,用于描述数组下标。下标小于或等于 i的元素的值,小于或等于枢轴元素的值 j:循环控制变量,表示数组元素下标 13 (1)假设要排序包含 n个元素的数组,请给出在各种不同的划分情况下,快速排序的时间复杂度 (用 O记号 )。最佳情况 为 (4),平均情况为 (5),最坏情况为 (6)。 (2)假设要排序的 n个元素都具有相同值时,快速排序的运行时间复杂度属于哪种情况 ? (7)。 (最佳、平均、
13、最坏 ) 14 (1)待排序数组是否能被较均匀地划分对快速排序的性能有重要影响,因此枢轴元素的选取非常重要。有人提出从待排序的数组元素中随机地取出一个元素作为枢轴元素。下面是随机化快速排序划分的伪代码 利用原有的快速排序的划分操作,请填充其中的空缺处。其中, RANDOM(i,j)表示随机取 i到 j之间的一个数,包括 i和 j。 (2)随机化快速排序是否 能够消除最坏情况的发生 ? (10)。 (是或否 ) 二、选答题(共 3道大题,每道大题 15分) 从下列 3道试题中任选 1道解答,如果解答的试题数超过 1道,则仅题号小的 1道题解答有效。 15 请认真阅读以下函数说明、图及 C程序,将
14、程序段中 (1) (7)空缺处的语句填写完整。 说明 一般的树结构常采用孩子 兄弟表示法表示,即用二叉链表做树的存储结构,链表中节点的两个链域分别指向该节点的第一个孩子节点和下一个兄弟节点。例如,如图 1-15(a)所示树的孩子 兄弟表示如图 1-15(b)所示。 函数 LevelTraverse()的功能是对给定树进行层序遍历。例如,对如图 1-15所示的树进行层序遍历时,节点的访问次序为 D B A E F P C。 对树进行层序遍历时使用了队列结构,实现队列基本操作的函数原型如表 1-11所示。 Bool、 Status类型定义如下: 树的二叉链表节点定义如下: C函数程序 16 请阅读
15、以下技术说明、类图及 C+代码,根据要求将 (1) (7)空缺处的内容填写完整。 说明 已知某企业欲开发一家用电器遥控系统,即用户使用一个遥控器即可控制某些家用电器的开与关。遥控器面板如图 1-16所示。该遥控器共有 4个按钮,编号分别是 0至 3,按钮 0和 2能够遥控打开电器 1和电器 2,按钮 1和 3则能遥控关闭电器 1和电器 2。由于遥控系统需要支持形式多样的电器,因此,该系统的设计要求具有较高的扩展性。现假设需要控制客厅电视和卧室电灯,对该遥控系统进行设计所得类图如图 1-17所示。 在图 1-17中,类RomoteController的方法 onPressButton(int b
16、utton)表示当遥控器按键按下时调用的方法,参数为按键的编号; Command接口中 on和 off方法分别用于控制电器的开与关; Light中 turnLight (int degree)方法用于调整电灯灯光的强弱,参数 degree值为 0时表示关灯,值为 100时表示开灯并且将灯光亮度调整到最大; TV中setChannel(int channel)方法表示设置电视播放的频道,参数 channel 值为 0时表示关闭电视,为 1时表示开机并将频道切换为第 1频道。 C+代码 本试题应用命令模式能够有效让类 (5)和类 (6)、类 (7)之间的耦合性降至最小。 17 请阅读以下技术说明、
17、类图及 Java代码,根据要求将 (1) (7)空缺处的内容填写完整。 1. 说明 已知某企业欲开发一家用电器遥控系统,即用户使用一个遥控器即可控制某些家用电器的开与关。遥控器面板如图 1-18所示。该遥控器共有 4个按钮,编号分别是 0至 3,按钮 0和 2能够遥控打开电器 1和电器 2,按钮 1和 3则能遥控关闭电器 1和电器 2。由于遥控系统需要支持形式多样的电器,因此,该系统的设计要求具有较高的扩展性。现假设需要控制客厅电视和卧室电灯,对该遥控系统进行设计所得类图如图 1-19所示。 在图 1-19中,类RomoteController的方法 onPressButton(int but
18、ton)表 示当遥控器按键按下时调用的方法,参数为按键的编号; Command接口中 on和 off方法分别用于控制电器的开与关; Light中 turnLight (int degree)方法用于调整电灯灯光的强弱,参数 degree值为 0时表示关灯,值为 100时表示开灯并且将灯光亮度调整到最大; TV中setChannel(int channel)方法表示设置电视播放的频道,参数 channel 值为 0时表示关闭电视,为 1时表示开机并将频道切换为第 1频道。 Java代码 本试题应用命令模式能够有效让类 (5)和类 (6)、类 (7)之间的耦合性降至最小。 软件水平考试(中级)软件
19、设计师下午(应用技术)试题模拟试卷 37答案与解析 一、必答题(共 4道大题,每道大题 15分) 1 【正确答案】 这是一道要求读者掌握逻辑数据流图和物理数据流图区别点的简答题。本题所涉及的知识点如下。 数据流图是系统分析阶段用于描述系统逻辑模型的图形描述工具,解决信息系统 “做什么 ”的问题。它可分为逻辑数据流图和物理数据流图。 逻辑数据流图强调参与者所做的事情,可以帮助设计者决定需要哪些系统资源、为了运行系统用户必须执行的活动、在系统安装之后 如何保护和控制这些系统等内容。逻辑数据流图说明应该具有哪些加工和数据存储,而不关心这些加工和数据存储是如何实现的。 物理数据流图关注的是系统中的物理
20、实体,以及一些具体的文档、报告和其他输入 /输出数据。它通常用做系统构造和实现的技术性蓝图。在物理数据流图中需要说明加工和数据存储是如何实现的。 2 【正确答案】 这是一道要求读者掌握 DFD父图与子图的平衡原则和输入 /输出平衡原则的综合分析题。本题的解答思路如下。 根据 DFD父图与子图的平衡原则和输入 /输出平衡原则,通过比对图 2-21和图2-22中所有输入数据流和输出数据流可知,如图 2-22所示中与加工 “1处理管理请求 ”相关的两条输入数据流和两条输出数据流都是正确的。其中,如图 2-21所示中数据流 “非法请求信息 ”在如图 2-22所示中包含了 “非法管理工作请求单 ”和 “
21、非法查询请求信息 ”两条子数据流。 由题干给出的关键信息 “对于初次借书的读者,系统自动生成读者号,并与读者基本信息 (姓名、单位和地址等 )一起写入读者文件 ”可知,加工 “3登记读者信息 ”将有一条 “读者情况 ”数据流输出到数据存储 “读者文件 ”,即加工 3是用来登记读者信息,应该将登记的读者信 息写入读者文件,因此,在如图 2-22所示中这一 “写入 ”的箭头方向画反了。这条改正后数据流的起点是 “3 登记读者信息 ”,终点是 “读者文件 ”,数据流名称是 “读者情况 ”。其中,该数据流名称应综合考虑题干中关键信息 “系统自动生成读者号,并与读者基本信息一起写入读者文件 ”,并从如图
22、 2-22所示中数据流 “读者信息 ”、 “读者情况 ”中得到启发。 由题干给出的关键信息 “系统首先检查该读者号是否有效,若无效,则拒绝借书;若有效 ” 和 “系统的信息查询功能主要包括读者信息查询和图书信息查询。其中读者信息查询可得到读者的 基本信息及读者借阅图书的情况 ” ,并结合加工 2的细化图 (见图 2-23)中加工 “2.1读者信息查询 ”与数据存储 “读者文件 ”之间数据流的箭头方向可知,加工 “2处理查询请求 ”应该从数据存储 “读者文件 ”中读出读者的信息,因此在如图 2-22所示中这一 “查询 ”的箭头画反了。这条改正后的数据流的起点是 “读者文件 ”,终点是 “2处理查
23、询请求 ”,数据流名称是 “读者情况 ”。其中,该数据流名称可从图 2-22所示中加工 “2处理查询请求 ”的输出数据流 “读者情况 ”中得到启发。 3 【正确答案】 这也是一道要求读者从题干说明信息中识 别数据流,以及掌握局部数据存储的隐蔽性原则的综合分析题。本题的解答思路如下。 根据 DFD父图与子图的平衡原则和输入 /输出平衡原则,通过比对图 2-22和图2-23中所有输入 /输出数据流可知,如图 2-22所示中数据流 “查询请求信息 ”在如图2-23所示中包含了 “查询读者请求信息 ”和 “查询图书请求信息 ”两条子数据流;如图2-22所示中数据流 “非法查询请求信息 ”在如图 2-2
24、3所示中包含了 “非法查询读者请求信息 ”和 “非法查询图书请求信息 ”两条子数据流。 由题干给出的说明信息可知,读者基本信息存储在读者文 件中,而读者借阅图书的信息存储在借书文件中。再由题干给出的关键信息 “读者信息查询可以得到读者的基本信息及读者借阅图书的情况 ”,并结合 问题 2的分析过程可知,在如图 2-23所示中加工 “2.1读者信息查询 ”应从数据存储 “借书文件 ”中获取该读者借阅图书的情况。因此在如图 2-23所示中补充的一条数据流起点是 “借书文件 ”,终点是 “2.1读者信息查询 ”,数据流名称是 “读者借阅图书情况 ”。 同理,由题干给出的说明信息可知,读者借阅图书的信息
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 软件 水平 考试 中级 设计师 下午 应用技术 试题 模拟 37 答案 解析 DOC
