de_DEen_USes_ESfa_IRfr_FRid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

UML泳道活动图教程

简介

UML(统一建模语言)活动图是建模系统动态方面的一种强大工具。它们用于表示逐步活动和操作的工作流程,为系统中的控制流提供可视化表示。本教程将引导您了解UML活动图的关键概念,提供示例,并解释如何解读这些图表。

关键概念

1. 活动和动作

  • 活动:这是活动图的主要构建模块。它们代表流程中的各个步骤或操作。
  • 动作:这些是不可再分解的原子活动。

2. 控制流

  • 控制流:这表示活动的顺序。通过连接活动的箭头来表示,表明它们执行的顺序。

3. 初始节点和终止节点

  • 初始节点:这是工作流的起点,用实心圆表示。
  • 终止节点:这是工作流的终点,用靶心符号(一个圆内套一个圆)表示。

4. 决策节点和合并节点

  • 决策节点:这是根据条件分支流程的点,用菱形表示。
  • 合并节点:这是多个流程汇聚回单一流程的点,同样用菱形表示。

5. 泳道

  • 泳道:这些用于将活动分组,通常代表不同的角色或职责。它们以垂直或水平的车道表示。

示例

示例1:简单订单处理

说明:

  • 该过程从客户下单开始。
  • 订单系统接收订单,处理付款,并确认订单。
  • 然后仓库打包并发货订单。
  • 最后,客户收到订单。

示例2:ATM取款流程

说明:

  • 客户插入卡片并输入密码。
  • ATM验证密码。如果正确,客户选择金额,ATM发放现金。如果错误,ATM显示错误信息。
  • 客户领取现金。

示例3:图书馆借书

说明:

  • 学生查找书籍并提出借阅请求。
  • 图书管理员核实书籍是否可借。如果可借,图书管理员发放书籍;如果不可借,图书管理员通知学生。
  • 学生收到书籍。

示例4:网上购物

说明:

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

示例5:酒店预订

PlantUML Diagram

说明:

  • 客户搜索酒店,选择房间,并进行预订。
  • 预订系统核实房间是否可用。如果可用,预订被确认;如果不可用,客户将收到通知。
  • 客户收到确认信息。

解读UML活动图

  1. 活动流程:跟随箭头以了解活动的顺序。每个箭头表示从一个活动到下一个活动的控制流。
  2. 决策点:在决策节点处,评估条件以确定应遵循的分支。这有助于根据条件理解不同的场景。
  3. 泳道:识别与每个泳道相关的角色或职责。这有助于了解每个活动由谁负责。
  4. 初始节点和最终节点:初始节点表示流程的起点,而最终节点表示终点。
  5. 并发:寻找分叉和汇合以了解并行活动。分叉将流程分成并发活动,而汇合则将它们重新同步为单一流程。

结论

UML活动图是建模和理解复杂流程的多功能工具。通过使用这些图表,您可以轻松创建和可视化工作流程,从而更简单地沟通和分析流程。无论您是在设计新系统还是记录现有流程,活动图都能提供一种清晰且结构化的方式来表示动态行为。

参考文献

  1. 活动图,UML图表示例:泳道
  2. 泳道活动图指南
  3. 如何绘制活动图?
  4. 活动图,UML图表示例:泳道提案流程
  5. 如何在UML中绘制活动图?
  6. 活动图教程
  7. 什么是活动图?
  8. 带泳道的活动图 2
  9. 活动图,UML 图表示例:订单履行的泳道
  10. 带泳道的 ATM 活动图

 

Leave a Reply

您的邮箱地址不会被公开。 必填项已用 * 标注