顺序图
面向时间描述对象交互的图
活动者(actor)或者 对象(object)
生命线(lifeline)
激活(activation)/ 控制焦点(focus of control)
消息(message)
1. 活动者或对象
活动者和对象按照从左到右的顺序排列
一般最多两个活动者,他们分列两端。启动这个用例的活动者往往排在最左边;接收消息的活动者则排在最右端;
对象从左到右按照重要性排列或按照消息先后顺序排列。
对象的命名方式有三种:1.
包括对象名和类名 2.
类名(匿名对象) 3.
对象名(不关心类)
2.生命线
每个对象都有自己的生命线,用来表示在该用例中一个对象在一段时间内的存在垂直的虚线
如果对象生命期结束,则用注销符号表示
对象默认的位置在图顶部,表示对象在交互之前已经存在
如果是在交互过程中由另外的对象所创建,则位于图的中间某处。
3.激活期
激活期(activation)/控制焦点(focus of control)对象在一段时间内获得了焦点,也称激活期对象执行某个动作的时期空心矩形条
激活期的长短意味着对象执行某个动作的时间有多长,可以通过约束{10ms}来限制执行时间的长短。
4.消息
面向对象方法中,消息是对象间交互信息的主要方式。
结构化程序设计中,模块间传递信息的方式主要是过程(或函数)调用。
对象A向对象B发送消息,可以简单地理解为对象A调用对象B的一个操作(operation)。【A发B等价于A调B】
顺序图中,尽力保持消息的顺序是从左到右排列的。
一个顺序图的消息流开始于左上方,消息2的位置比消息1低,这意味着消息2的顺序比消息1要迟。因为西方的阅读习惯是从左到右。
顺序图中消息编号可显示,也可不显示。协作图中必须显示。