简介
UML(统一建模语言)活动图是建模系统动态方面的一种强大工具。它们用于表示逐步活动和操作的工作流程,为系统中的控制流提供可视化表示。本教程将引导您了解UML活动图的关键概念,提供示例,并解释如何解读这些图表。
关键概念
1. 活动和动作
- 活动:这是活动图的主要构建模块。它们代表流程中的各个步骤或操作。
- 动作:这些是不可再分解的原子活动。
2. 控制流
- 控制流:这表示活动的顺序。通过连接活动的箭头来表示,表明它们执行的顺序。
3. 初始节点和终止节点
- 初始节点:这是工作流的起点,用实心圆表示。
- 终止节点:这是工作流的终点,用靶心符号(一个圆内套一个圆)表示。
4. 决策节点和合并节点
- 决策节点:这是根据条件分支流程的点,用菱形表示。
- 合并节点:这是多个流程汇聚回单一流程的点,同样用菱形表示。
5. 泳道
- 泳道:这些用于将活动分组,通常代表不同的角色或职责。它们以垂直或水平的车道表示。
示例
示例1:简单订单处理

说明:
- 该过程从客户下单开始。
- 订单系统接收订单,处理付款,并确认订单。
- 然后仓库打包并发货订单。
- 最后,客户收到订单。
示例2:ATM取款流程

说明:
- 客户插入卡片并输入密码。
- ATM验证密码。如果正确,客户选择金额,ATM发放现金。如果错误,ATM显示错误信息。
- 客户领取现金。
示例3:图书馆借书

说明:
- 学生查找书籍并提出借阅请求。
- 图书管理员核实书籍是否可借。如果可借,图书管理员发放书籍;如果不可借,图书管理员通知学生。
- 学生收到书籍。
示例4:网上购物

说明:
- 客户浏览商品,添加到购物车,然后进入结算。
- 支付系统处理付款。如果成功,订单被确认;如果失败,客户将收到失败通知。
- 仓库准备并发货订单。
- 客户收到订单。
示例5:酒店预订

说明:
- 客户搜索酒店,选择房间,并进行预订。
- 预订系统核实房间是否可用。如果可用,预订被确认;如果不可用,客户将收到通知。
- 客户收到确认信息。
解读UML活动图
- 活动流程:跟随箭头以了解活动的顺序。每个箭头表示从一个活动到下一个活动的控制流。
- 决策点:在决策节点处,评估条件以确定应遵循的分支。这有助于根据条件理解不同的场景。
- 泳道:识别与每个泳道相关的角色或职责。这有助于了解每个活动由谁负责。
- 初始节点和最终节点:初始节点表示流程的起点,而最终节点表示终点。
- 并发:寻找分叉和汇合以了解并行活动。分叉将流程分成并发活动,而汇合则将它们重新同步为单一流程。
结论
UML活动图是建模和理解复杂流程的多功能工具。通过使用这些图表,您可以轻松创建和可视化工作流程,从而更简单地沟通和分析流程。无论您是在设计新系统还是记录现有流程,活动图都能提供一种清晰且结构化的方式来表示动态行为。
参考文献
- 活动图,UML图表示例:泳道
- 泳道活动图指南
- 如何绘制活动图?
- 活动图,UML图表示例:泳道提案流程
- 如何在UML中绘制活动图?
- 活动图教程
- 什么是活动图?
- 带泳道的活动图 2
- 活动图,UML 图表示例:订单履行的泳道
- 带泳道的 ATM 活动图












