系统时序图

简介: 时序图(Sequence Diagram)是UML交互图,用以动态展示对象间按时间顺序的消息传递与协作。横轴为对象,纵轴为时间,核心元素包括角色、对象、生命线、控制焦点及同步/异步消息等,广泛用于建模系统行为与并发流程。(239字)

1.什么是时序图?

时序图(Sequence Diagram),亦称为序列图、循序图或顺序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。时序图是一个二维图,横轴表示对象,纵轴表示时间,消息在各对象之间横向传递,依照时间顺序纵向排列。

2.时序图的作用是什么?

1、展示对象之间交互的顺序。将交互行为建模为消息传递,通过描述消息是如何在对象间发送和接收的来动态展示对象之间的交互;

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

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

3.组成元素有哪些?

1. 角色(Actor)

系统角色,可以是人、机器、其他系统、子系统;在时序图中用表示。

2. 对象(Object)

(1)对象的三种命名方式

第一种方式包括对象名和类名,例如:直播课时:课时,在时序图中,用“对象:类”表示;

第二种方式只显示类名,即表示它是一个匿名对象,例如: :课程;在时序图中,用“:类”表示;

第三种方式只显示对象名不显示类名,例如:讲师;在时序图中,用“对象”表示。

(2)命名方式的选择

三种命名方式均可,哪种最容易让阅读该时序图的人理解,就选择哪种。

(3)对象的排列顺序

对象的左右顺序并不重要,但是为了作图清晰整洁,通常应遵循以下两个原则:

①. 把交互频繁的对象尽可能的靠拢;
②. 把初始化整个交互活动的对象放置在最左端。

3. 生命线(Lifeline)

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

4. 控制焦点(Focus of Control)

又称为激活期,表示时间段的符号,在这个时间段内对象将执行相应的操作。它可以被理解成C语言语义中一对花括号{ }中的内容;用小矩形表示。

5. 消息(Message)

消息一般分为同步消息(Synchronous Message),异步消息(Asynchronous Message)和返回消息(Return Message)。

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

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

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

6. 自关联消息

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

4.时序图示例

目录
相关文章
|
10小时前
|
存储 监控 NoSQL
【Redis】Redis 高可用:主从复制、哨兵Sentinel、Redis Cluster分片原理、哈希槽、故障转移、数据倾斜优化
本文系统梳理Redis高可用演进路径(单机→主从→哨兵→Cluster),深入解析三大方案原理:主从复制的PSYNC增量同步机制、哨兵的双层下线判定与Raft选举、Cluster的哈希槽分片与Gossip通信。涵盖故障自愈、数据一致、水平扩展等核心目标,及脑裂防控、数据倾斜治理等生产级最佳实践。
|
10小时前
|
运维 Kubernetes Java
物理部署图
物理部署图描述系统运行时的硬件配置与软件部署结构,展现节点、构件、物件、连接及框架等核心元素,帮助理解分布式系统的运维架构与软硬协同关系,是开发与运维协作的关键视图。(239字)
22 0
物理部署图
|
10小时前
|
前端开发 数据可视化
什么是低代码
该低代码平台支持可视化拖拽式表单与页面构建,用户无需编码即可快速搭建前端界面,大幅提升开发效率,降低技术门槛。(239字)
26 0
什么是低代码
|
10小时前
|
存储 NoSQL 关系型数据库
1-MongoDB相关概念
MongoDB是高性能、无模式的文档型NoSQL数据库,适用于高并发、海量数据、高可用与可扩展场景。支持BSON格式、嵌入式文档、丰富索引(地理/文本/TTL)及水平分片,广泛用于社交、游戏、物流、IoT和直播等领域,尤其适合事务要求低、读写频繁、模型动态的业务。(239字)
19 0
|
10小时前
|
存储 消息中间件 开发框架
应用架构图
本文系统阐述技术架构设计方法,涵盖单体与分布式两种主流架构:单体架构分展现、业务、数据、基础四层;分布式架构聚焦应用间调用关系、内外系统集成及边界划分,强调从产品需求到技术实现的转化逻辑。(239字)
27 0
 应用架构图
|
10小时前
|
监控 Java 调度
定时任务概述
定时任务是按时间表达式调度执行的任务,适用于对账、提醒、订单超时处理等场景。单体方案包括轮询休眠、Timer、ScheduledExecutorService、Quartz和SpringTask;分布式场景则需解决重复执行、动态调整、故障转移等问题,主流方案有XXL-JOB、Elastic-Job、Saturn等。(239字)
21 0
|
10小时前
|
数据采集 领域建模 数据库
领域模型图(数据架构/ER图)
本文介绍如何通过四色原型法(MI时标性、PPT参与方-地点-物品、Role角色、DESC描述)构建领域模型,并逐步提炼出ER图:先识别关键业务流程,再抽象四类原型并着色标注,最后映射为实体、关系与约束,形成规范的数据架构。
25 0
|
10小时前
|
存储 算法 BI
xxljob本地运行
本文详解XXL-JOB分布式任务调度平台的快速上手指南:含源码获取(官网或带注释压缩包)、服务端部署(建库、配数据源、启动访问)、客户端集成、执行器注册、调度策略配置(轮询/分片广播等),以及任务测试与日志查看全流程。
22 0
|
12天前
|
敏捷开发 Dubbo Java
需求开发人日评估
本文介绍敏捷开发中需求工时评估方法,详解“人日”概念及各环节(开发、自测、联调、测试、发布)的参考周期,并提供常见功能(如Excel导入、单表CRUD、跨服务调用等)的人日估算标准,助力团队科学排期。
361 4
|
10天前
|
运维 Devops 开发工具
生产环境缺陷管理
git-poison是基于go-git的分布式Bug协同管理工具,通过“投毒/解毒/银针”机制自动追溯、阻塞与召回缺陷代码,解决多分支下bug漏修、漏发、漏确认等生产安全问题,已落地验证一年,显著降低人工协同成本。
81 0
生产环境缺陷管理

热门文章

最新文章