一、时序图定义

时序图(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. jsp + js + 前端弹出框
  2. [日志]挂在树上的茶壶
  3. 揭秘Facebook官方底层C++函数Folly
  4. 用粉红噪声煲机_白噪音|煲机白噪音粉红噪音mp3下载 - 121下载站
  5. 短视频源码应该优化的六个方面
  6. linux压缩归档命令gzip、bzip2、xz、tar、zip详解
  7. sap 双计量单位_SAP 基本计量单位更改(转载)
  8. 毕业三年,坚持学习两年,成功上岸字节跳动,背水一战
  9. H5网页使用支付宝授权登录获取用户信息详解
  10. linux查看以i开头的文件,Linux文件查找Day.13
  11. 在线办公的前浪与后浪:输出工具到输出能力
  12. hive函数用法以及场景
  13. 快手2019秋季校园招聘算法笔试A卷编程题 - 题解
  14. vue项目首屏加载慢解决方案
  15. 叉姐的魔法训练小结(未完结)
  16. ros学习 tf;参数;话题;std_msgs
  17. 拿到赛季第五冠和职业生涯排名赛
  18. 专业课C语言(郝斌)
  19. 生产过程可视化,不只是为了监控
  20. 简介oracle oerr工具使用

热门文章

  1. HTML+CSS大作业——商城个人中心网站模板(56页) 学生HTML个人网页作业作品下载 个人主页博客网页设计制作 大学生个人网站作业模板 简单个人网页制作
  2. 研发管理人员能力维度
  3. JavaScript-JS高级
  4. Git和SVN的区别及Git的使用
  5. cs七龙珠怎么添加机器人_CS龙珠(机器人)操作菜单
  6. python爬虫——带你爬取古诗名句,考试什么的不就是轻轻松松
  7. 艾司博讯:拼多多运费模板修改流程
  8. 2010年10月51CTO壁纸点评活动获奖名单【已结束】
  9. RTT外设驱动使用2--ADC串口添加
  10. C#毕业设计——基于C#+vs.net+SQL Server的多功能聊天软件设计与实现(毕业论文+程序源码)——多功能聊天软件