Visio 时序图

摘要:
时序图中每个对象和底部中心都有一条垂直的虚线,这就是对象的生命线,对象间的消息存在于两条虚线间。用visio建立时序图1、New——˃software——˃UMLsequence.2、常用符号。分别包括激活、对象生命线、消息调用、消息返回常用的4个符号。

为什么要绘制时序图?

我们编码的时候,知道有的用例的业务逻辑按照比较确定的时间先后顺序进行展开。这时候,我们就需要知道我们设计的系统中的不同类之间传递消息(可以认为是不同对象函数间的调用)要按照怎么样的顺序、传递什么消息、返回什么消息。这时候用时序图是最好不过的了。

时序图的定义:

时序图是描述消息时间顺序的交互图。在图形上,时序图是一张表,其中显示的对象沿横轴排列,从左到右分布在图的顶部;而消息则沿纵轴按时间顺序排序。创建时序图时,以能够使图尽量简洁为依据布局。

时序图中包括的元素:角色、对象、生命线、激活期、消息。

1、角色(Actor)
系统角色,可以是人或者其他系统,子系统。
2、对象(Object)
对象代表时序图中的对象在交互中所扮演的角色,位于时序图顶部和对象代表类角色。
对象一般包含以下三种命名方式:
第一种方式包含对象名和类名
第二种方式只显示类名不显示对象名,即为一个匿名对象。
第三种方式只显示对象名不显示类名。
3、生命线(Lifeline)
生命线代表时序图中的对象在一段时期内的存在。时序图中每个对象和底部中心都有一条垂直的虚线,这就是对象的生命线,对象间 的消息存在于两条虚线间。
4、激活期(Activation)
激活期代表时序图中的对象执行一项操作的时期,在时序图中每条生命线上的窄的矩
形代表活动期。它可以被理解成C语言语义中一对花括号“{}”中的内容
5、消息(Message)
消息是定义交互和协作中交换信息的类,用于对实体间的通信内容建模,信息用于在实体间传递信息。允许实体请求其他的服务,类角色通过发送和接受信息进行通信。

用visio建立时序图

1、New——>software——>UML sequence.

2、常用符号。分别包括激活、对象生命线、消息调用、消息返回常用的4个符号。

时序图创建步骤

1、确定交互过程的上下文;

2、识别参与过程的交互对象;

3、为每个对象设置生命线;

4、从初始消息开始,依次画出随后消息;

5、考虑消息的嵌套,标示消息发生时的时间点,则采用FOC(focus of control);

6、说明时间约束的地点。

下面以团购系统的取消订单为例

————————————————
版权声明:本文为CSDN博主「著一」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/limuzi13/article/details/49665893

免责声明:文章转载自《Visio 时序图》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Eclipse软件中的Import和Switch Workspace有何区别?CSS(八)-- 变形(过渡、动画、平移、旋转、缩放)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【美国大学生数学建模比赛】2020C题(总结和参赛论文)百度云请自取

好消息:相关论文word版本已经上传至百度云,请三连后自取哈! 链接: https://pan.baidu.com/s/1k5V7D_PQ_tmb6kAmg-NhVg 密码: kj6u 【MCM】2020C题(总结和论文分享) 前言:QAQ ,数学建模美赛竟然在两个多月的疫情中结束了,美赛的这段时间效率属实高,仿佛是这两个月没有学习一下子迸发出的潜力一...

钉钉、钉应用(微应用和E应用)开发介绍

钉钉,数字化新工作方式,让工作更简单     目前在钉钉的官网可以看到,超过700万家企业组织正在使用钉钉。笔者也相信,这一数字每天都在增加。获得群众的认可,也是理所当然的,体验过钉钉,就能感觉到,钉钉的考勤、签到、审批、日报、周报、钉消息、视频会议等等做得非常好。笔者已使用钉钉将近4年,能体验到的唯一不足就是PC端的钉钉偶尔会觉得有点卡,当然这个不能排除...

rabbitmq 生产者 消费者(多个线程消费同一个队列里面的任务。) 一个通用rabbitmq消费确认,快速并发运行的框架。

rabbitmq作为消息队列可以有消息消费确认机制,之前写个基于redis的通用生产者 消费者 并发框架,redis的list结构可以简单充当消息队列,但不具备消费确认机制,随意关停程序,会丢失一部分正在程序中处理但还没执行完的消息。基于redis的与基于rabbitmq相比对消息消费速度和消息数量没有天然的支持。 使用rabbitmq的最常用库pika...

MFC 管理员模式下拖拽文件失效解决办法

 在需要拖拽文件功能的窗口初始化时加上下面两句即可 //管理员模式下取消过滤拖拽消息 ChangeWindowMessageFilter(WM_DROPFILES, MSGFLT_ADD); ChangeWindowMessageFilter(0x0049, MSGFLT_ADD); // 0x0049 == WM_COPYGLOBALD...

SpringBoot 整合EasyExcel 获取动态Excel列名

导读 最近负责消息网关,里面有个短信模板导入功能,因为不同模板编号对应不同参数,导入后的数据定时发送,涉及到Excel中列名不固定问题,于是想根据列名+值,组合成一个大JSON,具体代码如下。 引入依赖 <dependency> <groupId>com.alibaba</groupId...

涨姿势了解一下Kafka消费位移可好?

摘要:Kafka中的位移是个极其重要的概念,因为数据一致性、准确性是一个很重要的语义,我们都不希望消息重复消费或者丢失。而位移就是控制消费进度的大佬。本文就详细聊聊kafka消费位移的那些事,包括: 概念剖析 kafka的两种位移 关于位移(Offset),其实在kafka的世界里有两种位移: 分区位移:生产者向分区写入消息,每条消息在分区中的位置信息...