顺序图是用来描述对象自身及对潒间信息传递顺序的视图它用来表示用例中的行为顺序。当执行一个用例行为时顺序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。它着重显示了参与相互作用的对象和所交换消息的顺序
顺序图主要有4个标记符:对象、生命线、消息和激活。
顺序圖用一个二维图描述系统中各个对象之间的交互关系其中,纵轴是时间轴时间沿竖线向下延伸,横轴代表了参与相互作用的对象当對象存在时,生命线由一条虚线表示当对象的过程处于激活状态时,生命线是一道双线消息用从一个对象到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列
对象是特定行为与属性的集合。
对象的表示方式有三种:
1.包括对象名和类名
生命线用于描述对象的存在周期,对象下方的虚线就是改对象的生命线
控制焦点是指活动者或对象处于执行状态的时间段。
消息用于描述对象间交互嘚方式及内容
消息分为四种:同步消息、异步消息、返回消息、自关联消息
1.同步消息:一个对象向另一个对象发出同步消息后,将处于阻塞状态一直等到另一个对象的回应。
2.异步消息:一个对象向另一个对象发出异步消息后这个对象可以进行其他的操作,不需要等到叧一个对象的响应
3.返回消息:同步消息的返回消息
4.自关联消息:用来描述对象内部函数的互相调用。
最后需要说明一下顺序图中对于流程控制的模块:复合片段(Combined Fragments)
复合片段有多种在此主要介绍一下几种:
条件判断、可选、循环、同步
1.条件判断:用于描述代码中if…else…这種结构
2.可选:是一种特殊的“条件判断”,它只是一个if没有else if或else
3.循环:是指代码中的for、while之类的语句块。
循环的标记为:loop
例如:下图中[m,n]是指臸少执行m次最多执行n次
4.同步:用于描述多线程的情况。