【UML】序列图和协作图

前言

 前篇文章中讲到了行为图中的状态图和活动图,这次我们一起来看一下交互图。所谓交互图,即是描述系统中的对象是如何进行相互作用的。即一组对象是如何进行消息传递的。那交互图都描述了哪些部分呢?交互是主要用于描述协作的动态行为方面,当对交互建模时,通常即包括对象(每个对象都扮演某一特定的角色),又包括消息(每个消息都代表对象之间的通信活动,并导致一定的动作发生)。

一、序列图




1、定义

 按照时间的先后顺序对象之间交互动作过程。举例来说,学生机房收费系统,用户登录把消息传递给数据库,进行验证,操作员对用户进行实时管理,管理员对机房进行管理,用户和操作员之间,对卡号进行操作的注册、充值等这些消息都可以用序列图进行描述。

2、构成

		 对象
   消息:是对象之间的通信,可以是信号或者操作调用。
   生命线:表示在某段时间内对象是存在的。

二、协作图




1、定义

 与序列图同属于交互图,但是协同图强调的是交互对象之间传递与接收消息的组织结构。

2、构成

 与序列图在语义上等价,可以相互转化。


三、总结

 对交互图有了基本的认识,交互图的主要用途之一,是把用例表达的需求,转化为进一步、更加正式层次的精细表达。用例常常被 细化为一个或者更多的交互图。交互图除了在设计新系统方面的用途外,它们还能用来记录一个存在系统(称它为“遗产”)的对象现在如何交互。


你可能感兴趣的:(【UML】序列图和协作图)