[计算机类试卷]软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷40及答案与解析.doc
《[计算机类试卷]软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷40及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷40及答案与解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷 40及答案与解析 一、必答题(共 4道大题,每道大题 15分) 1 阅读以下某房屋租赁服务系统的技术说明和数据流图,根据要求回答问题 1问题 4。 说明 某房屋租赁公司欲建立一个房屋租赁服务系统,统一管理房主和租赁者的信息,从而快速地提供租赁服务。该系统具有以下功能。 (1)登记房主信息:对于每名房主,系统需登记其姓名、住址和联系电话,系统还将为其分配一个唯一的身份标识 (ID)和密码,并将这些信息写入房主信息文件。 (2)登记房屋信息:所有在系统中 登记的房屋都有一个唯一的识别号 (对于新增加的房屋,系统会自动为其分配一个识别号 )
2、。除此之外,还需登记该房屋的地址、房型 (如平房、带阳台的楼房、独立式住宅等 )、最多能够容纳的房客数、租金及房屋状态 (待租赁、已出租 )。这些信息都保存在房屋信息文件中。一名房主可以在系统中登记多个待租赁的房屋。 (3)收取手续费:房主登记完房屋后,系统会生成一份费用单,房主根据费用单交纳相应的费用。 (4)登记租赁者信息:所有想通过该系统租赁房屋的租赁者,必须首先在系统中登记个人信息,租赁者信息包括姓名、现住址、电话号码、出生年月 、性别,以及系统分配的唯一身份标识 (ID)和密码。这些信息都保存在租赁者信息文件中。 (5)租赁房屋:已经登记在系统中的租赁者,可以得到一份系统提供的待租赁
3、房屋列表。一旦租赁者从中找到合适的房屋,就可以提出看房请求。系统将安排租赁者与房主见面的时间和地点,并将见面信息 (包含见面双方的基本信息 )通知租赁者和房主。对于每次看房,系统会生成一条看房记录并将其写入看房记录文件中。 (6)变更房屋状态:当租赁者与房主达成租房或退房协议后,房主向系统提交变更房屋状态的请求。系统将根据房主的请求,修改房屋信息文件。 该房 屋租赁服务系统的顶层数据流图如图 5-10所示,图 5-11是其第 0层数据流图。 1 请使用 说明 中给出的词汇,将该房屋租赁服务系统顶层数据流图 (见图 5-10)中(1) (4)空缺处的数据流补充完整。 2 请使用 说明 中给出的词
4、汇,将该房屋租赁服务系统第 0层数据流图 (见图 5-11)中的 (5) (8)空缺处的数据存储补充完整。 3 请将以下与租赁者信息相关的数据字典条目补充完整。 登录信息 =租赁者 ID+密码 注册信息 =(9) 租赁者信息 =(10) 4 该房屋租赁服务 系统第 0层数据流图 (见图 5-11)中缺失了一些数据流,请指出所缺失数据流的名称、起点和终点。 5 阅读以下某工厂人事信息管理系统数据库的设计说明,根据要求回答问题 1问题 4。 说明 某工厂有多个部门,每个部门有多位职工,每位职工属于并且仅属于一个部门,每个部门有一位负责人,每个办公室有一部电话。每位职工的月工资大致是: 800月工资
5、 4500元。 软件开发公司 A为该工厂开发的信息管理数据库的部分关系模式如下所示。 职工 (职工号,姓名,年龄,月工资,部门号,电话,办公室 ) 部门 (部门号,部门名,负责人代 码,任职时间 ) 其中 “职工 ”和 “部门 ”的关系示例分别见表 5-17和表 5-18。5 请使用 “关系模式标记规则 ”(见本题附录 ),给出上述各关系模式的主键和外键。 6 对于表 5-17和表 5-18所示的 “职工 ”和 “部门 ”关系,请指出表 5-19中第 、 和 行是否允许插入 ?请分别用 100字以内的文字简要说明理由。7 查询每个部门中月工资最高的 “职工号 ”的 SQL查询语句如下。 (1)
6、请用 30字以内文字简要说明该查询语句对查询效率的影响。 (2)对该查询语句进行修改,使它既可以完成相同功能,又可以提高查 询效率。 8 假定分别在 “职工 ”关系中的 “年龄 ”和 “月工资 ”字段上创建了索引,如下的 Select查询语句可能不会促使查询优化器使用索引,从而降低查询效率,请写出既可以完成相同功能又可以提高查询效率的 SQL语句。9 该数据库系统在设计时,采用了异构数据库技术。请给出目前 3种通用的异构数据库查询技术。 附 关系模式的标记规则如下 关系名 (属性名 1,属性名 2, ,属性名 n) 其中: 若该属性仅为主键属性时,则该属性名下画实下画线; 若该属性仅为外键属性
7、时,则该属性名 下画虚下画线; 若该属性既是主键属性,又是外键属性时,则在该属性名下画实下画线和虚下画线; 若该属性既不是主键属性,又不是外键属性时,则在该属性名下不做标记。 10 阅读以下 UML类图及其说明,根据要求回答问题 1问题 4。 说明 某客户信息管理系统中保存着两类客户的信息: 个人客户。对于这类客户,系统保存了其客户标识 (由系统生成 )和基本信息 (包括姓名、住宅电话和 E-mail)。 集团客户。集团客户可以创建和管理自己的若干名联系人。对于这类客户,系统除了保存其客户标识 (由系统生成 )之 外,也保存了其联系人的信息。联系人的信息包括姓名、住宅电话、 E-mail、办公
8、电话以及职位。 该系统除了可以保存客户信息之外,还具有以下功能: 向系统中添加客户 (addCustomer); 根据给定的客户标识在系统中查找该客户 (getCustomer); 根据给定的客户标识从系统中删除该客户(removeCustomer); 创建新的联系人 (addContact); 在系统中查找指定的联系人 (getContact); 从系统中删除指定的联系人 (removeContact)。 该系统采用面向对象方 法进行开发。在面向对象分析阶段,根据上述描述,得到如表 5-20所示的类。描述该客户信息管理系统的 UML类图如图 5-12所示。10 根据上述描述,图 5-12中类
9、 Customer的属性是 (1);类 Person的属性是 (2)。 (1) A客户标识 B姓名、住宅电话、 E-mail C客户标识、办公电话、职位 D姓名、住宅电户、办公电话、 E-mail、职位 (2) A客户标识 B姓名、住宅电话、 E-mail C客户标识、办公电话、职位 D姓名、住 宅电户、办公电话、 E-mail、职位 11 识别关联的多重度是面向对象建模过程中的一个重要步骤。根据说明中给出的描述,请将图 5-12中 (3) (8)空缺处的内容填写完整。 12 根据说明中的叙述,抽象出如表 5-21所示的方法。请指出图 5-12中,类 CustomerInformationSy
10、stem应具有的方法: (9);类InstitutionalCustomer应具有的方法: (10)。 13 关联 (Association)和聚集 (Aggregation)是 UML中两种非常重要的关系。请用 150字以内的文字简要说明关联和聚集的关系,并说明其不同之处。 14 阅读以下标准书号校验码的技术说明和程序流程图,根据要求回答问题 1至问题 3。 说明 为实现图书的国际统一编码,便于实现计算机化的图书管理,每本正式出版的图书都印有国际标准书号。标准书号由 “ISBN”、 10个数字 (0 9)组成,其格式如下。 ISBN 组号 -出版者号 -书名号 -校验码 其中,校验码是根据前
11、面 9个数字计算得到的,用于计算机自动校验。假设标准书号的 10个数字依次是 a(1),a(2), , a(10),则校验码 a(10)的设置应使 S=10*a(1)+9*a(2)+8*a(3)+1*a (10)能被 11整除。如果校验码 a(10)应设置成 10,则规定以 “X”表示之。 例如,软件设计师考试考前冲刺预测卷及考点解析的标准书号为: ISBN7-121-05027-5。第1段上的数字 “7”是国际 ISBN中心分配给中国 ISBN中心管理的组号;第 2段上的“121”表示电子工业出版社。标准书号的校验过程如图 5-13所示,计算校验码的过程如图 5-14所示。其中, Mod(S
12、, 11)表示 S除以 11得到的余数。14 请根据标准书号校验码的技术说明, 将图 5-13和图 5-14程序流程图中 (1) (4)空缺处的内容填补完整。 15 图 5-13(或图 5-14)中 Mod(S, 11)表示 S除以 11得到的余数。以下 C程序 实现不使用求余计算符号 “%”,求取被除数 p和除数 q之间的余数。 C程序 16 假设应试捷径 典型考题解析与考点贯通 _系统分析师考试书籍标准书号前 9个数字为 7-121-04715,请写出其对应的校验码。 二、选答题(共 3道大题,每道大题 15分) 从下列 3道试题中任选 1道解答,如果解答的试题数超过 1道,则仅题号小的
13、1道题解答有 效。 17 阅读以下算法说明和 C程序,根据要求回答问题 1至问题 2。 说明 算法 4-1的功能是:用来检查文本文件中的圆括号是否匹配。若文件中存在圆括号没有对应的左括号或者右括号,则给出相应的提示信息,如图 4-18所示。 在 算法 4-1中, stack为一整数栈。算法中各函数的说明如表 4-16所示。 算法 4-1 将栈 stack置空,置 EOF为false 为了识别更多种类的括号,对 算法 4-1加以改进后得到 算法 4-2。 算法 4-2能够识别圆括号、方括号和花括号 (不同类型的括号不能互相匹配 )。改进后,函数 kind(charch)的参数及其对应的返回值如表
14、 4-17所示。算法 4-2 问题 1 请将 算法 4-1和 算法 4-2中, (1) (7)空缺处的内容补充完整。 问题 2 请从以下选项中选择相应的判断逻辑填补 算法 4-2中的 “判断条件 1”至 “判断条件 3”。注意,若 “判断条件 2”的逻辑判断结果为假,就无需对 “判断条件 3”进行判断。 判断条件 1: (8) 判断条件 2: (9) 判断条件 3: (10) 供选择的答案 A栈顶元素表示的是与当前字符匹配的左括号 B栈顶元素表示的是与 当前字符匹配的右括号 C字符是左括号 D字符是右括号 E栈不空 F栈空 G字符是括号 18 请阅读以下技术说明、类图及 C+代码,根据要求将
15、(1) (5)空缺处的内容填写完整。 说明 已知对某载客车辆 (Car)进行类建模,如图 4-19所示。其中,类Engine表示发动机引擎,类 Wheel表示车轮,类 Body表示车身,类 Driver表示司机,类 Passenger表示乘客。 C+代码 car.run(); 19 请阅读以下技术说明、类图及 Java代码,根据要求将 (1) (5)空 缺处的内容填写完整。 说明 已知对某载客车辆 (Car)进行类建模,如图 4-20所示,其中类 Engine表示发动机引擎,类 Wheel表示车轮,类 Body表示车身,类 Driver表示司机,类Passenger表示乘客。软件水平考试(中级
16、)软件设计师下午(应用技术)试题模拟试卷 40答案与解析 一、必答题(共 4道大题,每道大题 15分) 1 【正确答案】 这是一道要求读者掌握分层 DFD父图与子图平衡原则和输入榆出平衡原则的综合分析题。本题的解答思路如下。 仔细阅读题干给出的 说明 信息,并注 意到关键信息 “收取手续费:房主登记完房屋后,系统会生成一份费用单,房主根据费用单交纳相应的费用 ”可知,在图 5-10中处理 “房屋租赁服务系统 ”应有一个 “费用单 ”数据流输出至外部实体 “房主 ”。这一点也体现在图 5-11中,即处理 “2登记房屋信息 ”有一条 “费用单 ”数据流输出至外部实体 “房主 ”,因此图 5-10中
17、 (1)空缺处的输出数据流是 “费用单 ”。 由题干给出的关键信息 “租赁房屋:已经登记在系统中的租赁者,可以得到一份系统提供的待租赁房屋列表 ” ,给合图 5-11中处理 “4查询待租赁房屋信息 ”有一条 “待租赁房 屋列表 ”数据流输出至外部实体 “租赁者 ”可知,在图 5-10中 (2)空缺处的输出数据流是 “待租赁房屋列表 ”。 由题干给出的关键信息 “租赁房屋:已经登记在系统中的租赁者 租赁者从中 (即待租赁房屋列表 )找到合适的房屋,就可以提出看房请求。系统会 ” 可知,在图 5-10中应有一条 “看房请求 ”数据流从外部实体 “租赁者 ”输入到处理 “房屋租赁服务系统 ”。因此图
18、 5-10中 (3)空缺处的输入数据流是 “看房请求 ”。 由题干给出的关键信息 “变更房屋状态:当租赁者与房主达成租房或退房协议后,房主向系统提交变更房屋状 态的请求。系统将 ” 可知,在图 5-10中应有一条 “变更房屋状态请求 ”数据流从外部实体 “房主 ”输入到处理 “房屋租赁服务系统 ”。因此图 5-10中 (4)空缺处的输入数据流是 “变更房屋状态请求 ”。 2 【正确答案】 这是一道要求读者掌握分层 DFD局部数据存储隐蔽性原则的综合分析题。本题的解答思路如下。 由于在图 5-11中 (5)空缺处的数据存储与处理 “1 登记房主信息 ”相关联,因此应重点阅读题干说明中 “登记房主
19、信息 ”相关的信息。由题干给出的关键信息 “登记房主信息:对于每名房主 并将这些信息写入房主信 息文件 ”可知,在图 5-11中处理 “1 登记房主信息 ”应有一条 “房主信息 ”数据流输出到数据存储 “房主信息文件 ”,即图 5-11中 (5)空缺处的数据存储是 “房主信息文件 ”。 由题干给出的关键信息 “登记房屋信息:所有在系统中登记的房屋 这些信息都保存在房屋信息文件中 ” 可知,在图 5-11中处理 “2 登记房屋信息 ”应有一条 “房屋信息 ”数据流输出到数据存储 “房屋信息文件 ”,因此图 5-11中 (7)空缺处的数据存储是 “房屋信息文件 ”。 另外,在图 5-11中 (7)
20、空缺处的数据存储也与处理 “6 变更房屋 状态 ”相关联。由题干给出的关键信息 “变更房屋状态:当租赁者与房主达成 系统将根据房主的请求,修改房屋信息文件 ”可知,在图 5-11中处理 “6 变更房屋状态 ”应有一条 “房屋变更信息 ”数据流输出给数据存储 “房屋信息文件 ”。 由题干给出的关键信息 “登记租赁者信息:所有想通过该系统租赁房屋的租赁者 这些信息都保存在租赁者信息文件中。 ”可知,处理 “3 登记租赁者信息 ”应有一个 “租赁者信息 ”数据流输出到数据存储 “租赁者信息文件 ”,因此图 5-11中 (6)空缺处的数据存储是 “租赁者信息文件 ”。 由题干 给出的关键信息 “租赁房
21、屋:已经登记在系统中的租赁者 对于每次看房,系统会生成一条看房记录并将其写入看房记录文件中 ”可知,处理 “5 安排租赁者看房 ”应有一条 “看房记录 ”数据流输出到数据存储 “看房记录文件 ”,因此图 5-11中 (8)空缺处的数据存储是 “看房记录文件 ”。 3 【正确答案】 由题干给出的关键信息 “登记租赁者信息:所有想 租赁者信息包括姓名、现住址、电话号码、出生年月、性别,以及系统分配的唯一身份标识(ID)和密码 ”,结合试题中已给出的信息 “登录信息:租赁者 ID+密码 ”可知,该系统将 “租赁者信 息 ”划分为 “登录信息 ”和 “注册信息 ”两部分,所以租赁者信息中除去登录信息就
22、是注册信息,将其表达成数据字典条目形式如下。 注册信息 =姓名 +现住址 +电话号码 +出生年月 +性别 租赁者信息 =登录信息 +注册信息 4 【正确答案】 这也是一道要求读者掌握分层 DFD父图与子图平衡原则和输入 /输出平衡原则的综合分析题。本题的解答思路如下。 结合 问题 1的分析结果可知,在图 5-10中与外部实体 “租赁者 ”相关的输入 /输出数据共有 5条 (即租赁者信息、待租赁房屋列表、看房请求、看房通知和查询房屋请求 ),而 在图 5-11中与外部实体 “租赁者 ”相关的输入 /输出数据仅画出了 3条(即待租赁房屋列表、看房通知和查询房屋请求 ),缺少了 “租赁者信息 ”和
23、“看房请求 ”这两条数据流。 由题干给出的关键信息 “登记租赁者信息:所有想通过该系统租赁房屋的租赁者,必须首先在系统中登记个人信息 这些信息都保存在租赁者信息文件中 ”可知,在图 5-11中应有一条 “租赁者信息 ”数据流从外部实体 “租赁者 ”输入到处理 “3 登记租赁者信息 ”,然后再将租赁者的相关信息保存到数据存储 “租赁者信息文件 ”中。 由题干给出的关键信息 “租赁房屋 :已经登记 一旦租赁者从中找到合适的房屋,就可以提出看房请求。系统会安排租赁者与房主见面的时间和地点,并将见面信息 (包含见面双方的基本信息 )通知租赁者和房主。对于每次看房,系统会生成一条看房记录并将其写入看房记
24、录文件中 ”可知,在图 5-11中应有一条 “看房请求 ”数据流从外部实体 “租赁者 ”输入到处理 “5 安排租赁者看房 ”,然后再将看房记录保存到数据存储 “看房记录文件 ”中。 同时注意到 “将见面信息 (包含见面双方的基本信息 )通知租赁者和房主 ”这一关键信息,见面双方的基本信息也被包含在 “见面信息 ”中,安排见 面时需要查询租赁者信息文件和房主信息文件以获得双方的基本信息,并将见面信息通知双方,因此在图 5-11中应有一条 “查询租赁者信息 ”数据流从处理 “5 安排租赁者看房 ”输出到数据存储 “租赁者信息文件 ”;在图 5-11中还应有一条 “查询房主信息 ”数据流从处理“5
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 软件 水平 考试 中级 设计师 下午 应用技术 试题 模拟 40 答案 解析 DOC
