【计算机类职业资格】中级软件设计师下午试题-117及答案解析.doc
《【计算机类职业资格】中级软件设计师下午试题-117及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】中级软件设计师下午试题-117及答案解析.doc(11页珍藏版)》请在麦多课文档分享上搜索。
1、中级软件设计师下午试题-117 及答案解析(总分:89.05,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)说明某房屋租赁公司欲建立一个房屋租赁服务系统,统一管理房主和租赁者的信息,从而快速地提供租赁服务。该系统具有以下功能:1登记房主信息。对于每名房主,系统需登记其姓名、住址和联系电话,并将这些信息写入房主信息文件。2登记房屋信息。所有在系统中登记的房屋都有一个唯一的识别号(对于新增加的房屋,系统会自动为其分配一个识别号)。除此之外,还需登记该房屋的地址、房型(如平房、带阳台的楼房、独立式住宅等)、最多能够容纳的房客数、租金及房屋状况(待租赁、已出租)。这些信息都保存在房屋
2、信息文件中。一名房主可以在系统中登记多个待租赁的房屋。3登记租赁者信息。所有想通过该系统租赁房屋的租赁者,必须首先在系统中登记个人信息,包括:姓名、住址、电话号码、出生年月和性别。这些信息都保存在租赁者信息文件中。4租赁房屋。已经登记在系统中的租赁者,可以得到一份系统提供的待租赁房屋列表。一旦租赁者从中找到合适的房屋,就可以提出看房请求。系统会安排租赁者与房主见面。对于每次看房,系统会生成一条看房记录并将其写入看房记录文件中。5收取手续费。房主登记完房屋后,系统会生成一份费用单,房主根据费用单缴纳相应的费用。 :6变更房屋状态。当租赁者与房主达成租房或退房协议后,房主向系统提交变更房屋状态的请
3、求。系统将根据房主的请求,修改房屋信息文件。数据流图 1-1 和图 1-2 分别给出了该系统的顶层数据流图和 0 层数据流图。(分数:15.00)(1).使用说明中给出的词汇,将数据流图 1-1 中(1)(4)处的数据流补充完整。(分数:5.00)_(2).使用说明中给出的词汇,将数据流图图 1-2 中的(5)(8)补充完整。(分数:5.00)_(3).数据流程图图 1-2 中缺失了三条数据流,请指出这三条数据流的起点、终点和数据流名称。*(分数:5.00)_二、试题二(总题数:1,分数:15.00)说明某汽车维修站拟开发一套小型汽车维修管理系统,对车辆的维修情况进行管理。1对于新客户及车辆,
4、汽车维修管理系统首先登记客户信息,包括:客户编号、客户名称、客户性质(个人、单位)、折扣率、联系人、联系电话等信息;还要记录客户的车辆信息,包括:车牌号、车型、颜色、车辆类别等信息。一个客户至少有一台车。客户及车辆信息如表 2-1 所示。2记录维修车辆的故障信息。包括:维修类型(普通、加急)、作业分类(大、中、小修)、结算方式(自付、三包、索赔)等信息。维修厂的员工分为:维修员和业务员。车辆维修首先委托给业务员。业务员对车辆进行检查和故障分析后,与客户磋商,确定故障现象,生成维修委托书。如表 2-2 所示。3维修车间根据维修委托书和车辆的故障现象,在已有的维修项目中选择并确定一个或多个具体维修
5、项目,安排相关的维修工及工时,生成维修派工单。维修派工单如表 2-3 所示。4客户车辆在车间修理完毕后,根据维修项目单价和维修派工单中的工时计算车辆此次维修的总费用,记录在委托书中。根据需求阶段收集的信息,设计的实体联系图(见图 2-1)和关系模式(不完整)如下所示。图 2-1 中业务员和维修工是员工的子实体。概念结构设计(分数:15.00)(1).根据问题描述,填写图 2.1 中(1)(4)处联系的类型。联系类型分为一对一、一对多和多对多三种,分别使用 1:1、1:n 或 1:*、m:n 或*:*表示。(分数:3.75)_(2).1 中的联系并指明其联系类型。联系名可为:联系 1,联系 2,
6、。(分数:3.75)_(3).根据图 2-1 和说明,将逻辑结构设计阶段生成的关系模式中的空(5)(8)补充完整。(分数:3.75)_(4).根据问题描述,写出客户、委托书和派工单这三个关系的主键。(分数:3.75)_三、试题三(总题数:1,分数:15.00)说明某图书管理系统的主要功能如下。1图书管理系统的资源目录中记录着所有可供读者借阅的资源,每项资源都有一个唯一的索引号。系统需登记每项资源的名称、出版时间和资源状态(可借阅或已借出)。2资源可以分为两类:图书和唱片。对于图书,系统还需登记作者和页数;对于唱片,还需登记演唱者和介质类型(CD 或者磁带)。3读者信息保存在图书管理系统的读者信
7、息数据库中,记录的信息包括:读者的识别码和读者姓名。系统为每个读者创建了一个借书记录文件,用来保存读者所借资源的相关信息。现采用面向对象方法开发该图书管理系统。识别类是面向对象分析的第一步。比较常用的识别类的方法是寻找问题描述中的名词,再根据相关规则从这些名词中删除不可能成为类的名词,最终得到构成该系统的类。表 3-1 给出了说明中出现的所有名词。通过对表 3-1 中的名词进行分析,最终得到了图 3-1 所示的 UML 表类图(类的说明见表 3-21。(分数:15.00)(1).表 3-2 所给出的类并不完整,根据说明和表 3-1,将图 3-1 中的(a)(c)处补充完整。(分数:5.00)_
8、(2).根据说明中的描述,给出图 3-1 中的类 CatalogItem 以及(b)、(c)处所对应的类的关键属性(使用表 3-1 中给出的词汇),其中,CatalogItem 有 4 个关键属性;(b)、(c)处对应的类各有 2 个关键属性。(分数:5.00)_(3).识别关联的多重度是面向对象建模过程中的一个重要步骤。根据说明中给出的描述,完成图 3-1 中的(1)(6)。*(分数:5.00)_四、试题四(总题数:1,分数:15.00)说明一般的树结构常采用孩子-兄弟表示法表示,即用二叉链表作树的存储结构,链表中节点的两个链域分别指向该节点的第一个孩予节点和下一个兄弟节点。例如,图 4-1
9、(a)所示的树的孩子-兄弟表示如图 4-1fb)所示。函数 LevelTraverse()的功能是对给定树进行层序遍历。例如,对图 4-1 所示的树进行层序遍历时,节点的访问次序为:D B A E F P C。对树进行层序遍历时使用了队列结构,实现队列基本操作的函数原型如下表所示。(分数:14.98)填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_五、试题五(总题数:1,分数:15.00)说明某游戏公司现欲开发一款面向儿童的模拟游戏,该游戏主要模拟现实世界中各种鸭子的发声特征、飞行特征和外观特征。游戏需要模拟的鸭子种类及其特征如表下表所示。为支
10、持将来能够模拟更多种类鸭子的特征,采用策略设计模式(strategy)设计的类图如图 5-1 所示。(分数:15.03)填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_六、试题六(总题数:1,分数:14.00)说明某游戏公司现欲开发一款面向儿童的模拟游戏,该游戏主要模拟现实世界中各种鸭子的发声特征、飞行特征和外观特征。游戏需要模拟的鸭子种类及其特征如下表所示。为支持将来能够模拟更多种类鸭子的特征,采用策略设计模式(Strategy)设计的类图如图 6-1 所示。其中,Duck 为抽象类,描述了抽象的鸭子,而类 Rub
11、berDuck、MallardDuck、CottonDuck 和 RedHeadDuck分别描述具体的鸭子种类,方法 fly()、quack()和 display()分别表示不同种类的鸭子都具有飞行特征、发声特征和外观特征;接口 FlyBehavior 与 QuackBehavior 分别用于表示抽象的飞行行为与发声行为;类FlyNoWay 与 FlyWithWings 分别描述不能飞行的行为和用翅膀飞行的行为;类 Quack、Squeak 与QuackNoWay 分别描述发出“嘎嘎”声的行为、发出橡皮与空气摩擦声的行为与不发声的行为。请填补以下代码中的空缺。(分数:14.04)填空项 1:_
12、填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_中级软件设计师下午试题-117 答案解析(总分:89.05,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)说明某房屋租赁公司欲建立一个房屋租赁服务系统,统一管理房主和租赁者的信息,从而快速地提供租赁服务。该系统具有以下功能:1登记房主信息。对于每名房主,系统需登记其姓名、住址和联系电话,并将这些信息写入房主信息文件。2登记房屋信息。所有在系统中登记的房屋都有一个唯一的识别号(对于新增加的房屋,系统会自动为其分配一个识别号)。除此之外,还需登记该房屋的地址、房型(如平
13、房、带阳台的楼房、独立式住宅等)、最多能够容纳的房客数、租金及房屋状况(待租赁、已出租)。这些信息都保存在房屋信息文件中。一名房主可以在系统中登记多个待租赁的房屋。3登记租赁者信息。所有想通过该系统租赁房屋的租赁者,必须首先在系统中登记个人信息,包括:姓名、住址、电话号码、出生年月和性别。这些信息都保存在租赁者信息文件中。4租赁房屋。已经登记在系统中的租赁者,可以得到一份系统提供的待租赁房屋列表。一旦租赁者从中找到合适的房屋,就可以提出看房请求。系统会安排租赁者与房主见面。对于每次看房,系统会生成一条看房记录并将其写入看房记录文件中。5收取手续费。房主登记完房屋后,系统会生成一份费用单,房主根
14、据费用单缴纳相应的费用。 :6变更房屋状态。当租赁者与房主达成租房或退房协议后,房主向系统提交变更房屋状态的请求。系统将根据房主的请求,修改房屋信息文件。数据流图 1-1 和图 1-2 分别给出了该系统的顶层数据流图和 0 层数据流图。(分数:15.00)(1).使用说明中给出的词汇,将数据流图 1-1 中(1)(4)处的数据流补充完整。(分数:5.00)_正确答案:(1) 费用单 (2) 待租赁房屋列表 (3) 看房请求 (4) 变更房屋状态请求)解析:(2).使用说明中给出的词汇,将数据流图图 1-2 中的(5)(8)补充完整。(分数:5.00)_正确答案:(5)房主信息文件 (6) 租赁
15、者信息文件 (7) 房屋信息文件 (8) 看房记录文件)解析:(3).数据流程图图 1-2 中缺失了三条数据流,请指出这三条数据流的起点、终点和数据流名称。*(分数:5.00)_正确答案:(1)起点:房主 终点:变更房屋状态数据流名称:变更房屋状态请求(2) 起点:租赁者 终点:登记租赁者信息 数据流名称:租赁者信息(3) 起点:租赁者 终点:安排租赁者看房 数据流名称:看房请求)解析:解析 本题考查的是分层数据流图,该题型每年必考,是需要重点掌握的内容。解题的两大原则:数据平衡原则,系统功能描述与数据流图的一致性原则。首先根据数据平衡原则有:在 0 层图中,与“房主”相关的数据流有 5 条。
16、根据数据平衡原则顶层图应有与之对应的数据流,但“费用单”数据流在顶层图中找不到,所以(1)应是“费用单”数据流。通过比较顶层图和 0 层图中与外部实体“租赁者”相关的数据流,可以发现:出现在 0 层图上的数据流“待租赁房屋列表”是顶层图上没有的,且与(2)处的数据流方向一致。由此可以判定,(2)处的数据流就是“待租赁房屋列表”。而顶层图中的数据流“租赁者信息”却是 0 层图上没有的。这样就找到了 0 层图上缺失的第 2 条数据流:租赁者信息,它的起点是“租赁者”,终点是加工“登记租赁者信息”。根据系统功能描述与数据流图的一致性原则有:由于(4)处缺失的数据流是一条输入数据流,从说明中可以看出,
17、只有功能 6“当租赁者与房主达成租房或退房协议后,房主向系统提交变更房屋状态的请求”所描述的数据流没有在“房主”与系统之间体现出来。因此可以确定,(4)处缺失的数据流就是“变更房屋状态请求”。相应的,可以确定,在 0 层图中缺失的其中一条数据流也是它,其起点是“房主”,终点是“变更房屋状态”这个加工。由于说明中有“租赁者”相关的功能“一旦租赁者从中找到合适的房屋,就可以提出看房请求”,这一功能未在图中体现出来。这样就能确定(3)处的数据流应该是“看房请求”。而 0 层图中也没有出现这条数据流。所以,0 层图中缺失的第 3 条数据流就是“看房请求”,它的起点是“租赁者”,终点是加工“安排租赁者看
18、房”。由说明的描述可以得知,本系统中的数据存储有:房主信息文件、房屋信息文件、租赁者信息文件、看房记录文件。下面就可以根据相应的加工对号入座了。显然,(5)处的是房主信息文件;(6)处的是租赁者信息文件;(7)处的是房屋信息文件;(8)处的是看房记录文件。二、试题二(总题数:1,分数:15.00)说明某汽车维修站拟开发一套小型汽车维修管理系统,对车辆的维修情况进行管理。1对于新客户及车辆,汽车维修管理系统首先登记客户信息,包括:客户编号、客户名称、客户性质(个人、单位)、折扣率、联系人、联系电话等信息;还要记录客户的车辆信息,包括:车牌号、车型、颜色、车辆类别等信息。一个客户至少有一台车。客户
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 中级 软件 设计师 下午 试题 117 答案 解析 DOC
