时序图(Sequence Diagram),亦称为序列图,是一种UML行为图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序。
描述对象是如何交互的。重点放在消息序列上,描述消息在对象间是如何收发的
时序图有两个坐标轴:纵坐标轴显示时间,横坐标轴显示对象。每一个对象的表示方法是:矩形框中写有对象或(和)类名,且名字下面有下划线
(1)角色(actor)
系统角色,可以是人、及其甚至其他的系统或者子系统。
(2)对象(object)
对象代表时序图中的对象在交互中所扮演的角色,位于时序图顶部和对象代表
对象包括三种命名方式:
第一种方式包括对象名和类名;
第二中方式只显示类名不显示对象名,即表示他是一个匿名对象;
自关联消息(Self-Message)
表示方法的自身调用以及一个对象内的一个方法调用另外一个方法。
协作图就是表现对象协作关系的图,它表示了协作中作为各种类元角色的对象所处的位置,表示了类元角色的对象所处的位置,在图中主要显示了类元角色和关联角色。类元角色表示参与协作执行的对象的描述,对象可以参与一或多个协作;关联角色表示参与协作执行的关联的描述。类元角色和关联角色描述了对象的配置和当一个协作的实例执行时可能出现的连接。
简单来说协作图是描述协作对象的交互与链接。
协作图的构成有角色、对象、连接、消息,具体含义与时序图一样。
时序图完成后按F5可以直接转换为协作图。
1.时序图
2.协作图
现在感觉时序图还是挺好画的,可能有没有思考太深的缘故,协作图直接按F5完成。协作图和序列图都是描述对象交互的,都属于交互图,但是序列图强调的是时间,协作图强调的空间,强调对象之间的关系。对于协作图和时序图的理解只有这些,如果有任何补充,欢迎交流。