文档章节

UML之时序图(Sequence Diagram)

YuanyuanL
 YuanyuanL
发布于 2017/09/07 20:57
字数 635
阅读 36
收藏 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

粉丝 153
博文 319
码字总数 187682
作品 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
605
0
Visual Studio 2010 Ultimate敏捷功能特性(上)

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

高阳
2009/11/19
0
0
软件设计之UML—UML的构成[上]

UML是一种通用的建模语言,其表达能力相当的强,不仅可以用于软件系统的建模,而且可用于业务建模以及其它非软件系统建模。UML综合了各种面向对象方法与表示法的优点,至提出之日起就受到了广...

ibm_hoojo
2013/08/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

maven坐标和依赖

一、maven坐标详解 <groupId>com.fgt.club</groupId><artifactId>club-common-service-facade</artifactId><version>3.0.0</version><packaging>jar</packaging> maven的坐标元素说......

老韭菜
今天
1
0
springmvc-servlet.xml配置表功能解释

问:<?xml version="1.0" encoding="UTF-8" ?> 答: xml version="1.0"表示是此xml文件的版本是1.0 encoding="UTF-8"表示此文件的编码方式是UTF-8 问:<!DOCTYPE beans PUBLIC "-//SPRING//......

隐士族隐逸
今天
1
0
基于TP5的微信的公众号获取登录用户信息

之前讲过微信的公众号自动登录的菜单配置,这次记录一下在TP5项目中获取自动登录的用户信息并存到数据库的操作 基本的流程为:微信设置自动登录的菜单—>访问的URL指定的函数里获取用户信息—...

月夜中徘徊
今天
0
0
youTrack

package jetbrains.teamsys.license.runtime; 计算lis package jetbrains.ring.license.reader; 验证lis 安装后先不要生成lis,要把相关文件进行替换 ring-license-checker-1.0.41.jar char......

max佩恩
今天
1
0
12.17 Nginx负载均衡

Nginx负载均衡 下面的dig看到可以返回2个IP,就是解析出来的IP,这样我们可以做负载均衡。 dig www.qq.com 1.vim /usr/local/nginx/conf/vhost/fuzai.conf 2.添加如下配置 upstream qq //定义...

芬野de博客
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部