UML顺序图(序列图、时序图) 您所在的位置:网站首页 图书管理顺序图实例 UML顺序图(序列图、时序图)

UML顺序图(序列图、时序图)

#UML顺序图(序列图、时序图)| 来源: 网络整理| 查看: 265

消息

消息是从一个对象(发送者)向另一个对象(接收者)发送信号,或由一个对象(发送者或调用者)调用另一个对象(接收者)的操作。消息是对象和对象协同工作的信息载体,它代表了一系列实体间的通信内容。消息的实现有不同的方式,如过程调用、豆式地产:生一个事 件、活动线程间的内部通信等。例如,当某对象调用了另一个对象的一个操作时,就可以看作是两个对象之间通过发送消息来达成的。

发送信号和调用类的操作是相似的。他们都是两个对象之间的通信,以此来传递信息值,接收者所接受到的值来做出相应的反应,然而在现实层面上,信号和调用各自有不同的特性和细节行为,因此二者是不同的UML元素。

在顺序图中,消息表不为从一个对象的生命线指向另一个对絮的生命线的箭头。有些信息可能是从外部发来的。在不确定外部对象的类型时,也可以从图的边缘处引入箭头来表示外部消息。顺序图中不同生命线上的时标是相互独立的,所以箭头和生命线所成的角度不具有任何意义。对于某一对象发给自己的消息,箭头的起点和终点都是在同一条生命线上。消息按照时间顺序从图的顶部到底部垂直排列。如果一个收到信息的对象还没有被激活,那么这条消息将会激活这个对象。

最常见的消息是简单消息(又被称为顺序消息)。简单消息的图形表示也同样简单,只要用一个实心箭头就可以。简单消息表示控制流,可以泛指任何交互,但不描述任何通信信息当你的设计不需要复杂的消息类型,或者能很容易判断出顺序图中各个消息的消意类型时,为简单起见,你可以将所有的消息都画成简单消息。

在传送一个消息时,对消息的接收往往会产生一个动作。这个动作可能引发目标对象以及该对象可以访问的其他对象的状态改变。根据消息产生的动作,消息也有不同的表示在UML中,有以下几种主要动作:

调用:调用某个对象的一个操作。可以是对象之间的调用,也可以是对对象本身的调用,即自身调用或递归调用。调用属于同步机制,例如:当对象A发送消息调用对象B时,A会等待B执行完所调用的方法后再继续执行。在UML中使用一个头部为实心三角的箭头来表示调用

返回:返回消息不是主动发出的,而是一个对象接收到其他对象的消息后返回的消息。很多情况下一个消息的接收会要求一个返回,如果把所有对源消息的返回全部绘制在顺序图中,图将变的复杂难以阅读。所以仅需要绘制重要的返回消息。在UML中虚线箭头表示返回

创建:创建一个对象时发送的消息,在UML中使用具有构造型的消息表示

销毁:销毁一个对象(也允许对象销毁自身)。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有