- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图书馆管理系统类图
PAGE 6
移动应用开发资源库
《软件工程》
图书馆管理系统类图
综合习题
目录
TOC \o 1-3 \h \z 【说明】 3
问题:1 3
问题:2 4
【问题1参考答案】 4
【试题分析】 5
【问题2参考答案】 5
【试题分析】 5
阅读下列说明和图,回答问题1至问题2,将解答填入答题纸的对应栏内。
【说明】
某高校图书馆欲建设一个图书馆管理系统,功能需求均使用用例进行描述,其中对于用例“借书(Check Out Books)”的描述如下。
参与者:读者(Patron)。
基本事件流:
1.输入读者ID;
2.确认该读者能够借阅图书,并记录读者ID;
3.输入所要借阅的图书ID;
4.根据图书目录中的图书ID确认该书可以借阅,计算归还时间,生成借阅记录;
5.通知读者图书归还时间。
步骤3-5会一直重复直到图书借阅行为结束。
备选事件流:
2a.若读者无法借书,说明读者违反了图书馆的借书制度(例如欠图书借阅费用)并执行下列操作:
1)告知读者不能借阅,并说明拒绝借阅的原因;
2)本用例结束。
4a.读者要借阅的书无法外借
1)告知读者本书无法借阅;
2)回到步骤3。
说明:图书的归还时间与读者的身份有关。教师可以借阅一年,学生只能借三个月。读者ID中包含读者身份信息。
现采用面向对象方法开发该系统,得到如图-1所示的系统类模型(部分);以及如图-2所示的系统操作“checkOut(bookID)(借书)”的通信图(或协作图)。
问题:1 根据说明中的描述,以及图-1和图-2,给出图-1中C1~C4处所对应的类名(类名使用图-1和图-2中给出的英文词汇)。
图-1 系统类模型(部分)
图-2借书协作图
问题:2 根据说明中的描述,以及图-1和图-2,给出图-2中M1~M4处所对应的方法名(方法名使用图-1和图-2中给出的英文词汇)。
【问题1参考答案】
C1:Patron
C2:Book
C3:Catalog
C4:Check out Session controller
【试题分析】
本题主要考查面向对象分析方法以及UML类图和通信图的相关知识。
消息checkOut(booklD)的接收者是类CheckoutSessionContrailer的对象,如果类CheckoutSessionController中不包含这一方法,那么该条消息不会被响应。由图-1可知,C4 处所代表的类应该是CheckoutSessionController。
同上,消息find(booklD)的接收者是类Book,所以由图-1可知,C2处对应的类应该是Book。所以C3处对应的类应该是Catalog, C1处对应的是Patron,因为根据用例描述,图书信息是包含在图书目录中的。
说明中给出了一个具体用例的详细描述,给出了其中的一个系统操作“checkout bookID)(借书)”的通信图,需要同学利用通信图中的信息来补充类图中缺失的部分。 通信图(communication diagram)强调收发消息的对象的结构组织,通信图强调参加交互的对象的组织。产生一张通信图,首先要将参加交互的对象作为图的顶点,然后把连接这些对象的链表示为阁的弧,最后用对象发送和接收的消息来修饰这些链。这就提供了在协作对象的结构组织的语境中观察控制流的一个清晰的可视化轨迹。
【问题2参考答案】
M1:getforcheckout
M2:isFaculty
M3:circulates
M4:recordBookLoan
【试题分析】
在通信图中,对象之间传递的消息就对应着接收对象中的方法。M1对应的就是类Catalog中的方法,由图-1可知,M1对应的是getForCheckOut。M3对应的应该是类Book中的方法。由图-1可知,Book中有3个方法,find和checkout已经出现在通信图上了,所以M3应该是circulates。
M2和M4是类Patron中的方法。Patron中有2个方法。通信图中的消息序号表示了消息的时间顺序,故发送M2的时间早于消息M4,因此必须区分类Patron中两个方法使用的先后顺序。在用例描述中特别指出:图书的归还时间与读者的身份有关。计算还书及借书费用时,需先确定读者的身份,因此方法isFaculty 应该先被调用,所以M2对应isFaculty,M4对应recordBookLoan。
您可能关注的文档
- 全国包装印刷职业院校教师微课大赛 5-柔印工艺操作 教案- 柔印工艺操作.docx
- 全国包装印刷职业院校教师微课大赛 广东文艺职业学院 文化赋能-主题包装创意-教学方案设计 .docx
- 全景影像拍摄与处理 Pano2VR Pano2VR-简介.docx
- 热工仪表及控制装置安装 任务1 热控系统图及安装识图 工作任务单1-1.doc
- 人才孵化器 就业之星 成长碰撞出的 江俊子(定).doc
- 人才培养方案及资料 人才培养方案及资料 《企业形象设计》课程标准修订版.doc
- 人才培养方案及资料 人才培养方案及资料 《商业摄影》课程标准.doc
- 人才培养方案及资料 人才培养方案及资料 《影视广告设计》课程标准.doc
- 人工智能(上):AI+大学生学习与生活 第5章 AI重新定义一切:悄悄改变的生产与生活 车辆统计实践.docx
- 人工智能(上):AI+大学生学习与生活 第5章 AI重新定义一切:悄悄改变的生产与生活 车型识别实践.docx
文档评论(0)