文档章节

UML之时序图(Sequence Diagram)

YuanyuanL
 YuanyuanL
发布于 2017/09/07 20:57
字数 635
阅读 69
收藏 0

概念

    时序图(Sequence Diagram),亦称为序列图、循序图、顺序图,是一种常用的UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作,可以直观的传达系统内外之间的交互过程,经常用在详细设计文档中。

作用

    1展示对象之间交互的顺序;

    2相对于其他UML图,时序图更强调交互的时间顺序;

    3可以直观的描述并发进程。

组成

参考:http://blog.csdn.net/ggibenben1314/article/details/8572431

1、角色Actor

     系统角色,可以是人、及其甚至其他的系统或者子系统。

2、对象Object

    对象包括三种命名方式:

      第一种方式包括对象名和类名;

      第二中方式只显示类名不显示对象名,即表示他是一个匿名对象;

      第三种方式只显示对象名不显示类明。

3、生命线LIfeline

    表示为从对象图标向下延伸的一条虚线,表示对象存在的时间,如下图

 

4、控制焦点Focus of control

    表示时间段的符号,在这个时间段内对象将执行相应的操作。用小矩形表示

5、消息Message

消息一般分为同步消息(Synchronous Message),异步消息(Asynchronous Message)和返回消息(Return Message).如下图所示:

同步消息=调用消息(Synchronous Message)

  消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义。

异步消息(Asynchronous Message)

  消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。异步消息的接收者和发送者是并发工作的。

返回消息(Return Message)

  返回消息表示从过程调用返回

6、自关联消息

表示方法的自身调用以及一个对象内的一个方法调用另外一个方法

时序图实例

 

时序图与协作图的转化

时序图和协作图是可以相互转化的,只要按F5就可以轻松转化。

  

高级范例

参考:http://blog.csdn.net/tanxiang21/article/details/8222188

中央控制序列图

分布控制序列图

                           

范例:[自调用、调用、创建、销毁、自销毁、同步、异步消息]

                         

循环与条件:[loop 、alt、 opt、 guard警戒]

                 

 

 

© 著作权归作者所有

共有 人打赏支持
YuanyuanL

YuanyuanL

粉丝 152
博文 322
码字总数 188376
作品 0
济南
部门经理
私信 提问
轻松学习UML之用例图,时序图

本文主要讲解UML图中的用例图(Use Case Diagram)和时序图(Sequence Diagram)相关内容,如有不足之处,还请指正。 概述 统一建模语言(UML,UnifiedModelingLanguage)是面向对象软件的标准...

Alan.hsiang
07/15
0
0
使用Astah制作UML时序图

开篇语: 做测试的难免看到开发画出各种设计图,都很羡慕,比如: 帅么,漂亮么,其实我们测试人员也可以轻松搞定这样的图哦哦哦~ 下面会对UML进行简单介绍以及能够画出顺序图的工具Astah 一...

ycj7126168
05/07
0
0
UML 时序图(Sequence Diagram)

时序图(Sequence Diagram)描述了对象之间传递消息的时间顺序,它用来表示用例中的行为顺序,强调消息时间顺序的交互图。时序图描述类系统中类和类之间的交互,它将这些交互建模成消息交换。...

晨曦之光
2012/04/24
743
0
PlantUML基本使用(一)--时序图

主要基于IDEA PlantUML integration插件来说明 概要 安装好插件后可在新建菜单中,看到许多UML相关的模板。选择即可。 官方文档参见:http://plantuml.com/sequence-diagram 官方文档已经很详...

明天以后
11/27
0
0
Visual Studio 2010 Ultimate敏捷功能特性(上)

随着软件开发日趋国际化,对软件的质量要求和管理也随之增高。微软看到了应用程序生命周期管理在业界逐渐被接受认可的趋势,并宣称VSTS2010将会是一个革命性的.Net软件开发以及管理工具的产品...

高阳
2009/11/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

KaliLinux常用服务配置教程DHCP服务工作流程

KaliLinux常用服务配置教程DHCP服务工作流程 DHCP服务工作流程如图1.1所示。 具体的工作流程如下所示: (1)DHCP客户端以广播的方式发出DHCP Discover报文。 (2)所有的DHCP服务器(DHCP ...

大学霸
8分钟前
0
0
Spring Junit单元测试配置

<dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>5.1.2.RELEASE</version></dependency><dependency> <group......

TonyTaotao
13分钟前
0
0
线程安全与非线程安全-个人理解

类的某个方法是线程安全的, 说明这个方法在并发执行中,从开始执行到执行完毕,都是同步的, 比如:之前做的并发数据导出,并发的查询数据库, 但是在写入excel的时候,需要做一个同步,因为...

Java搬砖工程师
14分钟前
1
0
如何提升JavaScript的任务效率?学会后教给你同事

本文由云+社区发表 一、概述 JavaScript 语言采用的是单线程模型,也就是说,所有任务只能在一个线程上完成,一次只能做一件事。前面的任务没做完,后面的任务只能等着。随着电脑计算能力的增...

腾讯云加社区
15分钟前
0
0
Hadoop运行在Kubernetes平台实践

Hadoop与Kubernetes就好像江湖里的两大绝世高手,一个是成名已久的长者,至今仍然名声远扬,一个则是初出茅庐的青涩少年,骨骼惊奇,不走寻常路,一出手便惊诧了整个武林。Hadoop与Kubernete...

微笑向暖wx
16分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部