码迷,mamicode.com
首页 > 其他好文 > 详细

UML笔记(3):顺序图、Sequence Diagram

时间:2015-02-27 11:39:30      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:

http://www.cnblogs.com/xueyuangudiao/archive/2011/09/22/2185364.html

目录

含义

要素:

1 活动者

2 对象

3 生命线

4 控制焦点

5 消息

l         同步消息

l         异步消息

l         返回消息

l         自关联消息

复合片段

1                      条件判断

2                      可选

3                      循环

4                      同步

顺序图的引用

画顺序图的步骤

资源共享

 

 

正文

含义:

顺序图是用来描述对象自身及对象间信息传递顺序的视图。

要素:

顺序图的五要素是:活动者、对象、生命线、控制焦点、消息

活动者:

活动者发出情况或者接收系统的服务。

对象:

对象是特定行为与属性的集合。

对象的表示方式有三种:

  1. 包括对象名和类名,

如:

 

 

  1. 只有类名。

如:

 

 

  1. 只有对象名

如:

 

 

生命线:

生命线用于描述对象的存在周期,对象下方的虚线就是改对象的生命线。

如:

 

 

控制焦点:

控制焦点是指活动者或对象处于执行状态的时间段。

如:

 

 

消息:

消息用于描述对象间交互的方式及内容。

消息分为四种:同步消息、异步消息、返回消息、自关联消息

1.同步消息:一个对象向另一个对象发出同步消息后,将处于阻塞状态,一直等到另一个对象的回应。

表示方式:

 

 

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

表示方式:

 

 

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

表示方式:

 

 

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

表示方式:

 

 

最后需要说明一下顺序图中对于流程控制的模块:复合片段(Combined Fragments

复合片段有多种,在此主要介绍一下几种:

条件判断、可选、循环、同步

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. 细化消息的内容

UML笔记(3):顺序图、Sequence Diagram

标签:

原文地址:http://www.cnblogs.com/xuejinhui/p/4302901.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!