天天看点

【UML图】——序列图&协作图总结

在剩下的几种图中,属序列图最不好办。所以拿它开刀吧!

序列图又称时序图或循环图,是一种UML行为图。它显示了多个对象之间的动态协作,表示用例的行为顺序。

序列图中元素包括:角色,对象,生命线,激活期和消息。这里最不熟悉的就是生命线、激活器和消息了,下面

针 对它们做点简要介绍:

1、生命线

生命线代表序列图中的对象在一段时期内的存在。序列图中每个对象和底部中心都有一条垂直的虚线,这就是对

象的生命线。生命线是一个时间线,从序列图的顶部一直延伸到底部,所有时间取决于交互持续的时间,也就是说生

命线表现了对象存在的时段。挺简单的吧!不过这里要需要注意的一点就是在画序列图时,常会遇到这样符号“×”,

这个符号在出现在生命线上的含义是什么呢?它的实际含义是销毁(删除)对象,通俗讲就是任务完成,生命线

终止。

2、激活期

激活期代表序列图中的对象执行一项操作的时期,它表示一个对象直接地或通过从属操作完成操作的过程。它对

执行的持续时间和执行与其调用者之间的控制关系进行建模。在序列中图每条生命线上以窄的矩形表示。

3、消息

消息是定义交互和协作中交换信息的类,用于对实体间的通信内容建模,信息用于实体间传递信息。允许实体请

求其他的服务,类角色通过发送和接受信息进行通信。消息存在于对象的生命线中间。消息可以分为:简单消息,同

步消息,异步消息,返回消息,过程调用,阻止消息和超时消息等,这个可以在Rational Rose画序列图时中的Detail

中进行选择。

下面我们来看看具体他们在图中的表示是什么吧!
【UML图】——序列图&协作图总结

那么序列图和协作图又有什么关系呢?

序列图表示多个对象之间的动态协作,而协作图多用来说明系统的动态情况,一个协作图显示了一系列的对象和

在这些对象之间的联系以及对象间发送和接受消息。

协作图是一种交互图,强调的是发送和接受消息的对象之间的组织结构。它的组成部分为:角色,消息,对象和

连接。而且一个小小的技巧告诉大家,协作图是可以由序列图按快捷方式“F5”得到。上图序列图经转换后的协作图如

下:

【UML图】——序列图&协作图总结
比较一下试试,是不是所有的消息都是一样的?

总结

在画协作图的过程中,觉得比较麻烦的是条件判断部分,在判断完之后就不知道如何进行下一步工作。如果大家

有比较好的办法的话,欢迎留言哈!

继续阅读