01“软设”案例题✍️阅读下列说明和图,回答问题。某高校目前使用的图书馆系统已建设多年,不能符合当前应用的一些需求,故计划重新建设图书馆管理系统。项目负责人王工经过初步需求调研已掌握部分情况,并开始使用UML工具进行建模。用例模型中用例“借书(Check Out Books)”的详细描述如下。参与者:读者(Patron)。典型事件流:1.输入读者ID;2.确认该读者能够借阅图书,并记录读者ID;3.输入所要借阅的图书ID;4.根据图书目录中的图书ID确认该书可以借阅,计算归还时间,生成借阅记录;5.通知读者图书归还时间。重复步骤3~5,直到读者结束借阅图书。备选事件流:2a.若读者不能借阅图书,说明读者违反了图书馆的借书制度(例如,没有支付借书费用等)①告知读者不能借阅,并说明拒绝借阅的原因;②本用例结束。4a.读者要借阅的书无法外借①告知读者本书无法借阅;②回到步骤3。说明:图书的归还时间与读者的身份有关。如果读者是教师,图书可以借阅一年;如果是学生,则只能借阅3个月。读者ID中包含读者身份信息。现采用面向对象方法开发该系统,得到如图1所示的系统类模型(部分);以及如图2所示的系统操作“checkOut(bookID)(借书)”通信图(或协作图)。[问题1]根据说明中的描述,以及图1和图2,给出图1中C1-C4处所对应的类名(类名使用图1和图2中给出的英文词汇)。(6分)[问题2](6分)根据说明中的描述,以及图1和图2,给出图2中M1-M4处所对应的方法名(方法名使用图1和图2中给出的英文词汇)。[问题3](3分)用例“借书”的备选事件流4a中,根据借书制度来判定读者能否借阅图书。若图书馆的借书制度会不断地扩充,并需要根据图书馆的实际运行情况来调整具体使用哪些制度。为满足这一要求,在原有类设计的基础上,可以采用何种设计模式?简要说明原因。参考答案:[问题1](6分)C1:PatronC2:BookC3:CatalogC4:CheckoutSessionController[问题2](6分)M1:getForCheckOutM2:isFacultyM3:circulatesM4:recordBookLoan[问题3](3分)应采用策略模式,策略模式的优势在于可以灵活地添加对同一问题的不同处理方案,这与题目要求非常吻合。……篇幅有限,资料无法全部展示📂完整版《软设案例题合集(PDF)》可通过以下2️⃣种方式获取👇👇👇领取方式一:关注「希赛软考」公众号回复「案例」获取⬆️点击即可快速关注领取方式二:点击这里,跳转「希赛网」小程序直接获取👇点击关注后,发送【资料】👇