UML时序图、协作图

UML的模型中可分为两种,动态模型和静态模型。用例图、类图和对象图都是UML中的静态结构模型。而在UML系统动态模型的其中一种就是交互视图,它描述了执行系统功能的各个角色之间相互传递消息的顺序关系。序列图就是交互视图的一种形式。
静态图有:用例图,类图,组件图,对象图,部署图
动态图有:活动图,状态图,时序图,协作图

序列图的定义
序列图是对对象之间传送消息的时间顺序的可视化表示。序列图的主要用途是把用例表达的需求,转化为进一步、更加正式层次的精细表达。用例常常被细化为一个或者更多的序列图。同时序列图更有效地描述如何分配各个类的职责以及各类具有相应职责的原因。(侧重于时间顺序)

序列图的组成元素
 序列图(Sequence Diagram)是由对象(Object)、生命线(Lifeline)、激活(Activation)、消息(Messages)构成。

对象(Object)
对象可以是人、及其甚至其他的系统或者子系统或者是一个类是实例。

对象是类的实例时包括三种命名方式:

  • 第一种方式包括对象名和类名;
  • 第二中方式只显示类名不显示对象名,即表示他是一个匿名对象
  • 第三种方式只显示对象名不显示类明。

生命线(Lifeline)
生命线在顺序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间

激活(Activation)
序列图可以描述对象的激活(Activation),激活是对象操作的执行,它表示一个对象直接或通过从属操作完成操作的过程。在UML图中通过一个窄长的矩形来表示,矩形的高度表示对象存在的过程。

消息(Message)
消息有多种:


同步消息=调用消息(Synchronous Message)
消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义。
异步消息(Asynchronous Message)
消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。异步消息的接收者和发送者是并发工作的。
返回消息(Return Message)
返回消息表示从过程调用返回
自关联消息(Self-Message)
表示方法的自身调用以及一个对象内的一个方法调用另外一个方法。

序列图在项目开发里的作用
序列图作为一种描述在给定语境中消息是如何在对象间传递的图形化方式,在使用其进行建模时,主要可以将其用途分为以下三个方面:

  • 确认和丰富一个使用语境的逻辑表达。一个系统的使用情境就是系统潜在的使用方式的描述,也就是它的名称所要描述的。一个使用情境的逻辑可能是一个用例的一部分,或是一条控制流。
  • 细化用例的表达。把用例表达的需求转化为进一步的、更加正式层次的精细表达。用例图常常被细化为一个或者多个序列图。
  • 有效地描述如何分配各个类的职责以及各类具有相应职责的原因。可以根据对象之间的交互关系来定义类的职责。各个类之间的交互关系构成一个特定的用例。


协作图的定义
是一种交互图(interaction diagram),强调的是发送和接收消息的对象之间的组织结构,使用协作图来说明系统的动态情况。

时序图主要侧重于对象间消息传递在时间上的先后关系, 而协作图表达对象间的交互过程及对象间的关联关系。

协作图和序列图可以互相转换,ROSE中选中点F5即可


参考: UML建模之时序图

你可能感兴趣的:(UML时序图、协作图)