问题 问答题

[说明]
一个新的音像商店准备向比较广泛的人群出租录像带和光碟。该商店的管理决定在计算机系统的支持下来运作。
音像商店在货架上存放着题材广泛的当前流行的电影库。由于同一个电影片名可能有于不同的导演而有不同的版本,因此电影用电影代码区分,而不用电影片名;同一个版本有多份拷贝,因此音像制品用一个唯一的编号标识。某个特定的电影可以存放在录像带或光碟上,录像带和光碟的租金不同。录像带要么是Beta格式要么是VHS格式;光碟为DVD格式,容量比较大,一张光碟可以存储同一电影片名的不同版本。每个电影都有特定的租用期(用天表示),并带有在租用期内的租金。音像商店必须能够立即回答关于某个电影的库存和有多少供租用的带子或光碟。
音像商店的店员负责定购音像、联系客户、音像上架,并对客户的询问给出答复。
该系统采用面向对象方法开发,系统中的类以及类之间的关系用UML类图表示,图1-1是该系统的用例图,图1-2是该系统的类图的一部分。
[图1-1]


[图1-2]


1.根据题意,给出“电影”类的主要属性。

答案

参考答案:

解析:UML中的关系有依赖、关联、泛化和实现。依赖(dependency)是两个事物之间的语义关系,其中一个事物发生变化会影响另一个事物的语义。关联是一种结构关系,聚集(aggregation)是一种特殊类型的关联,描述整体和部分之间的结构关系。泛化(generalization)是一种特殊/一般关系。实现(realization)是类元之间的语义关系,其中一个类元制定了由另一个类元保证执行的契约。
“音像制品”是电影的载体,自然与“电影”有关联,关联度是多少呢先来看“音像制品”与“录像带”及“光碟”间的关系,“录像带”及“光碟”都是“音像制品”的不同存储格式,因此“录像带”及“光碟”都是“音像制品”的特殊化。再回到“音像制品”与“电影”的关联度,“录像带”只存储一个电影版本,而“光碟”可以存储多个版本,因此一个“音像制品”有一个或多个“电影”,一个“电影”可以存储于多个“音像制品”中(当然也可能没有)。
一个“音像制品”对应多个“租用记录”,一个租用记录只对应一个“音像制品”。

单项选择题
单项选择题