在UML中,对象行为是通过交互来实现的,是对象间完成某一目的而进行的一系列消息交换。消息序列可用两种图来表示,强调消息时间次序的图称为 (问题1) ,表示对象协作的是 (问题2) 。
UML中的交互图主要包含序列图(顺序图)与协作图(UML 2.0中称通信图),二者均用于刻画对象间为完成特定目标进行的消息传递过程,但核心侧重点不同。序列图以纵向轴体现时间推进,核心强调消息传递的时间次序,能直观展现对象之间消息调用的先后顺序,适合梳理交互场景下的时序逻辑。协作图则聚焦对象之间的协作关系,重点呈现完成某一功能时,哪些对象参与交互、彼此间的消息交互关联,可清晰体现交互的结构关系。此外,这两种图可以相互转换,根据不同的分析需求选择使用:若需明确交互的时间先后,优先选用序列图;若需突出对象间的协作结构,可选用协作图。
本题考察的是UML交互图的分类与作用。
在 UML 中,用于描述对象交互的图主要有序列图和协作图(UML 2.0 中称为通信图)。它们都用于刻画消息传递过程,但强调点不同。
问题 1:
序列图(顺序图)侧重于消息传递的时间顺序,从上到下表示时间的推进,直观地展示对象之间消息的调用次序。
A选项协作图:强调对象之间的协作关系,而不是时间顺序,不正确。
B选项序列图(顺序图):强调消息的时间次序,正确。
C选项活动图:描述业务流程或算法步骤,不适合描述对象间消息次序,不正确。
D选项状态图:刻画对象状态变化,不涉及消息传递次序,不正确。
所以选择 B。
问题 2:
协作图强调的是对象之间的协作关系,即哪些对象在完成某一功能时相互发送消息。
A选项协作图:正是用来表示对象的协作关系,正确。
B选项序列图(顺序图):强调的是消息时间顺序,不是协作关系,不正确。
C选项活动图:是行为图的一种,描述活动流程,不正确。
D选项状态图:描述状态变化,不正确。
所以选择 A。
