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

admin2018-07-23  32

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

根据题图3.2所示的播放器行为UML状态图,给出从“关闭”状态到“播放"状态所经过的最短事件序列(假设电池一开始就是有电的)。

选项

答案按任意键,选择歌曲

解析 状态图是描述系统动态行为的一种模型。这里对于状态图的考查仅限于能够理解它所描述的行为。状态图由状态及状态之间的迁移构成,迁移可以由相关的事件触发。问题4给定了两个状态“关闭”和“播放”,要求找出从“关闭”到“播放”的最短事件序列。这就要求我们能够在状态图上找到连接这两个状态的最短迁移,然后将迁移上的事件记录下来就可以了。从“关闭”状态到“播放”状态可以选择经过迁移“连接电脑”到达“联机”状态,再经过迁移“断开电脑”到达“打开”状态,再从“打开”状态的初始状态“歌曲待选”,经过迁移“选择歌曲”到达“播放状态"。这样经过的事件序列为:连接电脑→电量饱和/完成复制→断开电脑→选择歌曲。显然,这样的事件序列远比从“关闭”状态经过“按任意键”直接到达“打开”状态要长得多。所以,从“关闭”状态到“播放”状态的最短事件序列是:按任意键,选择歌曲。
转载请注明原文地址:https://jikaoti.com/ti/sMi7FFFM
0

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