问答题
[说明]
某图书管理系统的主要功能如下。
(1)图书管理系统的资源目录中记录着所有可供读者借阅的资源,每项资源都有一个唯一的索引号。系统需登记每项资源的名称、出版时间和资源状态(可借阅或己借出)。
(2)资源可以分为两类:图书和唱片。对于图书,系统需登记作者和页数;对于唱片,系统需登记演唱者和介质类型(CD或者磁带)。
(3)读者信息保存在图书管理系统的读者信息数据库中,记录的信息包括读者的识别码和读者姓名。系统为每个读者创建了一个借书记录文件,用来保存读者所借资源的相关信息。
现采用面向对象方法开发该图书管理系统。识别类是面向对象分析的第一步。比较常用的识别类的方法是寻找问题描述中的名词,再根据相关规则从这些名词中删除不可能成为类的名词,最终得到构成该系统的类。下表中给出了说明中出现的所有名词。
表1 图书管理系统
|
|
图书管理系统
|
资源目录
|
读者
|
资源
|
|
索引号
|
系统
|
名称
|
出版时间
|
|
资源状态
|
图书
|
唱片
|
作者
|
|
页数
|
演唱者
|
介质类型
|
CD
|
|
磁带
|
读者信息
|
读者信息数据库
|
识别码
|
|
姓名
|
借书记录文件
|
信息
|
|
通过对上表中的名词进行分析,最终得到如下图所示的UML类图。类的说明如下表所示。
问答题
表2所给出的类并不完整,根据说明和表1,将图中的(a)~(c)处补充完整。
【正确答案】
【答案解析】(a)资源目录 (b)图书 (c)唱片
问答题
根据说明中的描述,给出图中所示的类CatalogItem以及(b)、(c)处所对应的类的关键属性(使用表1中给出的词汇)。其中,ClatalogItem有4个关键属性;(b)、(c)处对应的类各有2个关键属性。
【正确答案】
【答案解析】CatalogItem的属性:索引号、名称、出版时间、资源状态
图书的属性:作者、页数
唱片的属性:演唱者、介质类型
问答题
识别关联的多重度是面向对象建模过程中的一个重要步骤。根据说明中给出的描述,完成图中的(1)~(6)。
【正确答案】
【答案解析】1 (2)0..* (3)1
(4)0..* (5)1 (6)1或者0..1