一、时序图定义

时序图(Sequence Diagram),亦称为序列图或循序图,是一种UML行为图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,时序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。

二、时序图元素

时序图中包括如下元素:角色,对象,生命线,激活期和消息

1、角色(Actor)

系统角色,可以是人或者其他系统,子系统。

2,对象(Object)

对象代表时序图中的对象在交互中所扮演的角色,位于时序图顶部和对象代表类角色。

对象一般包含以下三种命名方式:

第一种方式包含对象名和类名

第二种方式只显示类名不显示对象名,即为一个匿名对象。

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

3、生命线(Lifeline)

生命线代表时序图中的对象在一段时期内的存在。时序图中每个对象和底部中心都有一条垂直的虚线,这就是对象的生命线,对象间 的消息存在于两条虚线间。

4、激活期(Activation)

激活期代表时序图中的对象执行一项操作的时期,在时序图中每条生命线上的窄的矩激活期实例形代表活动期。

5、消息(Message)

消息是定义交互和协作中交换信息的类,用于对实体间的通信内容建模,信息用于在实体间传递信息。允许实体请求其他的服务,类角色通过发送和接受信息进行通信

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

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

⑵、异步消息(Asynchronous Message)

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

⑶、返回消息(Return Message)

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

⑷、自关联消息(Self-Message)

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

三、SOA技术架构下时序图的一种表达方式

系统为SOA架构,客户端采用富客户端技术,大量业务处理通过JS在客户端进行处理,以此来降低对SOA服务器的压力。

时序场景图:使用者设置表单的书签项目。

1、四个层次说明:

⑴、“界面”是指用户可操作的界面;

⑵、“业务处理”是指JavaScript,主要是业务处理,以及相关控制;

⑶、“SOAP”是指SOA所提供的WebService服务;

⑷、“数据库操作”是指通过WebService对数据库进行增、删、改、查等操作。

2、图内容说明及要求

序号1:人工操作;

序号2:获取定义书签域,JS函数名称为getBookmarkFeild();

序号3:......

四、总结

时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的。顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序。时序图中包括的建模元素主要有:对象(Actor)、生命线(Lifeline)、控制焦点(Focus of control)、消息(Message)等等。

对于交互过程中涉及到的技术内容,例如调用函数、SOAP请求等,需要通过文档补充注释的方式表述。

SOA技术架构下时序图的一种表达方式相关推荐

  1. China .NET Conf 2019-.NET技术架构下的混沌工程实践

    这个月的8号.9号,个人很荣幸参加了China.NET Conf 2019 , 中国.NET开发者峰会,同时分享了技术专题<.NET技术架构下的混沌工程实践>,给广大的.NET开发小伙伴介 ...

  2. spi协议时序图和四种模式实际应用详解

    大家好,我是无际. 上个章节我们讲解了spi接口定义,今天我们更加深入讲解下spi协议时序图和spi四种模式的用法. 刚开始接触单片机开发时,最怕就是看时序图,对于我来说就是奇怪的知识. 特别是SPI ...

  3. 图的两种存储方式---邻接矩阵和邻接表

    图:图是一种数据结构,由顶点的有穷非空集合和顶点之间边的集合组成,表示为G(V,E),V表示为顶点的集 合,E表示为边的集合. 首先肯定是要对图进行存储,然后进行一系列的操作,下面对图的两种存储方式邻 ...

  4. 三十张图片让你彻底弄明白图的两种遍历方式:DFS和BFS

    1 引言   遍历是指从某个节点出发,按照一定的的搜索路线,依次访问对数据结构中的全部节点,且每个节点仅访问一次.图的遍历.遍历过程中得到的顶点序列称为图遍历序列. 2 深度优先搜索 2.1 算法思想 ...

  5. lisp遍历表中所有顶点_三十张图片让你彻底弄明白图的两种遍历方式:DFS和BFS...

    1 引言   遍历是指从某个节点出发,按照一定的的搜索路线,依次访问对数据结构中的全部节点,且每个节点仅访问一次.   在二叉树基础中,介绍了对于树的遍历.树的遍历是指从根节点出发,按照一定的访问规则 ...

  6. 总结windows下堆溢出的三种利用方式

    创建时间:2004-04-08 文章属性:转载 文章提交:watercloud (watercloud_at_xfocus.org) 原文由Leven发在网络编程版: https://www.xfoc ...

  7. php可输入的下拉框,JavaScript_可编辑下拉框的2种实现方式,可编辑下拉框-HTML 复制代码 代 - phpStudy...

    可编辑下拉框的2种实现方式 可编辑下拉框-HTML A类 B类 C类 D类 可编辑下拉框-JS 可编辑下拉框 可编辑下拉框 作者 function combox(obj,select){ this.o ...

  8. 下拉菜单的四种实现方式

    今日在做下拉菜单时思考实现下拉菜单的几种实现方式,现在对这几种实现方式进行总结. 1:改变下拉菜单的display /*HTML结构,以下四种方法通用*/ <div id="conta ...

  9. 【Java基础巩固系列】高级Java进阶之最全面技术架构思维导图

    热门系列: [Java基础巩固系列]Java数据集合,List.Map.Set.JUC,应有尽有 [Java基础巩固系列]Java内存溢出和内存泄漏 [Java基础巩固系列]Java类初始化执行顺序 ...

最新文章

  1. LeetCode简单题之字符串转化后的各位数字之和
  2. 2021年大数据Spark(三十九):SparkStreaming实战案例四 窗口函数
  3. c#中总是提示“在代码运行时或者在禁用“只要一个进程中断,就中断所有进程”选项时,不允许进行更改。...
  4. c 传入易语言字节,易语言字节集参数传递详解
  5. 【数据分析实例】6000 条倒闭企业数据分析
  6. 白沙工业园新松机器人_常州中智永浩助推机器人行业高质发展 打造机器人领域新优势...
  7. ngrx Effect学习笔记
  8. Python练习:合格率的计算
  9. 李迟2011年4月知识积累
  10. linux中pad命令,1.1Linux初级命令(附例子)
  11. 论述计算机模拟的优势与重要性,计算机模拟技术在高中地理教学的应用
  12. 大数据可视化要避免的常见错误
  13. VL1_四选一多路器(完整RTL、Testbench和覆盖率)
  14. 各种文件后缀名与打开方式大全
  15. 传感器技术-电容式传感器(学习笔记六)
  16. 电脑显示屏字体发虚、重影、部分清晰部分不清晰解决办法
  17. OpenTCS打造移动机器人交通管制系统(三)
  18. mysql校对集_MySQL校对集问题
  19. 传感器 | 密度测量系列:1.密度测量的基础知识
  20. 使用layer打开新页面

热门文章

  1. Linux 权限r w s,Linux下s、t、i、a特殊权限
  2. 用PyQt实现简单的图片浏览器
  3. 安卓开发球面波干涉现象仿真app
  4. 学习 canvas (七)实现圆球水波进度
  5. Windows电脑桌面云便签界面乱码怎么解决?
  6. NVME克隆盘到SATA3
  7. Jetpack Compose Image加载网络图片
  8. 苹果手机怎么定时开关机_苹果手机授权内存满了导致开不了机怎么办
  9. ubuntu系统tree命令无效(安装tree命令)问题的解决办法
  10. 对近似算法概念的学习