2026下半年软件设计师案例简答题合集

软件设计师 责任编辑:陈湘君 2026-08-28

添加老师微信

备考咨询

加我微信

摘要:2026下半年软件设计师案例题怎么做?2026下半年软件设计师案例简答题有什么参考吗?希赛网整理了一份2026下半年软件设计师案例简答题合集资料,希望能帮助到考生。有需要的同学还可以在本文资料处下载该资料的PDF版本。

针对2026下半年软件设计师案例题怎么做?2026下半年软件设计师案例简答题有什么参考吗?的问题,希赛网为考生整理了一份2026下半年软件设计师案例简答题合集资料,希望能帮助到考生。因篇幅有限,本文只展示部分内容,考生可在本文文首本文资料处或文末的资料下载栏目下载PDF完整版

2026下半年软件设计师案例简答题合集部分内容如下:

阅读下列说明和图,回答问题。

某高校目前使用的图书馆系统已建设多年,不能符合当前应用的一些需求,故计划重新建设图书馆管理系统。项目负责人王工经过初步需求调研已掌握部分情况,并开始使用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)(借书)”通信图(或协作图)。

tttt.png

【问题1】根据说明中的描述,以及图1和图2,给出图1中C1-C4处所对应的类名(类名使用图1和图2中给出的英文词汇)。(6分)

【问题2】(6分)

根据说明中的描述,以及图1和图2,给出图2中M1-M4处所对应的方法名(方法名使用图1和图2中给出的英文词汇)。

【问题3】(3分)

用例“借书”的备选事件流4a中,根据借书制度来判定读者能否借阅图书。若图书馆的借书制度会不断地扩充,并需要根据图书馆的实际运行情况来调整具体使用哪些制度。为满足这一要求,在原有类设计的基础上,可以釆用何种设计模式?简要说明原因。

参考答案:

【问题1】(6分)

C1:Patron

C2:Book

C3:Catalog

C4:CheckoutSessionController

【问题2】(6分)

M1:getForCheckOut

M2:isFaculty

M3:circulates

M4:recordBookLoan

【问题3】(3分)

应采用策略模式,策略模式的优势在于可以灵活的添加对同一问题的不同处理方案,这与题目要求非常吻合。

解析:

根据系统类模型,我们可以分析出各个类之间的关联关系。

首先从类Accouts中的canCheckOut(patronID:string)方法,可以看出Accouts关联Patron,因此图中C1为Patron。

C1为Patron,则C1必会与书关联,从C1中的recordBookLoad(b:C2),可以看出C1关联C2。因此C2为Book。

C2为Book,根据系统操作checkOut的通信图,可以看出与Book关联的是Catalog,因此C3为Catalog。

结合两图,则可以得出C4为CheckoutSessioncontroller。

结合典型事件流:

1.输入读者ID;

2.确认该读者能够借阅图书,并记录读者ID;

以上两步实际上就是判断读者是不是老师,也就是isFaculty(),因此M2为isFaculty()。

3.输入所要借阅的图书ID;对应的操作就是M1:getforcheck(bookID)。

4.根据图书目录中的图书ID确认该书可以借阅,计算归还时间,生成借阅记录;对应的操作就是M3:circulates()。

5.通知读者图书归还时间。对应的操作就是M4:recordBookLoan()。

更多资料
更多课程
更多真题
温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

软考备考资料免费领取

去领取

!
咨询在线老师!