状态图和状态转换图中,“箭头”和“转换边”
在状态图和状态转换图中“箭头”和“转换边”本质上是同一个东西的两种叫法——都是用带箭头的有向线段表示状态之间的转移。但在 UML 状态图和传统状态转换图中它们的语义、表示能力和连接对象有显著区别。一、核心结论对比项状态转换图传统 FSMUML 状态图State Machine Diagram箭头含义状态之间的转移转换Transition可连接状态或伪状态转换边本质就是箭头本身箭头是转换的可视化表示标注内容事件[条件]/动作事件[守卫]/动作可省略部分内部转移不存在存在但不画箭头写在状态内部连接对象只能连接简单状态可连接简单状态、复合状态、伪状态初始、终止、历史、选择、分叉、汇合等层次跨越不支持支持跨层次转换、本地转换、外部转换优先级无内层状态优先处理事件二、状态转换图中的箭头与转换边1. 图形表示用带箭头的有向线段连接两个状态。箭头从源状态指向目标状态。2. 标注格式通常标注为text事件[条件]/动作事件触发转移的信号或条件。条件守卫条件只有为真时才允许转移。动作转移发生时执行的操作。3. 语义当源状态处于活动状态且事件发生、条件满足时执行动作并进入目标状态。转移是原子的、不可中断的。4. 特点只有外部转移没有内部转移。没有伪状态箭头只能连接简单状态。没有层次、并发、历史等概念。适合描述简单的有限状态机。三、UML 状态图中的箭头与转换边1. 图形表示同样用带箭头的有向线段表示转换。但箭头可以连接简单状态 ↔ 简单状态简单状态 ↔ 复合状态复合状态 ↔ 复合状态伪状态 ↔ 状态如初始伪状态、历史伪状态、选择伪状态、分叉/汇合等2. 标注格式完整格式text事件[守卫]/动作事件触发器可为空表示完成转移。守卫布尔条件。动作转移时执行的动作effect。3. 转换的类型类型说明是否画箭头外部转换从源状态退出进入目标状态执行 exit/entry 动作✅ 画箭头内部转换不离开当前状态不执行 exit/entry 动作❌ 不画箭头写在状态内部本地转换在复合状态内部转移不退出复合状态✅ 画箭头但有特殊语义完成转换无事件源状态完成活动后自动触发✅ 画箭头无事件标签4. 语义外部转换源状态执行 exit 动作 → 转移动作 → 目标状态执行 entry 动作。内部转换只执行转移动作不执行 exit/entry。本地转换在复合状态内转移不触发复合状态的 exit/entry。完成转换当源状态的 do 活动完成或达到完成条件时自动触发。5. 特点支持层次箭头可以跨越复合状态的边界。支持并发箭头可以连接并发区域。支持历史箭头可以指向历史伪状态恢复上次退出时的子状态。支持选择、分叉、汇合等伪状态。转移有优先级内层状态优先处理事件未被处理才向外层冒泡。四、箭头与转换边的具体区别区别点状态转换图UML 状态图箭头是否等于转换边是箭头就是转换箭头是转换的可视化但转换还包括内部转换不画箭头连接对象只能连接状态可连接状态、伪状态、复合状态边界标注内容事件/条件/动作事件[守卫]/动作可省略事件完成转移是否支持内部转移不支持支持不画箭头是否支持完成转移不支持支持无事件标签是否支持层次跨越不支持支持是否支持伪状态不支持支持初始、终止、历史、选择、分叉、汇合等优先级规则无内层优先动作执行顺序源状态动作→转移动作→目标状态动作外部转移exit→effect→entry内部转移只执行 effect五、示例对比状态转换图简单门textClosed --open-- Open Open --close-- Closed Open --lock-- Locked Locked --unlock-- Closed箭头就是转换只连接简单状态标注事件。UML 状态图带复合状态textOperating ├─ Door: Closed / Open └─ Motor: Idle / Moving History: 记住上次 Door 状态箭头可以从初始伪状态指向 Operating从 Operating 指向历史伪状态从 Door 内部状态指向 Motor 内部状态跨并发区域在 Door 内部写内部转换entry/启动电机六、总结要点状态转换图UML 状态图箭头就是状态转移简单直接是转换的可视化转换类型丰富转换边等价于箭头包括外部转换、本地转换内部转换不画箭头核心区别扁平、简单、无层次层次、并发、历史、伪状态、优先级一句话状态转换图中的箭头就是简单的状态转移UML 状态图中的箭头是转换的可视化但转换有更丰富的类型和语义并且存在不画箭头的内部转换。两者形似而神不同前者是 FSM 的扁平表示后者是 Harel 状态机的层次化表示。

相关新闻

流水线型ADC行为级建模避坑指南:从架构选型到校准收敛的实战复盘

流水线型ADC行为级建模避坑指南:从架构选型到校准收敛的实战复盘

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 1:13:05 阅读更多 →
Capybara水豚法官是什么游戏?为什么最近这么火

Capybara水豚法官是什么游戏?为什么最近这么火

一、Capybara水豚法官是什么游戏 最近打开短视频,经常能刷到一只穿着法官袍、表情淡定的水豚坐在审判席上,一本正经地审理各种离谱案件。这其实是近期走红的休闲游戏——capybara水豚法官。 capybara 就是水豚,中文网络里也常叫“卡皮巴拉”…

2026/10/14 1:13:05 阅读更多 →
告别时间换钱,程序员如何用杠杆和判断力积累财富

告别时间换钱,程序员如何用杠杆和判断力积累财富

IT人,尤其是程序员,大概是这个时代最擅长"用时间换钱"的群体。加班到深夜、周末oncall、按下计时器跳动的每一秒都在换算成薪资——但月末看着工资条,那种"我做的一切都只是为他人搭建积木"的空虚感,会反复冒…

2026/10/14 1:13:05 阅读更多 →

最新新闻

fabric.js绘制直线:从基础到进阶实战

fabric.js绘制直线:从基础到进阶实战

1. 项目概述在Web前端开发中,Canvas绘图是一个非常重要的技能点。而fabric.js作为一款强大的Canvas库,能够大大简化我们操作Canvas的过程。今天我们就来聊聊如何使用fabric.js在画布上添加最基本的图形元素——直线。作为一个长期使用fabric.js的开发者&…

2026/10/14 13:32:31 阅读更多 →
阿里云部署Qwen-Image-2.1云端适配实战指南

阿里云部署Qwen-Image-2.1云端适配实战指南

1. 为什么“云端部署Qwen-Image-2.1”不是一句空话,而是必须重新定义的工程实践 你搜到这篇教程时,大概率正卡在三个地方:一是本地显存不够跑不动7B参数量的多模态模型,二是反复尝试Docker Compose拉镜像失败后看到报错 failed t…

2026/10/14 13:32:31 阅读更多 →
PyTorch显存泄漏定位与修复实战指南

PyTorch显存泄漏定位与修复实战指南

1. 这不是显存不够,是显存正在“悄悄逃跑”——为什么训练越跑显存越高?你有没有遇到过这样的场景:模型刚启动时,nvidia-smi 显示显存占用 3.2GB,一切正常;跑完第10个batch,涨到 4.1GB&#xff…

2026/10/14 13:32:31 阅读更多 →
Aspose.Words 文档自动化实战:模板填充、表格与性能优化

Aspose.Words 文档自动化实战:模板填充、表格与性能优化

1. 为什么文档自动化绕不开 Aspose.Words做过企业级系统开发的人都有一个共识:文档处理是最容易被低估的脏活累活。尤其是 Word 文档,业务部门的需求永远在变——今天要批量生成合同,明天要把数据库里的报表导出成带页眉页脚的正式文件&#…

2026/10/14 13:32:31 阅读更多 →
OpenClaw自动化框架:零代码构建工作流的实战指南

OpenClaw自动化框架:零代码构建工作流的实战指南

1. 项目背景与核心价值2026年的OpenClaw(Clawdbot)正在重新定义自动化工作流程的标准。这个开源机器人框架的最新迭代版本,通过模块化技能包(Skills)的即插即用特性,让非技术人员也能快速构建复杂的自动化任…

2026/10/14 13:32:31 阅读更多 →
家电品牌出海GEO优化公司推荐:家电品牌如何判断服务商实力

家电品牌出海GEO优化公司推荐:家电品牌如何判断服务商实力

家电品牌做 GEO,首先要解决的是信息能否被 AI 讲对。型号、容量、认证、安装和售后等内容,都需要按目标市场整理,并通过持续监测验证实际呈现。 家电品牌在评估广拓时代CantoTimes时,可以重点看其自研系统、产品资料整理、海外内容…

2026/10/14 13:31:30 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →