2023年5月软件设计师 模拟一 下午之九
摘要:对于【软件设计师】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【2023年5月软件设计师 模拟一 下午】部分试题的详解,一起来看看吧~1、【问题2】(7分)根据说明中的描述与表2,给出图2类图中C1~C7处所对应的类
1、【问题2】(7分)根据说明中的描述与表2,给出图2类图中C1~C7处所对应的类名。
答案:
【问题2】
C1:NationalPark C2:Rate
C3:TicketingOfficer C4:Payment
C5:Discount C6:CashPayment
C7:CreditCardPayment
C6 和C7可以互换
答题解析:
【问题2】
C1:NationalPark C2:Rate
C3:TicketingOfficer C4:Payment
C5:Discount C6:CashPayment
C7:CreditCardPayment
依题意,在如类图所示的“小木屋和营地的预定及管理系统”类图中共有12个类。类图中已给出了表2中的5个类“ReservationItem(预定申请内容)”、“CampSite(营地)”、“Bungalow(小木屋)”、“Reservation(预定申请)”、“Customer(游客)”。而类图中类C1~C7的名称与表2中剩余的7个类名相关。
在UML类图中,“”表示其相联的两个类之间存在聚合关系。它代表两个类之间的整体/局部关系,其显著的特点是不能包含循环的联系(即局部中不能包含整体)。在类图中,类C2与类ReservationItem(预定申请内容)之间存在着一个聚合关系,C2是构成ReservationItem的部分对象;并且类ReservationItem、类C2两端所对应的多重度分别为1、1..*;基于题干给出的关键信息“2.预定。预定操作包含登记游客预定信息、计算租赁费用、付费等步骤”等,结合常识可知,一份预定申请内容至少应包含一项租赁费用,也可以包含多项租赁费用;而一项特定的租赁费用只能出现在一份预定申请内容中;因此C2的类名是Rate(租赁费用)。
在UML类图中,“”表示其相联的两个类之间存在组合关系。它是聚合关系的一种特例。聚合是概念性的,只是区分整体与部分;组合具有很强的归属关系,而且整体与部分的对象生存周期是一致的。当整体对象不存在时,部分对象也不存在。在类图中,类ReservationItem(预定申请内容)与类C1之间存在组合关系;并且类C1、类ReservationItem两端所对应的多重度分别为1、0..*;基于题干给出的关键信息“某城市的各国家公园周边建造了许多供游客租用的小木屋和营地……”等,结合常识可知,一家国家公园可以出现在一份或多份预定申请内容中,也可能没有任何顾客预定它;而一份特定的预定申请内容只能出现在一家国家公园中;因此C1的类名是NationalPark(国家公园)。
“”表示其相联的两个类之间存在继承关系(即“一般/特殊”关系)。子类继承父类的结构和行为,子类还可以增加或者覆盖父类的行为。子类可以出现在父类出现的任何位置。类C6、C7与类C4之间存在继承关系。C4表示一般类,C6和C7是C1的两个具体类。在题干说明中“游客付费时可以选择现金和信用卡付款两种方式。”出现的所有名词词汇中,具有明显的“一般/特殊”关系的就是“付款”、“现金支付”和“信用卡支付”。“现金支付”和“信用卡支付”是具体的付款形式,当游客在该管理系统支付预定钱款时,需要选择二者中的一个。而且每一次付款都与一个特定的预定申请(即类Reservation的一个实例)相关,而每一份预定申请又与一个特定的游客(即类Customer的一个实例)相关,没有游客就不会发生付款行为。所以C4的类名是“付款”,C6和C7的类名分别是“现金支付”、“信用卡支付”。
基于问题1的分析结果,结合题干给出的关键信息“游客付费时……使用信用卡支付可以享受3%的折扣,现金支付没有折扣”等,每一次付款还与其对应的付款折扣关联,没有付款行为就不需要使用付款折扣的相关参数。所以类图中与类C4关联的类C5的类名是“Discount(付款折扣)”。
由题干给出的关键信息“1.管理预定申请……系统对来自各个售票处的预定申请进行统一管理”等,每一份预定申请还与其对应的售票处关联。因此类图中与类Reservation(预定申请)关联的类C3的类名是“TicketingOfficer(售票处)”。
查看完整试题>>>
软考资料: 2024年软考论文范文> 软考考试核心重点难点汇总> 查看更多>
备考刷题:章节练习+每日一练> 软考历年试题+模拟题>查看更多>