时序图

时序图按时间顺序表达对象之间的消息传递,接口调用、登录流程、支付流程都画得清楚。

hajimicode.cn
时序图操作界面

生命线激活条

对象生命线与激活区间自动绘制

消息类型全

同步、异步、返回、自关联消息

组合片段

loop / alt / opt 框选标注

快速排版

按时间顺序自动对齐

产品能力

1

生命线与激活条

拖入对象即生成生命线,激活区间自动绘制。

2

消息类型齐全

同步、异步、返回、自关联消息都支持,虚线箭头符合 UML 规范。

3

快速排版

消息自动对齐时间顺序,拖动即重排。

时序图功能面板

使用步骤

  1. 1

    添加对象生命线

  2. 2

    按时间顺序绘制消息箭头

  3. 3

    补充激活条与注释后导出

详细介绍

时序图的表达重点

时序图按时间自上而下表达对象之间的消息传递:每个对象一条生命线,消息用箭头从发送方指向接收方,时间顺序就是图上的上下位置。它适合表达「一次交互过程中各个对象怎么配合」,比如用户登录、接口调用链、支付流程,是详细设计章节的常用图。

时序图的表达重点(时序图界面示意)

消息类型与组合片段

同步消息用实线实心箭头,返回消息用虚线箭头,异步消息用实线开放箭头,自关联消息用折返箭头。激活条(生命线上的窄矩形)表示对象正在处理。需要表达循环、条件、可选逻辑时用组合片段:loop 表示循环,alt 表示条件分支,opt 表示可选执行,片段左上角标注操作符,右侧标注条件。

消息类型与组合片段(时序图界面示意)

排版细节

对象从左到右按交互发起顺序排列,调用链的发起者放最左边。消息标签写在箭头上方,内容用「方法名(参数)」的形式。返回消息可以省略(除非需要强调返回值)。生命线长度覆盖整个交互即可,不要留太多空白。画完检查有没有只发不收的消息、有没有漏掉的返回。

排版细节(时序图界面示意)

适用场景

接口调用时序说明
登录/支付流程设计
面向对象课程作业

交稿前核对清单

按这份清单过一遍,能挡掉答辩时最常见的格式扣分点。

  • 对象排列是否按调用发起顺序
  • 消息标签是否为「方法名(参数)」格式
  • 是否有只发不收的悬空消息
  • 组合片段操作符是否标注
  • 返回消息是否需要保留
  • 对象数量是否控制在 7 个以内

配套教程

UML 时序图怎么画:消息、激活与分支循环

用参与者、生命线、消息与激活条画清一次交互的时间顺序,掌握 alt、loop 片段的画法。

阅读教程

常见问题

时序图和协作图选哪个?

强调时间顺序(先调什么后调什么)用时序图;强调对象之间的结构关系用协作图。答辩通常选一个画即可,时序图更常见。

激活条是什么意思?

生命线上的窄矩形表示对象正在处理消息的时段。从收到消息开始画,处理完(发出返回消息)结束。激活条可以嵌套表示递归调用。

返回消息必须画吗?

不强制。需要强调返回值或处理结果时画虚线返回消息,否则可以省略让图更简洁。同步消息本身隐含了等待返回。

loop、alt 片段怎么标注?

组合片段用矩形框包住相关消息,左上角标操作符(loop 循环、alt 条件分支、opt 可选),框内右侧写条件表达式,分支之间用虚线分隔。

对象太多排不下怎么办?

一张时序图 4-7 个对象最清晰。对象超过 8 个时拆成多张图(按场景拆),或用「引用」片段(ref)把公共流程提取出去。

导出图的字号要求?

消息标签字号不小于正文的 80%,保证打印清晰。对象名加粗,消息文字正常字重。

免费开始使用 时序图

图表交给工具,时间还给论文。

免费开始