顺序图是一种用来描述对象之间交互关系的UML图表,也称为时序图。它是由许多元素所组成,这些元素在描述交互行为时发挥着不同的作用。本文将从多个角度分析顺序图的组成元素,包括参与者、生命线、控制焦点、消息和时间线等方面。
一、参与者
参与者(Actor)是一个交互系统的外部个体,可以是一个人、一个组织、一个角色或另一个系统。在顺序图中,参与者通常用一个简单的矩形表示。它们通常位于图表的左侧或顶部,代表着图表所描述的整个系统或部分系统。借助参与者,可以描述系统与外部个体之间的交互。
二、生命线
生命线(Lifeline)是描述图表中对象的生命周期的垂直线条。每个具有状态的对象都有一个生命线。一个对象的生命线覆盖了对应对象的生命周期,其上还可能有其他元素,比如控制焦点和消息等。生命线通常从上往下延伸,表示对象在时间上逐渐“死亡”,也可以从下往上延伸,表示对象从“死亡”中复活。
三、控制焦点
控制焦点(Activation)表示了一个对象被激活时所处的时间段。它被描述为一个垂直的矩形,位于生命线上方,并延申至消息的位置。控制焦点的顶部被称为激活点(Activation Bar),表示对象在响应消息时所消耗的时间。一个对象可以具有多个控制焦点,在不同的时间段内分别激活和停止。
四、消息
消息(Message)是对象间标志交互的基本元素。消息可以是同步的或异步的,可以是返回的或不返回的,可以是有条件的或无条件的。消息通常会被放置在生命线上方,并连向目标对象的控制焦点。消息也可以携带一些信息,例如一个操作、一个参数或一些限制条件。消息的箭头通常用来表示消息的方向,从发送者指向接收者,依次描述消息的内容和流程。
五、时间线
时间线(Time)用于表示顺序图中的时间序列。它通常是一条水平的直线,被划分为一些均匀的间距,这些间距通常代表一段时间(例如时间单位可以是毫秒、秒、分钟或者小时)。当需要描述消息的到达时间和处理时间时,时间线通常是必需的。
扫码咨询 领取资料