当前位置: 首页 > ds >正文

UML 活动图 (Activity Diagram) 使用案例

UML 活动图使用案例

  • UML 活动图 (Activity Diagram) 使用案例
    • 活动图的主要元素
    • 典型使用案例
      • 1. 用户登录流程
      • 2. 在线购物流程
      • 3. 订单处理系统
      • 4. 文件审批流程
    • 活动图的优势
    • 何时使用活动图

UML 活动图 (Activity Diagram) 使用案例

活动图是UML中用于描述业务流程或系统工作流程的行为图,特别适合展示活动之间的控制流和数据流。

活动图的主要元素

  1. 初始节点(Initial Node)

    • 黑色实心圆,表示流程的开始
  2. 活动节点(Action Node)

    • 圆角矩形,表示一个具体的活动或操作
  3. 控制流(Control Flow)

    • 带箭头的实线,表示活动之间的转移
  4. 决策节点(Decision Node)

    • 菱形,表示流程中的分支选择
    • 通常带有监护条件(guard conditions)
  5. 合并节点(Merge Node)

    • 菱形,用于合并多个流程路径
  6. 分叉节点(Fork Node)

    • 粗水平线,表示并行流程的开始
  7. 汇合节点(Join Node)

    • 粗水平线,表示并行流程的结束
  8. 终止节点(Final Node)

    • 黑色实心圆外加大圆,表示流程结束

典型使用案例

1. 用户登录流程

开始 → 输入用户名密码 → [验证] → 验证成功? → 是 → 进入系统 → 结束↓否 → 显示错误信息 → 重新输入

2. 在线购物流程

开始 → 浏览商品 → 加入购物车 → [决策:继续购物?]↓是                             ↓否←←←←←←←←←←←←←←←←←←←↓结算 → 选择支付方式 → 支付 → [支付成功?] → 是 → 生成订单 → 结束↓否 → 返回支付方式选择

3. 订单处理系统

开始 → 接收订单 → [分叉]├→ 验证订单 → 更新库存└→ 处理支付 → 生成发票[汇合] → 发货 → 结束

4. 文件审批流程

开始 → 提交文件 → [分叉]├→ 部门审批 → [决策:通过?] → 是 → 总经理审批│             ↓│             否 → 返回修改└→ 并行技术审核[汇合] → 归档 → 结束

活动图的优势

  1. 可视化复杂流程:清晰地展示多个活动间的逻辑关系
  2. 并行行为建模:能很好地表示并发和同步活动
  3. 业务分析:帮助理解业务流程,发现优化点
  4. 系统设计:辅助设计系统的动态行为

何时使用活动图

  • 需要描述业务工作流程时
  • 需要展示并行活动时
  • 需要分析复杂过程时
  • 需要文档化系统行为时

活动图特别适合用于业务流程建模、系统功能流程描述以及复杂算法的可视化表示。

http://www.xdnf.cn/news/7923.html

相关文章:

  • 【Java高阶面经:微服务篇】8.高可用全链路治理:第三方接口不稳定的全场景解决方案
  • LeetCode热题100:Java哈希表中等难度题目精解
  • 【AI论文】AdaCoT:基于强化学习的帕累托最优自适应思维链触发机制
  • MCP-1:MCP组件与工作流程
  • 在离线 OpenEuler-22.03 服务器上升级 OpenSSH 的完整指南
  • 2025.05.21华为暑期实习机考真题解析第三题
  • python代码绘制某只股票最近90天的K线图、均线、量能图
  • 关于 Web 漏洞原理与利用:4. 文件上传漏洞
  • MFC 捕捉桌面存成jpg案例代码
  • Xilinx XCAU10P-2FFVB676I 赛灵思 Artix UltraScale+ FPGA
  • 零基础设计模式——创建型模式 - 抽象工厂模式
  • 第10章-2 备份与恢复工具
  • qt---命名规范
  • 小土堆pytorch--神经网络-非线性激活线性层及其他层介绍
  • 业务逻辑篇水平越权垂直越权未授权访问检测插件SRC 项目
  • 一文理解TCP与UDP
  • 重写B站(网页、后端、小程序)
  • 盒子模型、Flexbox 与 Grid 布局的综合运用
  • C++之初识模版
  • lanqiaoOJ 4185:费马小定理求逆元
  • 自定义类型:联合和枚举
  • 代码管理平台Gitlab如何通过快解析实现远程访问?
  • Ulisses Braga-Neto《模式识别和机器学习基础》
  • LangChain4j入门AI(七)Function Calling整合实际业务
  • 龙虎榜——20250521
  • 【图像大模型】基于深度对抗网络的图像超分辨率重建技术ESRGAN深度解析
  • 【android bluetooth 协议分析 02】【bluetooth hal 层详解 3】【高通蓝牙hal主要流程介绍-上】
  • 最新版Chrome浏览器调用ActiveX控件技术——alWebPlugin中间件V2.0.42版发布
  • 数据结构(4)线性表-链表-双链表
  • springboot3+vue3融合项目实战-大事件文章管理系统-自定义校验