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的更多相关文章

  1. 顺序图(Sequence Diagram)

    顺序图(Sequence Diagram): 是一种强调对象间消息传递次序的交互图,又称为时序图或序列图.描述了在一个用例或操作的执行过程中对象如何通过消息相互交互,说明了消息如何在对象之间被发送和接 ...

  2. UML时序图(Sequence Diagram)学习笔记

    什么是时序图时序图(Sequence Diagram),又名序列图.循序图,是一种UML交互图.它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作. 让我们来看一看visio2016对时序 ...

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

    前言         UML时序图是UML动态图之一,它是强调时间顺序的交互图. 定义         时序图是显示按时间顺序排列的对象之间交互的图. 组成元素   对象         包括三种命名 ...

  4. 时序图 Sequence Diagram

    时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的. 时序图中显示的是参与交互的对象及其对象之间消息交互的顺序. 下面这张图介绍了时序图的基本内容: 下面这张 ...

  5. Python设计模式 - UML - 时序图(Sequence Diagram)

    简介 时序图表示参与者与对象之间.对象与对象之间的动态交互过程及时序关系. 时序图详细而直观地展示了对象随时间变化的状态.调用关系和消息时序,时序图中的主要元素有:参与者(Actor), 对象(Obj ...

  6. UML之顺序图(时序图)

    1 顺序图 1.1 顺序图的概念 顺序图(sequence diagram): 用来描述为了完成确定事务,对象之间按照时间消息交互的顺序关系. 1.2 顺序图样式和元素 (1) 对象及命名 (2) 生 ...

  7. UML精粹3 - 类图,序列图,CRC

    类图Class diagram 类图描述系统中的对象类型,以及它们之间的各种静态关系.类图也展示类的性质和操作,以及应用于对象连接方式的约束.UML中的特性feature,涵盖了性质property和 ...

  8. [UML]UML系列——时序图(顺序图)sequence diagram

    系列文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) [UML]UML系列——类图Class [UML]UML系列——类 ...

  9. 【UML】-NO.44.EBook.5.UML.1.004-【UML 大战需求分析】- 顺序图(Sequence Diagram)

    1.0.0 Summary Tittle:[UML]-NO.44.EBook.1.UML.1.004-[UML 大战需求分析]- 顺序图(Sequence Diagram) Style:DesignP ...

随机推荐

  1. C++基础 C++对类的管理——封装

    1.封装 两层含义: (1)把事物的属性和方法结合成个整体. (2)对类的属性和方法进行访问控制,对不信的进行信息屏蔽. 2.访问控制 控制分为 类的内部,类的外部. public 修饰的成员,可在内 ...

  2. linux-shell——01

    没有什么好的标题,只是一些随笔.我用的是linux虚拟机,red hat 7 一:nat模式使得虚拟机可以访问外网,但是这种模式下只可以访问外网,但外面的不能访问里面 首先将虚拟机的网络连接改为nat ...

  3. 零基础学html第一天

    html:超文本标记语言 unicode(UTF-8):万国码 <...>:标记标签   :空格 <br>:换行 <hr>:水平线 <p></p& ...

  4. 用Mapreduce求共同好友

    import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs ...

  5. bootstrap设计进度条和圆点

    1.设计进度条.文字前面的圆点和图片 2.思路: (1)设计进度条 (a) 进度条有滚动效果,要加上类.active (b)进度条的颜色通过类.progress-bar-success来写,可以写成. ...

  6. Java算法求最大最小值,倒序,冒泡排序,斐波纳契数列,日历一些经典算法

    一,求最大,最小值 int[] a={21,31,4,2,766,345,2,34}; //这里防止数组中有负数,所以初始化的时候给的数组中的第一个数. int max=a[0]; int min=a ...

  7. Jmeter测试SOAP协议(Jmeter 3.3)

    公司协议都是SOAP协议的,最初在网上看到Jmeter测试soap协议需要插件,但是Jmeter3.2开始就不在支持该插件,后来又查了些资料,找到了解决办法,Jmeter提供专门创建针对soap协议的 ...

  8. Python 3基础教程16-类

    本文介绍类和简单使用,类是需要class这个关键字来声明的,一般如下面的语法: class className: def fun1(): pass def fun2(): pass 看下面demo.p ...

  9. selenium 使用谷歌浏览器模拟wap测试

    /** * 使用谷歌浏览器模拟手机浏览器 * @param devicesName * @author xxx * 创建时间:2017-06-15,更新时间:2017-06-15 * 备注 */ pu ...

  10. Mac 电脑鼠标和触摸板滚动方向不一致的问题【已解决】

    当我们使用鼠标连接到 MacBook 时,会发现无论怎么设置,鼠标和触摸板的滚动方向都是相反的,导致不能同时使用鼠标和触摸板 解决方法: 我安装了下面的程序,它只允许您反转鼠标的滚动行为: Scrol ...