UML之顺序图

  • 格式:pdf
  • 大小:183.58 KB
  • 文档页数:4

UML之顺序图

⼀ 定义

顺序图是将交互关系表⽰为⼀个⼆维图。纵向是时间轴(⽣命线),时间沿竖线向下延伸。横向轴代表了在协作中各独⽴对象的类元⾓⾊。类元⾓⾊⽤⽣命线表⽰。当对象存在时,⾓⾊⽤⼀条虚线表⽰,当对象的过程处于激活状态时,⽣命线是⼀个双道线;

⼆ 顺序图的要素活动者,对象、⽣命线、控制焦点、消息

活动者:活动的发起⼈活着活动的承受者。

对象:活动中交互的实体,三种表⽰如下:

⽣命线:描述对象的⽣存周期,对象下⽅的虚线就是⽣命线,如上图。

控制焦点:指活动者或对象执⾏状态的时间段:

消息:消息⽤于描述对象间交互的⽅式和内容:1.同步消息:⼀个对象向另⼀个对象发出同步消息后,将处于阻塞状态,⼀直等到另⼀个对象的回应。

2.异步消息:⼀个对象向另⼀个对象发出异步消息后,这个对象可以进⾏其他的操作,不需要等到另⼀个对象的响应。

3.返回消息:同步消息的返回消息

4.⾃关联消息:⽤来描述对象内部函数的互相调⽤。

1.条件判断:⽤于描述代码中if…else…这种结构

标记为“alt” 例如:

2.可选:是⼀种特殊的“条件判断”,它只是⼀个if,没有else if或else

可选的标记为:opt 例如:

3.循环:是指代码中的for、while之类的语句块。

循环的标记为:loop

例如:下图中[m,n]是指⾄少执⾏m次,最多执⾏n次

4.同步:⽤于描述多线程的情况。

同步的标记是:par 例如:

顺序图的引⽤:在⼀个顺序图中,可以引⽤另⼀个顺序图,其引⽤⽅式类似于复合⽚段,

标签为:ref 例如:

三:画顺序图的步骤

1. 确定交互的范围

2. 确定参与交互的活动者与对象

3. 确定活动者、对象的⽣存周期

4. 确定交互中产⽣的消息

5. 细化消息的内容四:酒店预订的⼀个⽤例(寻找酒店)

代码实例:

五:⽤例图、活动图、时序图之间的关系

六 :类图与时序图之间的关系

类图描述系统的静态结构,时序图描述系统的动态⾏为。

若出现了⼀个新的消息(不是类中的操作),则需要为类添加⼀个新的操作。