UML-----顺序图

翻译地址:http://www.cnblogs.com/wolf-sun/p/UML-Sequence-diagram.html

一.顺序图(序列图)

              顺序图是将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。

    类元角色用生命线表示。当对象存在时, 角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。

二.对象

            对象是类的实例,对象是通过类来创建的,类是对象创建的模板。

            对象的左右排列位置遵循原则:1》把交互频繁的对象尽可能地靠拢; 2》把初始化整个交互活动的对象放置在最左边。
三.生命线lifeline

             表示对象的生存时间。生命线从对象创建开始到对象销毁终止。

             对象在生命线上的两种状态:休眠状态,激活状态。

四.消息

            对象之间的交互是通过相互发消息来实现的。消息一旦发送,便将控制从源对象转移到目标对象。

            在时序图中,消息的阅读顺序是严格自上而下的。

五.消息的类型和符号

            要我请吃饭就用同步的方法,要请我吃饭就用异步的方法,这样你就可以省钱。

            1.简单消息(包括反身消息)

 从一对下岗的生命线指向另一个对象的生命线的直线箭头来表示,箭头上面标出消息名。   

            2.同步消息  

  消息的发送者把进程控制传递给消息的接收者,然后暂停活动,等待消息接收者的回应消息。    

            3.异步消息     

消息的发送者将消息发送给消息的接受者后,不用等待会赢的消息,即开始另一个活动。   

            4.返回消息(可选)


六.激活

            概念:当一个对象没有被激活期时,该对象处于休眠状态,什么事都不能做,但它仍然存在,等待新的消息来激活它。

                       当一条消息被传递给对象的时候,它会触发该对象的某个行为,这就是说该对象被激活了。

                     当一个对象处于激活期时,表明该对象正处于执行某个动作。

           符号:用一个细长的矩阵框(在生命线上)表示.

           矩形框的高度表示对象执行一个操作所经历的时间段,矩形的顶部表示动作的开始,底部表示动作的结束。

           对象接受消息后可以由自己的某个操作来完成,也可以通过其他对象的操作来完成。











猜你喜欢

转载自blog.csdn.net/slqSLQSHILIQIANG/article/details/72352160
今日推荐