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

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. 细化消息的内容
时间: 2024-07-30 03:11:18

UML笔记(3):顺序图、Sequence Diagram的相关文章

顺序图(Sequence Diagram)

顺序图(Sequence Diagram): 是一种强调对象间消息传递次序的交互图,又称为时序图或序列图.描述了在一个用例或操作的执行过程中对象如何通过消息相互交互,说明了消息如何在对象之间被发送和接收以及发送的顺序. 组成: 交互片段(Interaction Fragment): 一个复杂的顺序图可以划分为几个小块,每一个小块称为一个交互片段,由一个大方框包围. 常用的操作符包括: 1) alt:多条路径,条件为真时执行. 2) opt:任选,仅当条件为真时执行. 3) par:并行,每一片段

UML之序列图(Sequence Diagram)

类图描述的是类之间的静态关系,而序列图展示的是对象之间的沟通方法,描述运行时的交互关系. OOP编程语言里面合理的直接交互方式只有一种,方法调用(Event通讯是间接的).所以序列图也可以 理解为方法调用交互图.方法调用有四个元素,参与者(两个,调用者和被调用者),方法名称,输入 和输出. 参与者 参与者用一个Lifeline来表示,图像为一个矩形外加底部的一条竖线.矩形里面显示对象名,格式为 name:ClassType的样式,都为可选项,Martin Fowler推荐a Handler的格式

【UML】时序图Sequence diagram(交互图)(转)

前言 UML时序图是UML动态图之一,它是强调时间顺序的交互图. 定义 时序图是显示按时间顺序排列的对象之间交互的图. 组成元素 对象 包括三种命名方式:第一种方式包括对象名和类名:第二中方式只显示类名不显示对象名,即表示他是一个匿名对象:第三种方式只显示对象名不显示类名. 生命线 生命线在顺序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间. 消息 消息形式:1.call调用.2.Return返回.3.Send发消息.4.Create创建实例.5.Destroy销毁. 消息表示方式:

UML之系统顺序图

系统顺序图(SSD):用于用例的一个特定场景,外部参与者产生的事件,其顺序和系统之内的事件.所有系统被视为黑盒,该图强调的是从参与者到系统的跨越系统边界的事件.      准则:应为每个用例的主成功场景,以及频繁发生的或者复杂的替代场景绘制SSD      为什么绘制SSD?基本上,软件系统要对以下三种事件进行响应:     1)来自于参与者的外部事件     2)时间事件或异常在对软件应用将如何工作进行详细设计之前,最好将其行为作为"黑盒"来调查和定义.系统行为描述的是系统做什么,而

时序图Sequence DiaGram

序列图主要用于展示对象之间交互的顺序. 序列图将交互关系表示为一个二维图.纵向是时间轴,时间沿竖线向下延伸.横向轴代表了在协作中各独立对象的类元角色.类元角色用生命线表示.当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线. 消息用从一个对象的生命线到另一个对象生命线的箭头表示.箭头以时间顺序在图中从上到下排列. 用户取款图

UML系列:(3)Sequence Diagram

1.时序图的作用 时序图Sequence Diagram是强调消息时间顺序的交互图. 时序图描述类系统中对象和对象之间的交互. 时序图是一个模型,用于描述对象组如何随着时间在某些行为方面的交互. 2.时序图的元素 角色(Actor) 对象(Object) 生命线(Lifeline) 消息(Message) 自关联消息(Self-Message) 3.用户登录时序图 时序图总结 (1)时序图只描述理想的工作流程,因此不涉及"分支流程.NULL指针异常判断"等内容 (2)时序图工具没有&q

uml精粹——4.时序图

4.时序图sequence diagram 交互图interaction diagram描述了成群的对象如何以某种行为合作,其中最重要的是时序图sequence diagram. 典型的,一个时序图捕捉一单个情景的行为.图显示了一些示例对象以及这个用例里这些对象间传递的信息the messages that are passed between these objects within the use case 考虑一个简单的情景.我们有一个订单order,要用一个命令command来计算其价格

UML建模之时序图(Sequence Diagram)

引自:http://www.cnblogs.com/ywqu/archive/2009/12/22/1629426.html UML建模之时序图(Sequence Diagram) 一.时序图简介(Brief introduction) 二.时序图元素(Sequence Diagram Elements) 角色(Actor) 对象(Object) 生命线(Lifeline) 控制焦点(Focus of Control) 消息(Message) 自关联消息(Self-Message) Combin

UML建模之时序图(Sequence Diagram)教程

一.时序图简介(Brief introduction) 二.时序图元素(Sequence Diagram Elements) 角色(Actor) 对象(Object) 生命线(Lifeline) 控制焦点(Focus of Control) 消息(Message) 自关联消息(Self-Message) Combined Fragments 三.时序图实例分析(Sequece Diagram Example Analysis) 时序图场景 时序图实例 时序图实例分析 四.总结(Summary)