UML总结之时序图、协作图

一 时序图

1.定义

    时序图(Sequence Diagram),亦称为序列图,是一种UML行为图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序。

    描述对象是如何交互的。重点放在消息序列上,描述消息在对象间是如何收发的

    时序图有两个坐标轴:纵坐标轴显示时间,横坐标轴显示对象。每一个对象的表示方法是:矩形框中写有对象或(和)类名,且名字下面有下划线

2构成

   (1)角色(actor)

   系统角色,可以是人、及其甚至其他的系统或者子系统。

   (2)对象(object)

    对象代表时序图中的对象在交互中所扮演的角色,位于时序图顶部和对象代表

   对象包括三种命名方式:

 第一种方式包括对象名和类名;

 第二中方式只显示类名不显示对象名,即表示他是一个匿名对象;

 第三种方式只显示对象名不显示类名。
        UML总结之时序图、协作图_第1张图片
    (3)生命线(LifeLine)
    生命线在顺序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间。
    (4)控制焦点(focus of control)
    是序列图中表示时间段的符号,在这个时间段内对象将执行相应的操作。用小矩形表示
             
    (5)消息
    消息是定义交互和协作中交换信息的类,用于对实体间的通信内容建模,信息用于在实体间传递信息。 
    消息一般分为同步消息(Synchronous Message),异步消息(Asynchronous Message)和返回消息(Return Message.如下图所示:
   同步消息Synchronous Message
消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义。
 
   异步消息(Asynchronous Message
消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。异步消息的接收者和发送者是并发工作的。
 
   返回消息(Return Message
返回消息表示从过程调用返回
                        UML总结之时序图、协作图_第2张图片

    自关联消息(Self-Message)

表示方法的自身调用以及一个对象内的一个方法调用另外一个方法。

           UML总结之时序图、协作图_第3张图片

二 协作图

    协作图就是表现对象协作关系的图,它表示了协作中作为各种类元角色的对象所处的位置,表示了类元角色的对象所处的位置,在图中主要显示了类元角色和关联角色。类元角色表示参与协作执行的对象的描述,对象可以参与一或多个协作;关联角色表示参与协作执行的关联的描述。类元角色和关联角色描述了对象的配置和当一个协作的实例执行时可能出现的连接。

    简单来说协作图是描述协作对象的交互与链接。

    协作图的构成有角色、对象、连接、消息,具体含义与时序图一样。

    时序图完成后按F5可以直接转换为协作图。

三实例:上机

 1.时序图

       UML总结之时序图、协作图_第4张图片

    2.协作图

         UML总结之时序图、协作图_第5张图片

四总结

    现在感觉时序图还是挺好画的,可能有没有思考太深的缘故,协作图直接按F5完成。协作图和序列图都是描述对象交互的,都属于交互图,但是序列图强调的是时间,协作图强调的空间,强调对象之间的关系对于协作图和时序图的理解只有这些,如果有任何补充,欢迎交流。

你可能感兴趣的:(UML)