Files
cuimengxue/uml_describe/时序图绘制要求.md
2026-02-28 16:21:06 +08:00

46 lines
3.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

这张图片展示的是一张标准的 **UML 序列图Sequence Diagram**,具体描述的是**“用户注册”**这一业务流程的交互时序。
为了让你或他人能够绘制出完全相同风格和结构的图表,请结合以下内容与样式规范进行绘制:
### 1. 顶部角色布局(从左至右)
图表顶部水平排列了四个参与者,它们是整个交互的主体:
* **最左侧**:是一个**火柴人图标**,下方标签为**“用户”**。
* **中间偏左**:是一个**矩形框**(带阴影),标签为**“国联商城系统前台”**。
* **中间偏右**:是一个**矩形框**(带阴影),标签为**“后台系统”**。
* **最右侧**:是一个**矩形框**(带阴影),标签为**“数据库”**。
### 2. 垂直生命线结构
* 从每个顶部角色的底部中心,都向下延伸出一条**垂直的虚线**,贯穿整个图表,代表时间的流逝。
* 在这些虚线上,覆盖着**细长的白色矩形条(激活条)**,表示该角色在特定时间段内处于“活动/工作”状态。
* **用户**的激活条最长,贯穿了大部分流程。
* **系统前台**、**后台系统**和**数据库**的激活条则是分段出现的,对应具体的处理时间。
### 3. 交互流程与连线样式(从上到下)
图表通过水平箭头线展示消息传递,**实线代表请求/操作,虚线代表返回/响应**。请按照以下顺序绘制:
**第一阶段:进入与输入(左侧交互)**
1. **自循环**:在“用户”的激活条上,画一个**向左弯曲的实线箭头**指回自己,标签为**“进入系统前台”**。
2. **请求**:从“用户”指向“系统前台”画一条**实线箭头**,标签为**“提示输入注册信息”**。
3. **请求**:从“用户”指向“系统前台”画一条**实线箭头**,标签为**“输入注册信息”**。
**第二阶段:提交与验证(向右传递)**
4. **请求**:从“系统前台”指向“后台系统”画一条**实线箭头**,标签为**“提交注册信息”**。
5. **请求**:从“后台系统”指向“数据库”画一条**实线箭头**,标签为**“验证注册信息”**。
**第三阶段:处理与添加(中间交互)**
6. **返回**:从“后台系统”指回“系统前台”画一条**虚线箭头**,标签为**“返回验证码”**。
7. **返回**:从“用户”指回“系统前台”画一条**虚线箭头**,标签为**“提示注册验证码信息”**(注:此处原图逻辑略显特殊,看似是系统提示用户)。
8. **请求**:从“后台系统”指向“数据库”画一条**实线箭头**,标签为**“添加注册数据”**。
**第四阶段:结果返回(向左回流)**
9. **返回**:从“数据库”指回“后台系统”画一条**虚线箭头**,标签为**“返回添加结果”**。
10. **返回**:从“后台系统”指回“系统前台”画一条**虚线箭头**,标签为**“返回注册结果”**。
11. **最终反馈**:在“用户”的激活条底部,画一个**自循环箭头**(或指向下方),标签为**“显示注册成功”**。
### 4. 样式细节总结
* **线条**:所有连接线均为细黑线。请求用实线,返回用虚线(短划线)。
* **箭头**:所有箭头均为开放式或实心三角形箭头,指向消息接收方。
* **文字**:所有标签文字位于箭头的上方或下方,字体清晰,无衬线。
* **阴影**:顶部的系统矩形框带有轻微的右下角阴影,增加立体感。
按照这个包含具体业务内容的结构去画,就能完美复刻这张“用户注册流程时序图”。