一、前言:在前面的博客中标识出系统类图之后,仅仅给出了实现用例的组成结构,还需要描述这些类的对象是如何交互来实现用例的,也就是说,不但要把用例图模型转化为类图模型,还要将它转化为交互图模型。交互图表示类(对象)是如何交互来实现系统行为的,交互图包括序列图和协作图。这篇博客讲解序列图。
序列图用户表现一个交互,该交互是一个协作中的各种类元角色间的一组消息交换,但重点在于强调时间顺序。所谓交互是指具体语境下由为实现某个目标的一组对象之间就你行交互的一组消息所构成的行为。一个结构良好的交互过程类似于算法,简单,易于理解和修改。
二、序列图的组成:
在UML中,序列图将交互关系表示为一个二维图,包含4个基本的模型元素,分别是对象、生命线、激活、消息。其中纵向是时间轴,时间沿竖线向下延伸,横向代表了在协作图中各对象的角色。角色使用生命线进行表示,当对象存在时,生命线用一条虚线表示,此时对象不处于激活状态,当对象的过程处于激活状态时,生命线是一个双道线。序列图中的消息使用从一个对象的生命线到另一个对象的生命线的箭头表示。箭头以时间顺序在图中从上到下排列。
对象:序列图中的对象和对象图中的对象概念一样,都是类的实例。序列图中对象可以是系统的参与者或者任何有效的系统对象。对象的表示形式也和对象图中的对象表