[计算机类试卷]软件水平考试中级软件设计师下午应用技术(UML建模)模拟试卷1及答案与解析.doc
《[计算机类试卷]软件水平考试中级软件设计师下午应用技术(UML建模)模拟试卷1及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]软件水平考试中级软件设计师下午应用技术(UML建模)模拟试卷1及答案与解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、软件水平考试中级软件设计师下午应用技术( UML建模)模拟试卷 1及答案与解析 一、选答题(共 3道大题,每道大题 15分) 从下列 3道试题中任选 1道解答,如果解答的试题数超过 1道,则仅题号小的 1道题解答有效。 0 阅读下列说明和图,回答问题 l问题 3,将解答填入答题纸的对应栏内。【说明】 Pay&Drive系统 (开多少付多少 )能够根据驾驶里程自动计算应付的费用。系统中存储了特定区域的道路交通网的信息。道路交通网由若干个路段 (RoadSegment)构成,每个路段由两个地理坐标点 (Node)标定,其里程数 (Distance)是已知的。在某些地理坐标点上安装了访问控制 (Ac
2、cess Contr01)设备,可以自动扫描行驶卡(Card)。行程 (Trajectory)由一组连续的路段构成。行程的起点 (Entry)和终点 (Exit)都装有访问控制设备。系统提供了 3种行驶卡。常规卡 (Regular Card)有效期 (Valid Period)为一年,可以在整个道路交通网内使用。季卡 (Season Card)有效期为三个月,可以在整个道路交通网内使用。单次卡 (Minitrip Card)在指定的行程内使用,且只能使用一次。其中 ,季卡和单次卡都是预付卡 (Prepaid Card),需要客户(Customer)预存一定的费用。系统的主要功能有客户注册、申请
3、行驶卡、使用行驶卡行驶等。使用常规卡行驶,在进入行程起点时,系统记录行程起点、进入时间(Date OfEntry)等信息。在到达行程终点时,系统根据行驶的里程数和所持卡的里程单价 (Unit Price)计算应付费用,并打印费用单 (Invoice)。季卡的使用流程与常规卡类似,但是不需要打印费用单,系统自动从卡中扣除应付费用。单次卡的使用流程与季卡类似,但还需要在行程的起点和终点上检 查行驶路线是否符合该卡所规定的行驶路线。现采用面向对象方法开发该系统,使用 UML进行建模。构建出的用例图和类图分别如图 14-1和图 14-2所示。 1 根据说明中的描述,给出图 14-1中 U1和 U2所对
4、应的用例,以及 (1)所对应的关系。 2 根据说明中的描述,给出图 14-2中缺少的 C1 C6所对应的类名以及 (2) (3)处所对应的多重度 (类名使用说明中给出的英文词汇 )。 3 根据说明中的描述,给出 Road Segment、 Trajectory和 Card所对应的类的关键属性 (属性名使用说明中给出的 英文词汇 )。 3 某公司的主要业务是出租图书和唱碟。由于业务需求,该公司委托希赛公司开发一套信息管理系统。该系统将记录所有的图书信息、唱碟信息、用户信息、用户租借信息等。希赛公司决定采用面向对象的分析和设计方法开发此系统。图 14-3所示为某类图书或唱碟被借阅时应记录的信息,图
5、 14-4描述了系统定义的两个类Book和 CD,分别表示图书和唱碟的信息。 4 经过进一步分析,设计人员决定定义一个类 Items_on_loan,以表示类 Book和CD的共有属性和方法。请采用图 14-4中属性和方法的名称给出类 Items_on_loan应该具有的属性和方法 (注意,不同名称的属性和方法表示不同的含义,如 CD中的 composer与 Book中的 author无任何关系 )。 5 为了记录每种图书或唱碟租借的历史记录,引入类 CirculationHistory,类中存储的信息是图 14-3中所表示的内容。请采用 UML表示法将下列 4个类之间的关系表示出来。 6 现
6、需了解十大最畅销 (借出次数最多 )图书或唱碟。为此,引入 TenPopulate类以存储所有十大畅销图书或 CD的名称及其被借出的次数。如图 14 5所示的顺序图描述了某类图 书或唱碟被借出后成为十大畅销图书或唱碟时对象间的消息交互。系统在一次运行过程中,应有 (1)个 TenPopulate实例对象最合适,一个 TenPopulate类实例对象最多需要和 (2) 个 Items on loan实例对象交互。 6 阅读下列说明和图,回答问题 1问题 3,将解答填入答题纸的对应栏内。【说明】某网上购物平台的主要功能如下: (1)创建订单。顾客 (Customer)在线创建订单(Order),主
7、要操作是向订单中添加项目、从订单中删除项目。订单中应列出所订购的商品 (Product)及其数量 (quantities)。 (2)提交订单。订单通过网络来提交。在提交订单时,顾客需要提供其姓名 (Name)、收货地址 (Address)以及付款方式 (Form ofPayment)(预付卡、信用卡或者现金 )。为了制定送货计划以及安排送货车辆,系统必须确定订单量 (Volume)。除此之外,还必须记录每种商品的名称 (Name)、造价(Cost Price)、售价 (Sale Price)以及单件商品的包装体积 (Cubic Volume)。 (3)处理订单。订单处理人员接收来自系统的订单;
8、根据订单内容,安排配货,制定送货计划 。在送货计划中不仅要指明发货日期 (Delivery Date),还要记录每个订单的限时发送要求 (Delivery Time Window)。 (4)派单。订单处理人员将已配好货的订单转交给派送人员。 (5)送货收货。派送人员将货物送到顾客指定的收货地址。当顾客收货时,需要在运货单 (Delivery Slip)上签收。签收后的运货单最终需交还给订单处理人员。 (6)收货确认。当订单处理人员收到签收过的运货单后,会和顾客进行一次再确认。现采用面向对象方法开发上述系统,得到如图 14-6所示的用例图和如图 14-7所示的 类图。 7 根据说明中的描述,给出
9、图 14-6中 A1 A3所对应的参与者名称和 U1 U2处所对应的用例名称。 8 根据说明中的描述,给出图 14 7中 C1 C3所对应的类名以及 (1) (4)处所对应的多重度 (类名使用说明中给出的英文词汇 )。 9 根据说明中的描述,将类 C2和 C3的属性补充完整 (属性名使用说明中给出的英文词汇 )。 9 阅读下列说明和图,回答问题 1问题 3,将解答填入答题纸的对应栏内。【说明】某城市的各国家公园周边建造了许多供游客租用的小木屋和营地,为此该城市设置了一个中心售票处和若 干个区域售票处。游客若想租用小木屋或营地,必须前往中心售票处进行预定并用现金支付全额费用。所有的预定操作全部由
10、售票处的工作人员手工完成。现欲开发一信息系统,实现小木屋和营地的预定及管理功能,以取代手工操作。该系统的主要功能描述如下: (1)管理预定申请。游客可以前往任何一个售票处提出预定申请。系统对来自各个售票处的预定申请进行统一管理。 (2)预定。预定操作包含登记游客预定信息、计算租赁费用、付费等步骤。 (3)支付管理。游客付费时可以选择现金和信用卡付款两种方式。使用信用卡支付可以享受3的折扣,现金支付没有折 扣。 (4)游客取消预定。预定成功之后,游客可以在任何时间取消预定,但需支付赔偿金,剩余部分则退还给游客。赔偿金的计算规则是,在预定入住时间之前的 48小时内取消,支付租赁费用 10的赔偿金;
11、在预定入住时间之后取消,则支付租赁费用 50的赔偿金。 (5)自动取消预定。如果遇到恶劣天气 (如暴雨、山洪等 ),系统会自动取消所有的预定,发布取消预定消息,全额退款。 (6)信息查询。售票处工作人员查询小木屋和营地的预定情况和使用情况,以判断是否能够批准游客的预定申请。现采用面向对象方法开发上述系统,得到如表 14-1所示的用例 列表和表 14-2所示的类列表。对应的用例图和类图分别如图 14-8和图 14-9所示。 10 根据说明中的描述与表 14-1,给出图 14 8中 UC1 UC6处所对应的用例名称。 11 根据说明中的描述与表 14-2,给出图 14-9中 C1 C7处所对应的类
12、名。 12 对于某些需求量非常大的小木屋或营地,说明中功能 4的赔偿金计算规则,不足以弥补取消预定所带来的损失。如果要根据预定的时段以及所预定场地的需求量,设计不同层次的赔偿金计算规则,请用文字说明需要对图 14-9进行怎样的修改 ? 12 某汽车停车场 欲建立一个信息系统,已经调查到的需求如下: (1)在停车场的入口和出口分别安装一个自动栏杆、一台停车卡打印机、一台读卡器和一个车辆通过传感器,示意图如图 14-10所示。 (2)当汽车到达入口时,驾驶员按下停车卡打印机的按钮获取停车卡。当驾驶员拿走停车卡后,系统命令栏杆自动抬起;汽车通过入口后,入口处的传感器通知系统发出命令,栏杆自动放下。
13、(3)在停车场内分布着若干个付款机器。驾驶员将在入口处获取的停车卡插入付款机器,并缴纳停车费。付清停车费之后,将获得一张出场卡,用于离开停车场。 (4)当汽车到达出口时,驾驶员 将出场卡插入出口处的读卡器。如果这张卡是有效的,系统命令栏杆自动抬起;汽车通过出口后,出口传感器通知系统发出命令,栏杆自动放下。若这张卡是无效的,系统不发出栏杆抬起命令而发出告警信号。 (5)系统自动记录停车场内空闲的停车位的数量。若停车场当前没有车位,系统将在入口处显示 “车位已满 ”信息。这时,停车卡打印机将不再出卡,只允许场内汽车出场。根据上述描述,采用面向对象方法对其进行分析与设计,得到了如表 14-3所示的类
14、用例状态列表、如图 14-11所示的用例图、如图 14-12所示的初始类图以及如图 14-13所示的描述入口自动栏杆行为的 UIL状态图。 13 根据说明中的描述,使用表 14-3给出的用例名称,给出图 14-11中 U1、 U2和U3所对应的用例。 14 根据说明中的描述,使用表 14-3给出的类的名称,给出图 14-12中的 A D所对应的类。 15 根据说明中的描述,使用表 14-3给出的状态名称,给出图 14-13中 S1 S4所对应的状态。 16 简要解释图 14 11中用例 U1和 U3之间的 extend关系的内涵。 软件水平考试中级软件设计师下午应用技术( UML建模)模拟试卷
15、 1答案与解析 一、选答 题(共 3道大题,每道大题 15分) 从下列 3道试题中任选 1道解答,如果解答的试题数超过 1道,则仅题号小的 1道题解答有效。 1 【正确答案】 Ul:使用常规卡行驶。 U2:使用单次卡行驶。 (1)extend。 【试题解析】 本题主要考查用例图。 用例之间的关系主要有以下三种: (1)包含关系。当可以从两个或两个以上的用例中提取公共行为时,应该使用包含关系来表示它们,用 表示。 (2)扩展关系。如果一个用例明显地混合了两种或两种以上的不同场景,即根据情况可能发生多种分支,则可以将这 个用例分为一个基本用例和一个或多个扩展用例,这样使描述可能更加清晰,用 表示。
16、 (3)泛化关系。当多个用例共同拥有一种类似的结构和行为的时候,可以将它们的共性抽象成为父用例,其他的用例作为泛化关系中的子用例。 在本题中,从题目的描述中,不难看出,用例图中缺失的用例有 “使用常规卡行驶 ”和 “使用单次卡行驶 ”,那么 U1和 U2具体对应哪个用例。根据题目说明并结合用例图来看, “使用季卡行驶 ”与 U1是泛化关系,由此可知 U1应该是 “使用常规卡行驶 ”,而 U2是 “使用单次卡行驶 ”,根据题目描述 “单次卡的使用 流程与季卡类似,但还需要在行程的起点和终点上检查行驶路线是否符合该卡所规定的行驶路线 ”,由此可知, U1是对 “使用季卡行驶 ”的扩展,由此第 l空
17、应填 。 2 【正确答案】 C1: RoadSegment C2: Trajectory C3: Card C4: RegularCard C5: PrepaidCard C6: MinitripCard (2)1。 (3)1 3。 【试题解析】 本问题考查类图。对于这个题目,应该结合题目的描述及给出的类图来求解。根据题目的描述,本系统包含的类 主要有路段 (Road Segment)、地理坐标点 (Node)、访问控制 (Access Contr01)设备、自动扫描行驶卡 (Card)、行程(Trajiectory)、常规卡 (RegularCard)、季卡 (Season Card)、单次
18、卡 (Minitrip Card)、预付卡 (Prepaid Card)和客户 (Customer)等。 从类图中 C1与类 Node的关系和 C2与 AccessControlNode的关系,再结合题目描述 “路段由两个地理坐标点 (Node)标定 ”可以知道 C1应该是路段类,而由题目描述“行程 (Trajectory)由一组连续的路段构成。行程的起点 (Entry)和终点 (Exit)都装有访问控制设备 ”可以知道 C2应该是行程 (Trajectory)类。 而从类图看, C4和 C5是继承于 C3的,再结合类图中 C3与客户类和行程类的关系,可知 C3应该是一切卡的抽象类,因此是自动
19、扫描行驶卡 (Card),而 C5是 C6和季卡的父类,再根据题目描述 “季卡和单次卡都是预付卡 (PrepaidCard)”可知 C5是预付卡 (PrepaidCard),而 C6是单次卡 (MinitripCard),而 C4是常规卡(RegularCard)。 在 UML中,多重度又称重复度,多重度表示为一个整数范围 nm,整数 n定义所连接的最少对象的数目,而 m则为最多对象数 (当不知道确切的最大数时,最大数用 *号表示 )。最常见的多重性有 0 1、 0 *、 1 1和 1 *,而, c与 0 *是等价的。 空 (2)和 (3)描述的是客户与卡之间的多重度,题目告诉我们系统有三种卡
20、,因此一个客户最多可以持有这三种卡,因此空 (3)应填 1 3。而一个卡只能被一个客户持有,因此客户这端应该填 1。 3 【正确答案】 RoadSegment的属性: Distance。 Trajectory的属性: Entry、 Exit、 DateOfEntry。 Card的属性: UnPrice、 ValidPeriod。 【试题解析】 根据题目描述, RoadSegrnent类应该包含的关键属性是里程数(Distance),因为这能标识一个路段的长度;而 Trajectory类应该包含的关键属性是起点 (Entry)、终点 (Exit)、进入时间 (Date OfEntry),这样才能
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 软件 水平 考试 中级 设计师 下午 应用技术 UML 建模 模拟 答案 解析 DOC
