刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

试题二(25分)

阅读以下关于系统分析与设计的叙述,在答题纸上回答问题1至问题3。

【说明】

某高校拟开发一套图书馆管理系统,在系统分析阶段,系统分析师整理的核心业务流程与需求如下:

系统为每个读者建立一个账户,并给读者发放读者证(包含读者证号、读者姓名),账户中存储读者的个人信息、借阅信息以及预订信息等,持有读者证可以借阅图书、返还图书、查询图书信息、预订图书、取消预订等。

在借阅图书时,需要输入读者所借阅的图书名、ISBN号,然后输入读者的读者证号,完成后提交系统,以进行读者验证。如果读者有效,借阅请求被接受,系统查询读者所借阅的图书是否存在,若存在,则读者可借出图书,系统记录借阅记录;如果读者所借阅的图书已被借出,读者还可预订该图书。读者如期还书后,系统清除借阅记录,否则需缴纳罚金,读者还可以选择续借图书。

同时,以上部分操作还需要系统管理员和图书管理员参与。

请简述系统分析师在阅读上述关于图书馆管理系统的描述后,会识别出哪些主要的类,并阐述这些类之间的关系。

使用微信搜索喵呜刷题,轻松应对考试!

答案:

(1)组合:“整体”离开“部分”将无法独立存在的关系。

(2)聚合:整体与部分的关系,部分可以离开整体。

(3)继承:一般与特殊的关系。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并扩展新的能力。

(4)关联:两个类之间存在可以相互作用的联系,即一个类知道另外一个类的属性和方法。

(5)依赖:一种使用的关系,两个类A和B,如果B的变化可能会引起A的变化,则称类A依赖于类B。

组合和继承关系的优缺点比较:

(1)封装性方面:组合关系不破坏封装性,整体类和局部类属于松耦合,彼此相互独立;继承关系破坏封装性,子类与父类属于紧耦合,子类不独立需依赖父类实现。

(2)动态组合方面:组合关系支持支持动态组合,运行时整体对象可选择局部对象;继承关系不支持动态继承。子类不能选择父类。

(3)创建对象的方便性方面:组合关系创建整体类对象时,需创建所有局部类对象;继承关系创建子类对象时,无须单独创建父类对象。

解析:

根据题目要求,需要对类之间的五种关系进行叙述,并对组合和继承关系在封装性、动态组合和创建对象方面的优缺点进行比较。参考答案中详细叙述了每种关系的含义,并对组合和继承关系的优缺点进行了全面的比较,符合题目要求。

创作类型:
原创

本文链接:请简述系统分析师在阅读上述关于图书馆管理系统的描述后,会识别出哪些主要的类,并阐述这些类之间的关系。

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share