顺序图包括四个元素:对象、生命线、激活、消息。如果说分为两部分那就是对象和消息。
顺序图作用:细化用例的表达、有效的描述类职责的分配方式、丰富系统的使用语境的逻辑表达。
从左至右对象位置:主要参与者、边界、控制对象、实体对象、其他参与者。
表示方式:
被置于顶端的对象意味着在开始交互之前就存在了,不在顶端的对象意味着中间过程中创建出来的,可以被接下来对象的消息激活也可以被销毁。
生命线:在生命线代表的时间内,对象一直是可以被访问的。显示为一条垂直的虚线,与时间轴平行。
激活:又叫做控制焦点,表示一个对象执行一个动作所经历的时间段。在uml中用细长的矩形表示,显示在生命线上。
消息:最常见的是简单消息,对消息的接收往往产生一个动作,动作有调用、发送、返回、创建、销毁。
调用(call):属于同步机制,表示为实心三角箭头
返回:虚线箭头
创建:使用具有<>构造型的消息表示
销毁:使用具有<>构造型的消息表示
消息可分为:同步消息、异步消息,同步指事物之间非并发执行的状态,一般需要一个事物停止工作等待另外一个事物工作的完成。
片段:
可选片段:opt,单条件分支:满足条件则执行。
条件片段:alt,多条件分支:根据是否满足条件而做出不同的决策时,可以在条件执行的片段内部使用虚线隔开不同区域。
并行片段:par,每一个子片段并行执行,消息顺序不确定。
循环片段:loop,只要条件满足就一直循环,直到循环条件为假,跳出循环。
交互片段:ref,引用其他交互图。