问题 问答题 案例分析题

阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。

说明:某图书管理系统的主要功能如下。

(1)图书管理系统的资源目录中记录着所有可供读者借阅的资源,每项资源都有一个唯一的索引号。系统需登记每项资源的名称、出版时间和资源状态(可借阅或已借出)。

(2)资源可以分为两类:图书和唱片。对于图书,系统还需登记作者和页数;对于唱片,还需登记演唱者和介质类型(CD或者磁带)。

(3)读者信息保存在图书管理系统的读者信息数据库中,记录的信息包括:读者的识别码和读者姓名。系统为每个读者创建了一个借书记录文件,用来保存读者所借资源的相关信息。

现采用面向对象方法开发该图书管理系统。识别类是面向对象分析的第一步。比较常用的识别类的方法是寻找问题描述中的名词,再根据相关规则从这些名词中删除不可能成为类的名词,最终得到构成该系统的类。题表3-1给出了说明中出现的所有名词。

通过对题表3-1中的名词进行分析,最终得到了题图3-1所示的UML类图(类的说明见题表3-2)。

问题1:题表3-2所给出的类并不完整,根据说明和题表3-1,将题图3-1中的(a)~(c)处补充完整。

问题2:根据说明中的描述,给出题图3-1中的类CatalogItem以及(b)、(c)处所对应的类的关键属性(使用题表3-1中给出的词汇),其中,CatalogItem有4个关键属性;(b)、(c)处对应的类各有2个关键属性。

问题3:识别关联的多重度是面向对象建模过程中的一个重要步骤。根据说明中给出的描述,完成题图3-1中的(1)~(6)。

答案

参考答案:

问题1:A.资源目录;B.图书;C.唱片

问题2:CatalogItem的属性:索引号、名称、出版时间、资源状态图书的属性:作者、页数唱片的属性:演唱者、介质类型

问题3:(1)1(2)0..*(3)1(4)0..*(5)1(6)1或者0..1

解析:

本题主要考查UML中的类图设计,3个问题都是对类图的元素进行补充。类图的设计是根据系统的功能需求而来的,所以解题的关键在于对"系统功能说明"的理解。下面将通过对"系统功能说明"的分析,来解答试题。

由"图书管理系统的资源目录中记录着所有可供读者借阅的资源"和"资源可以分为两类:图书和唱片"可知,一个资源目录中对应着多个可供读者借阅的资源,这些资源分为图书类与唱片类,所以(a)为资源目录,(b)和(c)分别为图书和唱片,同时空(1)处为1,空(2)处为0..*。(所有可供读者借阅的资源数有可能为0,即还未录入任何资源的状态。)

由"每项资源都有一个唯一的索引号。系统需登记每项资源的名称、出版时间和资源状态"可知,资源目录中的每项资源,即类图中的CatalogItem,有索引号、名称、出版时间和资源状态这4个关键属性。由"对于图书,系统还需登记作者和页数;对于唱片,还需登记演唱者和介质类型(CD或者磁带)"可知,图书有作者和页数2个关键属性,唱片有演唱者和介质类型2个关键属性。

Borrower代表读者,而BorrowerItems为借书记录文件,同时系统功能说明中有"系统为每个读者创建了一个借书记录文件,用来保存读者所借资源的相关信息",所以它们之间的关系应为1对1,即空(5)处和空(6)处均为1。

选择题
实验题

(10分)阅读短文,回答问题

日常生活中存在这样的现象:飞机、轮船、汽车等交通工具运行时,受到空气阻力;人在水中游泳、船在水中行驶时,受到水的阻力;百米赛跑时,奔跑得越快,我们感到风的阻力越大。这是什么原因呢?

查阅相关资料得知:物体在流体中运动时,会受到阻力作用,该阻力叫做流体阻力。流体阻力大小跟相对运动速度大小有关,速度越大,阻力越大;跟物体的横截面积有关,横截面积越大,阻力越大;跟物体的形状有关,头圆尾尖(这种形状通常叫做流线型)的物体受到的阻力较小。物体从高空由静止下落,速度会越来越大,所受阻力也越来越大,下落一段距离后,当阻力大到与重力相等时,将以某一速度作匀速直线运动,这个速度通常被称为收尾速度。

某研究小组做了“空气对球形物体阻力大小与球的半径和速度的关系”的实验,测量数据见下表。(g取1 0 N/kg)

(1)下列          实验,可以验证“流体阻力大小与横截面积有关”

A.比较纸锥下落的快慢

B.研究气泡的运动规律

C.探究动能大小与哪些因素有关

D.探究阻力对物体运动的影响(2)1号小球受到空气阻力最大时的速度为     m/s,此时空气阻力为         依据           原理。

(3)半径相同的小球,质量        (大/小)的收尾速度大。

(4)对于3号小球,当速度为20 m/s时,空气阻力             (大于/等于/小于)重力。

(5)轿车的外形常做成         ,目的是       ;在座位的靠背上安装“头枕”可防轿车     被(前面/后面)的车撞击时对乘者的伤害。

(6)为提高游泳成绩,请从泳姿或泳装方面,给运动员提一条合理化建议: