惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
宝玉的分享
宝玉的分享
月光博客
月光博客
爱范儿
爱范儿
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
WordPress大学
WordPress大学
有赞技术团队
有赞技术团队
阮一峰的网络日志
阮一峰的网络日志
博客园_首页
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
博客园 - 聂微东
小众软件
小众软件
量子位
MongoDB | Blog
MongoDB | Blog
Blog — PlanetScale
Blog — PlanetScale
The Cloudflare Blog
Stack Overflow Blog
Stack Overflow Blog
U
Unit 42
Hugging Face - Blog
Hugging Face - Blog
T
The Blog of Author Tim Ferriss
H
Help Net Security
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC

博客园_首页

Plist 二进制格式 Milvus 和 PGVector,哪个更好? OpenClaw 已过时?在 VS Code 中运行 Hermes Agent! 第30篇文章:一个大三计科生的自白 Manim如何在数学公式中完美显示中文? Docker 部署 RocketMQ 5 并发编程核心概念辨析 C#事务处理最佳实践:别再让“主表存了、明细丢了”的破事发生 CLI 是什么?为什么大厂突然集体卷命令行? 【从0到1构建一个ClaudeAgent】协作-自主Agent UIImageView 设置图片不生效的原因排查 最小二乘问题详解20:无先验约束下的增量式SFM自由网平差 痞子衡嵌入式:大话双核i.MXRT1180之XIP应用里借助MU实现可靠Flash IAP的方法 AI Chat 封装, SemanticKerne.AiProvider.Unified 已发布 Windows下右键编辑js文件无法打开记事本——在注册表中使用环境变量 在后台服务中使用 Scoped 服务,为什么总是报错? H200 安装驱动并使用sglang启动模型 wireshark 抓包Trap上报告警内容 我用 AI 辅助开发了一系列小工具(2):图片压缩工具 [A Primer On MC and CC] 2.1 Memory Consistency 1 - 指令重排序和 SC 模型 Oracle数据库SCN推进技术详解与实践指南 玩转控件:封装个带图片的Label控件 Claude Code 4.7 真正该升级的不是模型,而是你的工作流 前端小白一句话,AI 帮我做了个颜值拉满的桌面媒体播放器。当代码不再是门槛,一句话编程就是现实。 5. WorkBuddy: 小龙虾的灵魂三件套,让你的小龙虾不只是工具 SQLite 分片方案实战:三种分片策略的深度对比 告别简陋 UI!一款基于 Fluent Design 和基于 WinUI 的开源免费、现代化的 Avalonia UI 控件库 关于二进制排列组合枚举的总结 AI开发-python-LangGraph框架(3-27-LangGraph从零实现大模型智能决策工作流) ElasticSearch主分片和副本分片概念详解
一分钟了解什么是时序图,并学会用mermaid绘制时序图
天恩软件 · 2026-05-08 · via 博客园_首页

💡什么是时序图?

时序图(Sequence Diagram)是UML(统一建模语言)中的一种交互图,用于按时间顺序展示对象/组件之间如何通过消息进行协作。 

时序图的核心元素包括:

  • 生命线(Lifeline):代表参与交互的对象(或角色、组件、服务),用带有名字的矩形和向下延伸的虚线表示。
  • 激活条(Activation Bar):表示对象正在执行操作的时间段。
  • 消息(Message):对象之间传递的调用、返回、创建、销毁等信号,用箭头表示。
  • 交互片段(Combined Fragment):如alt(条件分支)、loop(循环)、par(并行)等,用于描述复杂的控制流。

时序图强调时间顺序——越靠近图上方的事件发生越早,越靠近下方则越晚。

🧩来看一个用户登录流程时序图示例

以下是一个时序图示例,该示例完整的演示了一个用户登录的流程:

  • 用户(User)通过前端(WebFrontend)界面`输入用户名和密码`。
  • 前端用POST调用`/login`接口请求认证服务(AuthService)。
  • 认证服务`查询用户信息`访问数据库(DB),数据库返回用户记录。
  • 认证服务验证密码并返回结果。

image

🪂Mermaid 绘制时序图代码

Mermaid 是一种轻量级的图表描述语言,可直接嵌入 Markdown 文档中。以下是用户登录流程示例的mermaid时序图代码:

image

大多数 Markdown 编辑器如 #WordBN、GitHub、Obsidian 都支持渲染 Mermaid。

🚀Mermaid 时序图语法要点:

元素写法示例说明

参与者

participant 别名 as 显示名

定义生命线

同步消息

A->>B: 消息内容

实线箭头

返回消息

A-->>B: 返回值

虚线箭头

自调用

A->>A: 方法名

指向自身

激活/去激活

activate A/deactivate A

控制激活条(也可用+/-简写)

条件分支

alt ... else ... end

表示选择逻辑

循环

loop 描述 ... end

表示重复执行

并行

par ... end

表示并发执行

🛠️时序图的使用场景

时序图常用于以下场景:

  1. 系统需求分析
    • 描述用户与系统之间的交互流程(例如:登录、下单)。
    • 用例的详细展开,展示参与对象如何协作完成一个功能。
  2. 详细设计与架构文档
    • 说明微服务/模块间的接口调用顺序。
    • 展示异步消息、回调、事件驱动的交互流程。
  3. 调试与理解现有系统
    • 反向梳理复杂的调用链,帮助新成员理解代码逻辑。
  4. 协议与接口设计
    • 规范 REST API / RPC 的调用顺序和数据流向。
  5. 编写技术方案/评审
    • 用可视化方式降低沟通成本,避免纯文字歧义。

🔚🔸🔸🔸

🧑‍💻我是 #WordBN字远笔记软件 #C++应用服务器MYCP 等免费软件和开源项目作者。

📌关注我,一起来学一些实用的编程知识和技术。