【计算机类职业资格】软件设计师-23及答案解析.doc
《【计算机类职业资格】软件设计师-23及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】软件设计师-23及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、软件设计师-23 及答案解析(总分:99.99,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)阅读下列说明和图,回答下面问题。 说明 某城市拟开发一个基于 Web 的城市黄页,公开发布该城市重要的组织或机构(以下统称为客户)的基本信息,方便城市生活。该系统的主要功能描述如下: (1)搜索信息:任何使用 Internet 的网络用户都可以搜索发布在城市黄页中的信息,例如客户的名称、地址、联系电话等。 (2)认证:客户若想在城市黄页上发布信息,需通过系统的认证。认证成功后,该客户成为系统授权用户。(3)更新信息:授权用户登录系统后,可以更改自己在城市黄页中的相关信息,例如变更联系
2、电话等。 (4)删除客户:对于拒绝继续在城市黄页上发布信息的客户,有系统管理员删除该客户的相关信息。 系统采用面向对象方法进行开发,在开发过程中认定出如下表所示的类。系统的用例图和类图分别如图 1和图 2 所示。 类列表 类名 说明 InternetClient 网络用户 CustomerList 客户集,维护城市黄页上的所有客户信息 Customer 客户信息,记录单个客户的信息 RegisteredClient 授权用户 Administrator 系统管理员 图 1 系统用例图(分数:15.00)(1).根据说明中的描述,给出图 1 中 A1 和 A2 处所对应的参与者,UC1 和 UC
3、2 所对应的用例以及(1)处的关系。(分数:5.00)_(2).根据说明中的描述,给出图 2 中 C1C5 所对应的类名(表中给出的类名)和(2)(5)处所对应的多重度。(分数:5.00)_(3).认定类是面向对象分析中非常关键的一个步骤。一般首先从问题域中得到候选类集合,再根据相应的原则从该集合中删除不作为类的,剩余的就是从问题域中认定出来的类。简要说明选择候选类的原则,以及对候选类集合进行删除的原则。(分数:5.00)_二、试题二(总题数:1,分数:25.00)阅读以下说明和图,根据要求回答下面问题。 说明 某航空公司会员积分系统(CFrequentFlyer)的主要功能描述如下: 乘客只
4、要办理该航空公司的会员卡,即可成为普卡会员(CBasic)。随着飞行里程数的积累,可以从普卡会员升级到银卡会员(CSilver)或金卡会员(CGold)。非会员(CNonMember)不能累积里程数。 每年年末,系统根据会员在本年度累积的里程数对下一年会员等级进行调整。 普卡会员在一年内累积的里程数若满 25,000 英里但不足 50,000 英里,则自动升级为银卡会员;若累积的里程数在 50,000 英里以上,则自动升级为金卡会员。银卡会员在一年内累积的里程数若在 50,000 英里以上,则自动升级为金卡会员。 若一年内没有达到对应级别要求的里程数,则自动降低会员等级。金卡会员一年内累积的里
5、程数若不足25,000 英里,则自动降级为普卡会员;若累积的里程数达到 25,000 英里,但是不足 50,000 英里,则自动降级为银卡会员。银卡会员一年内累积的里程数若不足 25,000 英里,则自动降级为普卡会员。 采用面向对象方法对会员积分系统进行分析与设计,得到如图 1 所示的状态图和图 2 所示的类图。 图 1 某会员积分系统状态图(分数:24.99)(1).根据说明中的描述,给出图 1 中 S1S3 处所对应的状态以及 T1T3 处所对应的迁移的名称。(分数:8.33)_(2).根据说明中的描述,给出图 2 中 C1C4 所对应的类名(类名使用说明中给出的英文词汇)。(分数:8.
6、33)_(3).图 2 所示的类图中使用了哪种设计模式?在这种设计模式下,类 CFrequemFlver 必须具有的属性是什么?C1C4 中的 travel 方法应具有什么功能?(分数:8.33)_三、试题三(总题数:1,分数:15.00)阅读下列说明和图,回答下面问题。 说明 某城市的各国家公园周边建造了许多供游客租用的小木屋和营地,为此,该城市设置了一个中心售票处和若干个区域售票处。游客若想租用小木屋或营地,必须前往中心售票处进行预定并用现金支付全额费用,所有的预定操作全部由售票处的工作人员手工完成。现欲开发一信息系统,实现小木屋和营地的预定、管理功能,以取代手工操作。该系统的主要功能描述
7、如下: (1)管理预定申请。游客可以前往任何一个售票处提出预定申请,系统对来自各个售票处的预定申请进行统一管理。 (2)预定。预定操作包含登记游客预定信息、计算租赁费用、付费等步骤。 (3)支付管理。游客付费时可以选择现金和信用卡付款两种方式。使用信用卡支付可以享受 3%的折扣,现金支付没有折扣。 (4)游客取消预定。预定成功之后,游客可以在任何时间取消预定,但需支付赔偿金,剩余部分则退还给游客,赔偿金的计算规则是,在预定入住时间之前的 48 小时内取消,支付租赁费用 10%的赔偿金;在预定入住时间之后取消,则支付租赁费用 500 名的赔偿金。 (5)自动取消预定。如果遇到恶劣天气(如暴雨、山
8、洪等),系统会自动取消所有的预定,发布取消预定消息,全额退款。 (6)信息查询。售票处工作人员查询小木屋和营地的预定情况和使用情况,以判断是否能够批准游客的预定申请。 现采用面向对象方法开发上述系统,得到如表 1 所示的用例列表和表 2 所示的类列表,对应的用例图和类图分别如图 1 和图 2 所示。 表 1 用例列表 用例名 说明 ManageInquiries 管理预定申请 MakeReservation 预定 ManagePayment 支付管理 CancelReservation 游客取消预定 CheckAvailability 信息查询 PublishMessage 发布取消预定消息
9、ManageCashPayment 现金支付 ManageCrCardPayment 计算付款折扣 GetDiscount 系统自动取消预定 AutoCancelReservation 计算取消预定的赔偿金 CalculateRefund 表 2 类列表 类名 说明 NationalPark 国家公园 Reservation 预定申请 TicketingOfficer 售票处 Bungalow 小木屋 Discount 付款折扣 CreditCardPayment 信用卡支付 Customer 游客 Reservationltem 预定申请内容 CampSite 营地 Payment 付款 C
10、ashPayment 现金支付 Rate 租赁费用 图 1(分数:15.00)(1).根据说明中的描述与表 1,给出图 1 中 UC1UC6 处所对应的用例名称。(分数:5.00)_(2).根据说明中的描述与表 2,给出图 2 中 C1C7 处所对应的类名。(分数:5.00)_(3).对于某些需求量非常大的小木屋或营地,说明中功能 4 的赔偿金计算规则,不足以弥补取消预定所带来的损失,如果要根据预定的时段以及所预定场地的需求量,设计不同层次的赔偿金计算规则,需要对图2 进行怎样的修改(请用文字说明)?(分数:5.00)_四、试题四(总题数:1,分数:25.00)阅读下列说明和图,回答下面问题。
11、 说明 某网上购物平台的主要功能如下。 (1)创建订单。顾客(Customer)在线创建订单(Order),主要操作是向订单中添加项目、从订单中删除项目。订单中应列出所订购的商品(Product)及其数量(quantities)。 (2)提交订单。订单通过网络来提交。在提交订单时,顾客需要提供其姓名(name)、收货地址(address)以及付款方式(form of payment)(预付卡、信用卡或者现金)。为了制订送货计划以及安排送货车辆,系统必须确定订单量(volume)。除此之外,还必须记录每种商品的名称(name)、造价(cost price)、售价(sale price)以及单件商
12、品的包装体积(cubic volume)。 (3)处理订单。订单处理人员接收来自系统的订单,根据订单内容,安排配货,制订送货计划。在送货计划中不仅要指明发货日期(delivery date),还要记录每个订单的限时发送要求(Delivery Time Window)。(4)派单。订单处理人员将已配好货的订单转交给派送人员。 (5)送货/收货。派送人员将货物送到顾客指定的收货地址。当顾客收货时,需要在运货单(delivery slip)上签收。签收后的运货单最终需交还给订单处理人员。 (6)收货确认。当订单处理人员收到签收过的运货单后,会和顾客进行一次再确认。 现采用面向对象方法开发上述系统,得
13、到如图 1 所示的用例图和图 2 所示的类图。 图 1 用例图(分数:24.99)(1).根据说明中的描述,给出图 1 中 A1A3 所对应的参与者名称和 U1U2 处所对应的用例名称。(分数:8.33)_(2).根据说明中的描述,给出图 2 中 C1C3 所对应的类名以及(1)(4)处所对应的多重度(类名使用说明中给出的英文词汇)。(分数:8.33)_(3).根据说明中的描述,将类 C2 和 C3 的属性补充完整(属性名使用说明中给出的英文词汇)。(分数:8.33)_五、试题五(总题数:1,分数:20.00)阅读下列说明和图,回答下面问题。 说 明 一个简单的图形编辑器提供给用户的基本操作包
14、括:创建图形、创建元素、选择元素以及删除图形。图形编辑器的组成及其基本功能描述如下: (1)图形由文本元素和图元元素构成,图元元素包括线条、矩形和椭圆。 (2)图形显示在工作空间中,一次只能显示一张图形(即当前图形,current)。 (3)编辑器提供了两种操作图形的工具:选择工具和创建工具。对图形进行操作时,一次只能使用一种工具(即当前活动工具,active)。 创建工具用于创建文本元素和图形元素。 对于显示在工作空间中的图形,使用选择工具能够选定其中所包含的元素,可以选择一个元素,也可以同时选择多个元素。被选择的元素成为当前选中元素(selected)。 每种元素都具有相应的控制点。拖拽选
15、定元素的控制点,可以移动元素或者调整元素的大小。 现采用面向对象方法开发该图形编辑器,使用 UML 进行建模。构建出的用例图和类图分别如图 1 和 2 所示。图 1 用例图(分数:20.01)(1).根据说明中的描述,给出图 1 中 U1 和 U2 所对应的用例,以及(1)和(2)处所对应的关系。(分数:6.67)_(2).根据说明中的描述,给出图 2 中缺少的 C1C8 所对应的类名以及(3)(6)处所对应的多重度。(分数:6.67)_(3).图 2 中的类图设计采用了桥接(Bridge)设计模式,请说明该模式的内涵。(分数:6.67)_软件设计师-23 答案解析(总分:99.99,做题时间
16、:90 分钟)一、试题一(总题数:1,分数:15.00)阅读下列说明和图,回答下面问题。 说明 某城市拟开发一个基于 Web 的城市黄页,公开发布该城市重要的组织或机构(以下统称为客户)的基本信息,方便城市生活。该系统的主要功能描述如下: (1)搜索信息:任何使用 Internet 的网络用户都可以搜索发布在城市黄页中的信息,例如客户的名称、地址、联系电话等。 (2)认证:客户若想在城市黄页上发布信息,需通过系统的认证。认证成功后,该客户成为系统授权用户。(3)更新信息:授权用户登录系统后,可以更改自己在城市黄页中的相关信息,例如变更联系电话等。 (4)删除客户:对于拒绝继续在城市黄页上发布信
17、息的客户,有系统管理员删除该客户的相关信息。 系统采用面向对象方法进行开发,在开发过程中认定出如下表所示的类。系统的用例图和类图分别如图 1和图 2 所示。 类列表 类名 说明 InternetClient 网络用户 CustomerList 客户集,维护城市黄页上的所有客户信息 Customer 客户信息,记录单个客户的信息 RegisteredClient 授权用户 Administrator 系统管理员 图 1 系统用例图(分数:15.00)(1).根据说明中的描述,给出图 1 中 A1 和 A2 处所对应的参与者,UC1 和 UC2 所对应的用例以及(1)处的关系。(分数:5.00)_
18、正确答案:()解析:A1:网络用户;A2:授权用户;UC1:认证;UC2:更新信息;(1)extend。 解析 本题考查面向对象分析中的类图、用例图。用例图描述了一组用例、参与者及他们之间的关系。包括以下几个部分:用例(Case)、参与者(Actor)。用例视图中的参与者与系统外部的一个实体以某种方式参与了用例的执行过程;用例是一个叙述型文档,用来描述参与使用系统、完成某个事情时发生的顺序。 用例图中,A1 可以搜索信息,A2 由 A1 派生且 A2 参与了两个用例,根据题中的说明(1)和(2),可知 A1 为网络用户,A2 为授权用户;由用例 UC1 和登录用例之间存在关系,可知 UC1 为
19、认证用例,因为用户登录必须先认证,所以登录用例是认证的扩展,所以他们之间的关系为 extend。对于授权用户还可以更新信息,故 UC2 为更新信息用例。(2).根据说明中的描述,给出图 2 中 C1C5 所对应的类名(表中给出的类名)和(2)(5)处所对应的多重度。(分数:5.00)_正确答案:()解析:C1:InternetClient;C2:Customer;C3:RegisteredClient;C4:Administrator;C5:CustomerList。 (2)1; (3)0*; (4)1; (5)0*。 解析 本问题考察类图的层次结构和多重度。图中更有两个非常明显的继承结构,即
20、 C3 和 C4 继承于 C1,且 C1 与 C2 是多比一的关系,根据说明(1)中任何网络用户都可以搜索客户信息,即 C1 为网络用户,C2 为客户信息,由此很明显的得出 C3 和 C4 在授权用户和系统管理员中选取。根据 C2 和 C5 之间存在聚合关系,且 C2 为客户信息,可以推断 C5 为客户集。再由 C4 和 C5 之间的关联关系,且 C5 为客户集,能对客户集进行批量操作的用户 C4 显然就是系统管理员,由此得出 C3为授权用户。由此(2)(5)的多重度就显而易见:(2)为 1;(3)为 0*;(4)为 1;(5)为 0*。(3).认定类是面向对象分析中非常关键的一个步骤。一般首
21、先从问题域中得到候选类集合,再根据相应的原则从该集合中删除不作为类的,剩余的就是从问题域中认定出来的类。简要说明选择候选类的原则,以及对候选类集合进行删除的原则。(分数:5.00)_正确答案:()解析:候选类的选择运用了良性依赖原则“不会在实际中造成危害的依赖关系,都是良性依赖”和接口隔离原则(ISP)。 解析 候选类的选择运用了良性依赖原则“不会在实际中造成危害的依赖关系,都是良性依赖”。通过分析不难发现,本原则的核心思想是“务实”,很好地揭示了极限编程(Extreme Programming)中“简单设计”和“重构”的理论基础。本原则可以帮助我们抵御“面向对象设计 5 大原则”以及设计模式
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 软件 设计师 23 答案 解析 DOC
