当前位置: 首页 > news >正文

一分钟了解什么是时序图,并学会用mermaid绘制时序图

💡什么是时序图?

时序图(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 等免费软件和开源项目作者。
📌关注我,一起来学一些实用的编程知识和技术。
http://www.jsqmd.com/news/777319/

相关文章:

  • 让经典重现:WarcraftHelper如何彻底解决魔兽争霸3的现代兼容性问题
  • centos7 xshell连接慢的问题
  • 瑞祥商联卡回收价格是多少? - 抖抖收
  • 避开ARM多核启动的那些“坑”:用FVP_Base_Neoverse-N1调试Secondary Core唤醒与MMU配置
  • 油敏肌不刺激防晒霜,控油维稳不翻车,5款高口碑防晒,闭眼囤就对了 - 全网最美
  • 微信立减金回收渠道有哪些? - 抖抖收
  • 智能咖啡机怎么选?2026 智能咖啡机品牌及厂家推荐 - 品牌2026
  • 高口碑国内校服公司有哪些?2026 年云南市场锁定前十大排名发布 - 十大品牌榜
  • 大模型服务成本拆解到毫秒级(SITS2026独家Granular Cost Engine v2.1技术白皮书节选)
  • Cursor Cloud Agents集成OpenAPI:智能IDE中的自动化API调用实践
  • 强力解锁:10分钟训练专属AI歌手的语音转换革命
  • 电源控制模式选择:电压模式与电流模式的原理、差异与应用场景
  • 工业机器人轴承厂家及品牌推荐,国内优质品牌选型指南 - 品牌2025
  • 2026年4月比较好的熟食礼盒定制厂家推荐,蘑菇木耳礼盒/牛羊肉礼盒/蛋类礼盒/熟食礼盒,熟食礼盒定制厂家哪家靠谱 - 品牌推荐师
  • 2026南昌医疗纠纷代理哪个律师出名?专业医疗事故律师推荐 - 品牌2025
  • 游戏服务高可用守护:openclaw-guardian 架构解析与实战部署
  • 北京陪诊机构哪家靠谱?3家优质机构实测推荐,覆盖不同需求人群 - 品牌排行榜单
  • 大模型MLOps工具选型指南(2024奇点闭门报告首发)
  • 2026年白牌产品京东代运营服务商专业深度测评:排名前五权威发布 - 电商资讯
  • 2026年内蒙古代办劳务资质公司哪家好 覆盖呼包鄂全盟市一站式服务 - 深度智识库
  • 2026年铝型材挤压机厂家推荐:无锡市威特机械有限公司,铝挤压机/铜型材挤压机/挤压机适配多领域金属型材挤压 - 品牌推荐官
  • Python利用pyautogui基于PC端抖音实现自动取消全部喜欢
  • 第十六篇 第一层总结:量子基础从不是研究终点,而是高阶悟道的唯一起点
  • 高性价比旋转弯曲疲劳试验机推荐:兼顾价格、实力与用户口碑的品牌 - 品牌推荐大师
  • 从手动到智能:如何用EZCard将卡牌制作效率提升5倍?
  • 无锡社区充电物联解决方案对比指南:2026年5大运营系统深度测评 - 优质企业观察收录
  • Mac Mouse Fix终极指南:免费解锁第三方鼠标在macOS的完整潜力
  • 2026年4月一体化泵站/一体化预制泵站/一体化污水泵站/一体化提升泵站厂家综合测评 - 泵站报价15613348888
  • 护肝熊胆粉哪家值得买?2026熊胆粉十大品牌实测,脂肪肝调理人群认准经鹤堂 - 博客万
  • AI团队协作平台DjinnBot:从代码知识图谱到多Agent协同开发实战