[计算机类试卷]软件水平考试中级软件设计师下午应用技术(UML建模)模拟试卷1及答案与解析.doc

上传人:visitstep340 文档编号:506726 上传时间:2018-11-29 格式:DOC 页数:13 大小:68KB
下载 相关 举报
[计算机类试卷]软件水平考试中级软件设计师下午应用技术(UML建模)模拟试卷1及答案与解析.doc_第1页
第1页 / 共13页
[计算机类试卷]软件水平考试中级软件设计师下午应用技术(UML建模)模拟试卷1及答案与解析.doc_第2页
第2页 / 共13页
[计算机类试卷]软件水平考试中级软件设计师下午应用技术(UML建模)模拟试卷1及答案与解析.doc_第3页
第3页 / 共13页
[计算机类试卷]软件水平考试中级软件设计师下午应用技术(UML建模)模拟试卷1及答案与解析.doc_第4页
第4页 / 共13页
[计算机类试卷]软件水平考试中级软件设计师下午应用技术(UML建模)模拟试卷1及答案与解析.doc_第5页
第5页 / 共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),这样才能

21、说明某一次行程是何时从哪里开始到那里结束的;而 Card类的关键属性应包含有效期 (Valid Period)和里程单价 (Unit Price)。 4 【正确答案】 属性: title, 方法: Reference Title。 【试题解析】 本题主要涉及类的设计、类之间的关系和顺序图。 在面向对象的程序设计当中,类的设计是非常重要的,类设计的合理性直接影响到整个系统的性能。 问题 1要求考生写出类 Itemsonloan的属性和方法,由于题目已经说明此类的属性和方法是 Book类和 CD类的公共属性和方法;又因为 Book类和 CD类中,不同名的属性、方法表示的含义不同,所以公共属性和方法

22、就是同名属性和 方法,因此 Items on loan的属性有 title,方法有 Reference title。 5 【正确答案】 见图 14-14。 【试题解析】 问题 2引入了 CirculationHistory类,此类用于记录每种图书或光盘的租借记录。现要求 CirculationHistory类、 Book类、 CD类及 Itemsonloan类之间的关系,根据【问题 1】可以知道, Itemsonloan是类 Book和 CD的公共部分,用面向对象的术语来说,类 Itemsonloan是类 Book和 CD的父类,所以它们 之间存在继承关系。再看 CirculationHist

23、ory类和其他类的关系,CirculationHistory类只需要记录图书或唱碟的名称及借阅记录,而不需要其他详细资料,这样, CirculationHistory不必和 Book与 CD产生关系,只需要与 Items on loan产生关系即可。由于 CirculationHistory中除记录图书或唱片名称以外,还需要记录借出时间、归还时间及用户名,这些数据无法从 Items on loan中获取。一个 CirculationItistory只包含一个 Items on loan,存在 1: 1的关系,这说明 Items on loan其实只是 CirculationIlistory的组

24、成部分,但 Items on loan可脱离 CirculationHistory而独立存在,也就是说,一本图书或一张 CD可以没有记录其借阅历史的 CirculationHistory,但有记录其基本信息的 Items on loan,所以它们之间又存在聚集关系 (而不是那种部分随整体销毁而销毁的组合关系 )。综上所述, 4个类的关系如图 14 14所示。 聚合关联中涉及重复度,当没有指定重复度时,默认重复度 为 1,那么,图 14-14中两个类 CirculationHistory、 Items on loan所在端的重复度都为 1。 6 【正确答案】 (1)1。 (2)图书和唱碟种类数。

25、 【试题解析】 题目中说 “引入 TemPopulate类以存储所有十大畅销图书或 CD的名称及其被借出的次数 ”,可见 TemPopulate类的功能是存储所有十大畅销图书或CD的名称及其被借出的次数。既然如此,系统在一次运行中只需要 1个TenPopulate实例对象就可以了,因为它存储所有十大畅销图书或 CD的名称及其被借出的次数。每 当有图书或唱碟被借出时,都需要和 TenPopulate类的对象发生交互,因此,当所有图书或 CD都被借阅时, TenPopulate类实例对象需要跟所有这些 Items on loan实例对象交互更新借出次数以评出十大最畅销图书或 CD,一个 TenPo

26、pulate类实例对象最多需要和 “图书和唱碟种类总数 ”个 Items on loan实例对象交互。 7 【正确答案】 A1:顾客 A2:订单处理人员 A3:派送人员 Ul:收货 U2:派单 【试题解析】 本题考查面向对象开发相关知识,涉及 UML用 例图、类图以及类图设计时的设计模式。 UML目前在面向对象软件开发中广泛使用,是面向对象软件开发考查的重要内容。 本题主要考查用例图。 在本题中,从题目的描述中,可以知道,本系统的用例主要有创建订单、提交订单、处理订单、派单、收货、送货及收货确认,本系统的参与者主要有订单处理人员、顾客和派送人员。 其中在用例图中还没有给出的用例有派单和收货,因

27、此 U1和 U2应该就是这两个用例,具体它们分别对应那一个呢 ?需要先来确认 A1 A3所对应的参与者, A1与用例创建订单、 U1及收货确认有关系,根据题目描述 “顾客在线创建订单 ”可知A1应该是顾客,同样的道理,不难得出 A2是订单处理人员, A3是派送人员。 用例 U1与三个参与者都有关系,那么根据题目描述 “派送人员将货物送到顾客指定的收货地址。当顾客收货时,需要在运货单 (Delivery Slip)上签收。签收后的运货单最终需交还给订单处理人员 ”,不难得知 Ul应该是收货。而 U2是派单。 8 【正确答案】 Cl: Customer C2: Order C3: Product

28、(1)1 (2)0 n或 0 * (3)0 n或 0 * (4)1 n或 1, * 【试题解析】 本问题考查类图。对于这个题目,应该结合题目的描述及给出的类图来求解。从题目给出的类图中可以看出, C1中包含了属性姓名 (Name)和收货地址 (Address),由此不难推断出 C1是顾客 (Customer)类。 C2与 C1和 Delivery Time Window类有关联,可以推断出 C2应该是订单(Order)类,而 C3与 C2是一种组合关系,其中 C2是整体,而 C3是部分,而 C2是订单,订单是由商品组成的,由此可以 C3是商品 (Product)类。 在 UML中,多重度又 称

29、重复度,多重度表示为一个整数范围 n m,整数 n定义所连接的最少对象的数目,而 m则为最多对象数 (当不知道确切的最大数时,最大数用, *号表示 )。最常见的多重性有 0 1、 0 *、 1 1和 1 *,而*与 0 *是等价的。 顾客可以创建多个订单,也可以不创建订单,而一个订单必须属于而且只能属于 1个顾客,因此空 (1)与空 (2)分别为 1和 1 *。 一个订单中可以至少应该包含一个商品,也可以包含多个商品,而某商品可以不在任何订单中,也可以是多个订单中都有该商品,因此空 (3)与空 (4)应该分别是0 *和 1 *。 9 【正确答案】 C2: volume、 delivery da

30、te、 form Ofpayment。 C3: cubic volume、 cost price、 sale price。 【试题解析】 根据题目描述,系统必须记录每种商品的名称 (Name)、造价 (Cost Price)、售价 (Sale Price)以及单件商品的包装体积 (Cubic Volume),因此 C3除了名称 (Name)外,还应该拥有造价、售价以及单件商品的包装体积等属性。 根据题目描述,每个订单应该有其付款方式 (Form OfPayment)、订单量 (Volume)和发货日期 (Delivery Date)。 10 【正确答案】 UC 1 CheckAvailabil

31、ity UC2: MakeReservation UC3: GetDiscount UC4: MangeCashPayment UC5: ManageCrCardPayment UC6: CalcuateRefund 【试题解析】 本题考查用例图和类图。涉及用例之间的关系、类之间的关系等问题。 本题要补充完整用例图,这是考试中常考的知识点。 在题目的描述中,其实已经给出了本题中相关的用例,只需要通过阅读题目的描述,理解清楚这些用例之间的关系,然后结合用例图就可以完成这个问题。 在用例图中,只有一个参与者,就是售票处工作人员,通过题目的描述,不难知道,他应该与自动取消预订、游客取消预定、管理预定

32、申请和信息查询这些用例有直接关系,因此可以知道用例 UC2是信息查询用例 (CheckAvailability)。从用例图中可以看出, UCl与信息查询和管理预定申请都是一种包含关系,说明用例UCl是信息查询和管理预定申请这两个用例必须都经历的一种行为, 因此可以知道此用例是预订 (MakeReservation)。 UC3是支付管理的包含用例,根据题目的描述不难知道,在每次付款时,都要首先计算付款折扣,因此支付管理用例肯定包含了计算付款折扣这个用例, UC3就是计算付款折扣 (GetDiscount)。支付方式有现金支付和信用卡支付两种方式,这两种方式与支付管理是一种泛化关系,因此可以 UC

33、4和 UC5分别是现金支付(MangeCashPayment)和信用卡支付 (ManageCrCardPayment),当然,它们的位置可以互换。 另外,从用例图不 难看出, UC6是游客取消预定和系统自动取消预定用例所包含的用例,而这两个用例都必须包含的部分是计算机赔偿金,因此 UC6是计算取消预定的赔偿金 (CalcuateRefund)。 11 【正确答案】 C1 NationalPark C2: Rate C3: Ticketing officer C4: Payment C5: Discount C6: CasbPayment C7: CreditCardPayment 【试题解析】

34、 本题要补充完整类图,也是考试中常考的知识点。题目中给出了相关的类,要根 据题目的描述并结合类图来完成。 C1与类预定申请内容是一种组合关系,而其内容其实就是供游客租用的小木屋和营地以及它们的价格等信息,再结合类图可知, C1应该是国家公园。而从类图可以看出, C2聚合而成预定申请内容类,那么根据前面的分析,不难知道 C2是租凭费用类。 从类图不难看出, C6和 C7是继承与 C4,而从题目的分析中,只有付款、现金支付、信用卡支付存在这种继承关系,因此可以确定 C4是付款,而 C6和 C7分别对应现金支付和信用卡支付其位置可以互换。这样就剩下 C3和 C5没有确定,而没有确定的类还有售 票处和

35、付款折扣。其中, C3与预定申请有关,根据题目描述,预定申请是要提交给售票处的,因此可以确定 C3就是售票处,而付款的时候有个付款折扣信息, C5就是付款折扣。 12 【正确答案】 解答 1:增加一个新的类,该类与类 Reservationltem之间有关联关系。 或解答 2:修改 Rate类使其具有计算赔偿金的功能。 【试题解析】 问题 3主要是要设计赔偿金计算规则,要实现这个功能,可以添加一个类来实现,这类要与类。 Reservationltem之间有关联关系,也可以在原来的类中实现,如果是这样,就应该 是类 Rate中实现,因为这个类实现的是租凭费用,且这个类与 Reservationl

36、tem之间是一种聚合的关联关系。 13 【正确答案】 U1: Car entry U2: Car exit U3: Car entry when full 【试题解析】 题目中车辆入场和出场,而入场时分有空位和无空位的情形,当无车位时显示 “车位已满 ”信息。这时,停车卡打印机将不再出卡,只允许场内汽车出场。说明入场时,没有车位入场是一种扩展关系。根据图 14-11和表 14-3可以得出 U1为 Car entry, U2为 Car exit, U3为 Car entry when full。 14 【正确答案】 A: CarPark B: Barrier C: EntryBarrier D:

37、 ExitBarrier 其中, C、 D的答案可以互换 【试题解析】 根据题目的描述及表 143中的内容,可以先来确定类 B。汽车出入口,当卡有效时,系统自动抬起栏杆;当卡无效时,则系统不抬栏杆,且发出警告。所以自动护栏类 (Barrier)有两种子类:一个是入口的护栏类(EntryBarrier):另一个就是出口的护栏类 (ExitBarrier)。构成了这种父子关系的类在图 14-12中表示为,类 B为护栏类 (Barrier);类 C为入口护栏类 (En仃yBarrier);类 D为出口护栏类 (ExitBarrier)。再确定类 A,由于停车场管理系统管理着多张卡,从图 14-12中

38、可以看出类 Centralcomputer与类 A之间有 1 *的关系;而且类 A与类 B(Barrier)之间存在聚集关系;题目的描述中有:当有车位时允许入场,无车位时停车卡打印机将不再出卡,只允许场内汽车出场。所以一张卡片可以确定多个护栏抬起或不发卡入场,由表 14-3可以得出 类 A为停车场保存卡位信息类 (CarPark)。 15 【正确答案】 S1: Idle S2: Await Ticket Take S3: Await Enable S4: Await Entry 【试题解析】 根据题目的描述和表 14-3,黑点表示开始状态,到达 S1,很容易确定 S1为状态: Idle(空闲状

39、态,汽车可以进入停车场 )。又因为状态 Disable(没有车位 )到 S3有事件 “索取停车卡 ”,而从 S3到 S2有事件 “有空闲车位打印停车卡 ”,由题目的第 (4)、 (5)点可知,车位满了后,若有车辆出去 ,则释放一个车位;若没有,则等待打印停车卡。所以可以确定 S3的状态为 Await Ticket Take(等待打印停车卡 )。 S1到 S2有事件 “索取停车卡打印停车卡 ”, S2到 S4有事件 “取走停车卡抬起护栏 ”,包括 S3到 S2有事件 “有空闲车位打印停车卡 ”,则说明 S2这个状态都与 “有车位,才发卡 ”有关,要等待有车位才发卡,或取卡放行后进入等待。所以 S

40、2为状态 AwaitEnable(等待停车场内有空位 )。 最后来确定 S4。由于 S2到 S4有事件 “取走停车卡抬起护栏 ”, S4到 S1有事件 “汽车进入 停车场放下护栏 ”。很显然,当取走停车卡抬起护栏将车子放行后,管理系统将停车位的空闲车位数加 1;当汽车进入停车场放下护栏后,管理系统将停车位的空闲车位数减 1。因此状态 S4为 Await Entry(等待汽车进入 )。 16 【正确答案】 用例之间的延伸关系用于对被用户看作是可选系统行为的用例的一部分建模。通过这种方式,可以把可选行为从必需的行为中分离出来。 【试题解析】 题目中汽车的入场,通常是指有空位入场;但也有要入场但没有空位的情况,这要等待。而这种关系就是扩展了的入场关系。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1