|
序列图和协作图均被称为交互图,它们用于对系统的动态方面进行建模。一张交互图显示的是一个交互,由一组对象和它们之间的关系组成,包含它们之间可能传递的消息。序列图是强调消息时间顺序的交互图;协作图是强调接收和发送消息的对象的结构组织的交互图。交互图一般包含对象、链和消息。
|
|
|
(1)序列图(Sequence Diagram)。
|
|
|
序列图是场景的图形化表示,描述了以时间顺序组织对象之间的交互活动,如下图所示。
|
|
|
|
|
|
.序列图有对象生命线。对象生命线是一条垂直的虚线,表示一个对象在一段时间内存在。
|
|
|
.序列图有控制焦点。控制焦点是一个瘦高的矩形,表示一个对象执行一个动作所经历的时间段,既可以是直接执行,也可以是通过下级过程执行。
|
|
|
(2)协作图(Collaboration Diagram)。
|
|
|
协作图强调收发消息的对象的结构组织。协作图有两个不同于序列图的特征:
|
|
|
.协作图有路径。为了指定一个对象如何与另一个对象链接,可以在链的末端附上一个路径构造型。通常只需要显式地表示local(局部)、parameter(参数)、global(全局)以及self(自身)这几种链的路径,不必表示association(关联)。
|
|
|
.协作图有顺序号。为表示一个消息的时间顺序,可以给消息加一个数字前缀(从1号开始),在控制流中,每个新消息的顺序号单调增加(如2、3等)。为了显示嵌套,可使用带小数点的号码(1表示第一个消息,1.1表示嵌套在消息1中的第一个消息,等等)。嵌套可为任意深度。另外,沿同一个链可以显示许多消息,且每个消息都有唯一一个顺序号。
|
|
|
|