de_DEen_USes_ESfa_IRfr_FRhi_INid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

UML序列图完全指南

序列图简介

序列图和协作图都是 交互图。交互图关注系统的动态视图。一个 序列图是一种强调消息时间顺序的交互图。它描绘了场景中涉及的对象和类,以及为实现场景功能所需在对象之间交换的消息序列。

💡 典型用法:使用一个序列图来指定用例的主要流程,并使用该图的变体来指定用例的异常流程。


序列图的核心元素

🧱 对象

在UML中,序列图中的对象以一个包含对象名称的矩形表示, 下划线。对象的命名方式有三种:

命名风格 示例 描述
仅对象名称 myAccount 特定实例引用
对象名称 + 类 myAccount :Account 具有显式类型的实例
仅类名(匿名) :Account 表示该类的任何对象

Object Naming Styles

⏳ 生命线

协作(场景)中的实体或参与者以水平方式写在图的顶部。一个 生命线由一条画在每个对象下方的虚线垂直线表示,表明该对象在时间上的存在。

Lifelines

🔹 对象名称可以是具体的(例如:myAccount)或一般的(例如:myAccount :Account).
🔹 匿名对象(:Account)表示该类中的任意对象。
🔹 每个对象都有其时间线,由对象下方的虚线表示。
🔹 对象之间的消息由从发送者指向接收者的箭头表示。

面向对象系统中的所有内容都是通过对象实现的。对象承担诸如以下职责:

  • 管理数据

  • 在系统中移动数据

  • 响应查询

  • 保护系统

对象通过彼此通信或交互来协同工作。


📨 消息

消息表示操作的调用,以水平方向绘制,从发送者指向接收者。顺序由垂直位置表示,第一个消息显示在图的顶部,最后一个消息显示在底部。因此,序列号是可选的。

消息类型

1. 同步消息

一个同步消息(通常是操作调用)以带实心箭头的实线表示。这是发送者与接收者之间正常通信所使用的常规消息调用。

Lifelines with synchronous message

2. 返回消息

一个返回消息使用虚线和开口箭头。

Lifelines with return message

3. 异步消息

一个异步消息使用实线和开口箭头。信号是一种没有回复的异步消息。

Lifelines with asynchronous


🔄 创建与销毁消息

参与者不一定在整个序列图交互期间都存在。参与者可以根据传递的消息被创建或销毁。

构造函数消息

一个构造函数消息创建其接收者。在交互开始时已存在的发送者位于图的顶部。通过构造函数调用在交互过程中创建的目标会自动放置在图的更下方。

Lifelines with constructor

析构函数消息

一个析构函数消息销毁其接收者。还有其他方式可以表示目标在交互过程中被销毁。只有当目标的销毁被设置为‘在析构函数之后’时,才需要使用析构函数消息。

Lifelines with destructor


⏱️ 非瞬时消息

消息通常被认为是瞬时的——到达接收者所需的时间可以忽略不计。这些消息以水平箭头表示。

为了表示接收者实际接收到消息需要一定时间,使用斜箭头.

Lifelines with instantaneous message


🎯 控制焦点

控制焦点表示元素执行操作的期间。矩形的顶部和底部分别与操作的开始和结束时间对齐。

┌─────────────────┐
│   激活区      │ ← 对象正在积极处理
└─────────────────┘

🔁 迭代符号

迭代符号表示向多个接收对象发送多次消息,就像遍历集合时一样。你可以在方括号内显示迭代的基础:

*[针对所有订单行]
*[i = 1 到 n]
*[当条件成立时]

📋 示例:下单

该示例展示了一个包含三个参与对象的序列图:客户订单,以及库存。即使没有正式了解这些符号的含义,你大概也能明白正在发生的事情。

Sequence Diagram example

逐步流程:

  1. 步骤 1-2:客户创建订单

  2. 步骤 3:客户向订单中添加商品

  3. 步骤 4-5:检查每项商品在库存中的可用性

  4. 步骤 6-8:如果商品有库存,则将其添加到订单中

  5. 步骤 9:返回确认

  6. 步骤 10-11:保存并删除订单


🧩 序列片段(组合片段)

在 UML 顺序图中,组合片段可以让您展示循环、分支和其他选择。组合片段由一个或多个交互操作数组成,每个操作数包含一个或多个消息、交互使用或组合片段。

序列片段以一个称为组合片段的框来表示,该框包围了顺序图中的一部分交互。片段操作符(位于左上角)表示片段的类型。

片段操作符参考表

操作符 含义
alt 替代: 多个片段;只有条件为真的那个片段会执行
opt 可选: 仅当提供的条件为真时,片段才会执行(等价于 alt 带一条轨迹)
par 并行: 每个片段并行运行
loop 循环: 片段可能执行多次;守卫条件指示迭代的基础
critical 临界区: 片段在同一时间只能有一个线程执行
neg 否定: 片段显示一个无效的交互
ref 引用: 指向在另一个图表上定义的交互。该框覆盖涉及的生命线。可以定义参数和返回值
sd 顺序图: 用于包围整个顺序图

示例:带片段的下单场景

一位希望在线下单的船员。所订购的物品将根据会员状态(VIP、普通会员)通过快递或普通邮件发送给该会员。如果会员在下单时选择了通知选项,商店可选择向该会员发送确认通知。

Sequence Diagram example with fragments

💡 此示例展示了:

  • 替代 用于VIP与普通物流逻辑的片段

  • 可选 用于可选确认通知的片段

  • 条件流的清晰分离


🤖 更智能的图表。由AI驱动。

描述你的需求,我们的AI将为你构建图表——布局完美,设计精美,随时可优化。

AI Separator

✨ 从文本即时生成图表

通过AI将你的想法瞬间转化为图表——只需输入所需内容,即可获得准确、可直接用于演示的图表,无需模板或手动绘制。

Instant Diagram Generation

Beautiful Diagram Layouts

🎨 始终美观,始终清晰

AI生成整洁、均衡且易读的图表,间距和对齐完美,让你专注于想法,而非反复调整图形。

🧠 理解上下文的AI

我们的AI能理解你的意图,补全缺失细节,并建议关系,将你的想法扩展为结构清晰、准确的图表。

Context-Aware AI

Fully Editable Diagrams

✏️ 完全可编辑且无缝集成

完全掌控图表的优化与自定义——移动图形、重命名元素、更改样式,AI为你提供高效起点。


🖼️ AI图表示例

Click to view the An ATM System
用例图

Click to view the Online Learning Platform
类图

Click to view the car rental
顺序图

Click to view the Hospital Management System
需求图

Click to view the forest road
对象图

Click to view the New Office Move
增强型PERT图

Click to view the microwave oven
状态图


Visual Paradigm其AI图表生成器可让你仅通过简单的自然语言提示,立即创建专业且符合标准的图表。无需手动绘制图形,只需描述你的系统或工作流程,AI即可生成结构化布局,并在Visual Paradigm生态系统中完全可编辑。

📚 AI图表生成指南:即时创建系统模型
📚 AI弹性架构图生成器
📚 AI对象图生成器
📚 新AI图表生成器 – 产品更新
📚 AI PERT图生成器


🔑 主要功能

  • 即时文本转图表: 将纯文本(例如“用户登录并选择产品”)转换为UML、BPMN和ERD等结构化视觉图表。

  • 交互式聊天机器人: 使用对话式命令(如“添加支付网关”或“将客户重命名为买家”)来优化您的工作,实时更新图表。

  • 智能分析: AI可识别缺失的参与者,建议关系(如<<include>><<extend>>),并为数据库设计从1NF到3NF优化工作流程。

  • 文档生成: 除了可视化,该工具还能根据您的模型生成项目摘要、详细报告和技术需求。


📊 支持的图表类型

AI引擎目前支持超过13种图表类型,包括:

UML图表

  • 类图

  • 顺序图

  • 用例图

  • 活动图

  • 状态机图

  • 组件图

  • 包图

商业与战略

  • BPMN

  • 流程图

  • SWOT分析

  • PESTLE分析

  • ArchiMate

技术与工程

  • 实体关系图(ERD)

  • SysML

  • PERT图


🚀 如何访问

💻 桌面应用程序

在 Visual Paradigm 桌面 应用程序(专业版或更高版本):

工具 > AI 图表生成

🌐 在线访问

  1. 使用基于网络的 AI 图表生成器

  2. 或使用 AI 聊天机器人 生成并导入图表到您的工作区


📚 参考资料

  1. Visual Paradigm AI 图表生成: 使用AI驱动的工具,通过自然语言提示立即创建专业图表。

  2. AI 图表生成器发布说明: AI 图表生成器功能的产品更新和公告。

  3. Visual Paradigm AI 聊天机器人: 通过对话来优化和生成图表的交互式AI助手。

  4. AI聊天机器人功能页面: 了解用于图表优化和创建的对话式AI工具。

  5. 全面评测:Visual Paradigm的AI功能: 第三方对Visual Paradigm AI图表生成能力的评测。

  6. AI图表生成教程视频: 使用Visual Paradigm AI工具创建图表的视频操作指南。

  7. 具备AI支持的ERD工具: 通过AI功能增强的实体关系图工具。

  8. AI用例图优化工具: 用于改进和扩展用例图的AI助手。

  9. AI图表生成器现已支持13种图表类型: AI生成支持的图表类型扩展公告。

  10. AI包图生成: 利用AI生成UML包图的新功能。

  11. Visual Paradigm平台概览: Visual Paradigm可视化建模和业务分析功能概览。

  12. AI图表生成演示视频: AI驱动的图表创建工作流程演示。

  13. 桌面端AI活动图生成: 桌面应用程序中AI驱动活动图生成功能的更新日志。

  14. AI图表生成器教程视频: 使用AI图表生成器的逐步视频指南。