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

简答题

试题二(共25分)

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

【说明】

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

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

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

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

【问题3】(8分)

     根据类之间的相关性特点,可以将类之间的关系分为组合(composition),继承

(inheritance),关联(association),聚合(aggregation)和依赖(dependency)等5种,

请用300字以内的文字分别对这5种关系的内涵进行叙述,并从封装性、动态组合和创

建对象的方便性三个方面对组合和维承关系的优缺点进行比较。

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

答案:

依赖是一个使用的关系,即一个类使用的实现需要另一个类的协助。

关联是一种拥有的关系,它使一个类知道另一个类的属性和方法。

组合是整体和部分的关系,但部分不能离开整体而单独存在。

聚合是整体和部分的关系,且部分可以离开整体而单独存在。

继承是表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。

解析:

本题要求对类之间的关系进行深入理解,并对组合和继承关系的优缺点进行比较。答题时需清楚阐述每种关系的含义,并从封装性、动态组合和创建对象的方便性三个方面对组合和继承进行分析。参考答案给出了五种关系的简要定义,并对组合和继承在封装性、动态组合方面的特点进行了对比,但未涉及创建对象的方便性方面的比较,因此需补充相关内容。

创作类型:
原创

本文链接:【问题3】(8分)     根据类之间的相关性特点,可以将类之间的关系分为组合(compositio

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

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

分享考题
share