阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。 【说明】 已知某唱片播放器不仅可以播放唱片,而且可以连接电脑并把电脑中的歌曲刻录到唱片上(同步歌曲)。连接电脑的过程中还可自动完成充电。 关于唱片,还有以下描述信息

admin2018-07-23  9

问题 阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
    【说明】
    已知某唱片播放器不仅可以播放唱片,而且可以连接电脑并把电脑中的歌曲刻录到唱片上(同步歌曲)。连接电脑的过程中还可自动完成充电。
    关于唱片,还有以下描述信息。
    (1)每首歌曲的描述信息包括:歌曲的名字、谱写这首歌曲的艺术家以及演奏这首歌曲的艺术家。只有两首歌曲的这三部分信息完全相同时,才认为它们是同一首歌曲。艺术家可能是一名歌手或一支由2名或2名以上的歌手所组成的乐队。一名歌手可以不属于任何乐队,也可以属于一个或多个乐队。
    (2)每张唱片由多条音轨构成;一条音轨中只包含一首歌曲或为空,一首歌曲可分布在多条音轨上;同一首歌曲在一张唱片中最多只能出现一次。
    (3)每条音轨都有一个开始位置和持续时间。一张唱片上音轨的次序是非常重要的,因此对于任意一条音轨,播放器需要准确地知道,它的下一条音轨和上一条音轨是什么(如果存在的话)。
    根据上述描述,采用面向对象方法对其进行分析与设计,得到了如题表3-1所示的类列表、如题图3-1所示的初始类图以及如题图3-2所示的描述播放器行为的UML状态图。

根据说明中的描述,使用题表3.1给出的类的名称,给出题图3.1中的A~F所对应的类。

选项

答案A:Artist B:Song C:Band D:Musician E:Track F:Album

解析 根据“每首歌曲的描述信息包括:歌曲的名字、谱写这首歌曲的艺术家”和类图中类A与类B之间约束为“编写”、“演奏”可知,类A与类B只能是艺术家和歌曲,又根据类图上标示的关联关系(1,0..*),可以确定类A为艺术家(Artist);类B为歌曲(Song)。类B与类E之间是聚合关系,根据题中“一条音轨中只包含一首歌曲或为空,一首歌曲可分布在多条音轨上”可知,类E为音轨(Track)。类E与类F之间存在组合关系,根据“每张唱片由多条音轨构成”可知,类F为唱片(Album)。再来看类C和类D,它们与类A存在泛化关系,根据“艺术家可能是一名歌手或一支由2名或2名以上的歌手所组成的乐队”可知,类C和类D为歌手和乐队,又因为类C与类D存在聚合关系,根据“一名歌手可以不属于任何乐队,也可以属于一个或多个乐队”可知,类C为乐队(Band),类D为歌手(Musician)。
转载请注明原文地址:https://kaotiyun.com/show/7KDZ777K
0

相关试题推荐
随机试题
最新回复(0)