基本概念传送门

UML之类图

UML之时序图

UML之状态机

UML之系统依赖图

UML用例图

什么是活动图

活动图一般也叫做流程图,主要展现从活动到活动的控制流。也是非常常用的建模的几种图之一。活动图除了基本流程外,还能展示控制与并发的情况

感受一下

下面看一个图,是网上一个XX业务的流程图,是不是很熟悉?

基本概念

看一下《UML用户指南》一书中下的定义:活动图显示从活动到活动的流程,一个活动是一个状态机中进行的非原子执行单元。

活动的组成

其实这个定义还是有点抽象,再看下活动图的组成:

动作

动作可以表示一个活动中的任何一个操作,比如在编程中,发一个MQ消息,或者一个DB的操作。也没有规定具体一个活动的粒度,比如调用第三方接口,或者细到一行代码的逻辑,都是可以的,取决于整个流程图的意图。比如下面的一个用户线上点餐流程

上面的进入网站选择餐厅提交订单等,都是一个具体的动作,而且背后的执行逻辑也不一样,但是都在整个点餐流程中,构成了一个完整的流程。

其中是否登录是否支付,跟进入网站选择餐厅提交订单相比,区别在于它们是条件动作,而其它的则是单㟀的执行动作

当然,一般在画流程图时,还会有专业开始,结束节点,比如VP工具中流程图

控制流

当一个动作或活动结点结束时,控制流马上传递到下一个动作或活动节点,从以上图中,就是箭头符号。别小看它,没有这个控制流,给出一堆动作或活动,也是你没有血液的身体,一堆烂泥

活动图

上面说了动作,其实活动跟动作有点类似,区别在于,动作是一个原子性的,而活动一般是组合,复杂的。

比如刚才点餐流程,对于整个支付过程来说,支持可以做为一个活动,而创建支付订单,执行扣款,扣减库存等可视为动作,即活动图可以包含多个动作,取决于活动的表示维度

泳道图

在一般实际场景中 ,如果流程涉及多个系统,或者多个关联方,或比较复杂,一般推荐用户泳道图表示,如下

写在最后

所谓"读书百遍,其义自现",多动手,理解才理深刻

UML设计系列(6):活动图相关推荐

  1. UML设计系列(8):数据库关联关系图

    传送门 UML设计系列(1):状态机图 UML设计系列(2):类图 UML设计系列(3):时序图 UML设计系列(4):用例图 UML设计系列(5):系统依赖图 UML设计系列(6):活动图 UML设 ...

  2. UML教程7:活动图

    文章目录 大纲 七.活动图 7.1 活动图概要 7.2 活动图事物 7.3 活动图关系 7.4 活动图实例 1.一般的活动图 2.带泳道的活动图 本文转载自:https://www.cnblogs.c ...

  3. UML用例图、活动图、顺序图、类图、对象图、通信图(协作图)、状态机图特点

    UML– 用例图 用例图展现的是一组用例.参与者和扩展关系.包含关系等.该图的作用是描述系统的行为,即该系统在它的上下文环境中所提供的外部可见服务.注:参与者不一定是人,可以是其它除系统以外的事物. ...

  4. .NET uml设计系列2:逆向工程

    昨天我介绍了使用VS2010建模拓展的正向工程示例代码,介绍了如何建模及如何导出工程文件,今天我们将来讨论如何从已有代码中逆向工程出UML设计类图. 首先,我们先来创建我们将要逆向工程的项目文件,项目 ...

  5. UML设计系列(4):用例图

    目录 传送门 UML之类图 UML之时序图 UML之状态机 什么是用例图 感受一下 基本概念 用例图的作用 用例的组成 参与者 用例 关联 总结&参考 参考资料:<UML2基础.建模与设 ...

  6. 《需求规格说明书》业务描述活动图

    活动图同样是描述业务的,不是UML设计Act: 活动图来源于用户描述的功能点及业务用例: 业务活动图描述用户某一具提供能内部的信息,包括系统技术层面的操作: (未完) 转载于:https://www. ...

  7. UML建模工具——活动图

    [面向对象分析UML建模工具全部文章] UML建模工具(1)--用例图 UML建模工具(2)--活动图 UML建模工具(3)--类图 UML建模工具(4)--顺序图 UML建模工具(5)--通信图 U ...

  8. 软件工程 第七章:活动图

    第七章:活动图 关于状态机 状态机是UML为软件对象的动态行为进行建模的手段之一. 它描述:软件对象在处理外部发生的事件时产生的动作和由此导致的软件对象的状态的变化,并以此刻画软件对象的动态行为. 软 ...

  9. UML教程1:模型图的构成和功能说明

    文章目录 大纲 一.前言 1.1 UML概述 1.1.1 UML简介 1.1.2 UML模型图的构成 1.2 UML事物 1.2.1 构件事物 1.2.2 行为事物 1.2.3 分组事物 1.2.4 ...

最新文章

  1. 30年前的热门研究,今获经典论文奖,贝叶斯网络之父旧论文「考古」
  2. 熟悉常用的HDFS操作
  3. Spring中Controller和RequestMapping的详解
  4. Web 设计:实现干净代码的12条定律
  5. GridView 72般绝技
  6. JavaFX UI控件教程(十六)之Separator
  7. 用户空间与内核空间数据交换的方式------seq_file
  8. (转)Android IPC机制详解
  9. day20 Python 高阶函数,函数,嵌套,闭包 装饰器
  10. VC++、MFC Sqlite3数据库的使用
  11. python获取eth0_python实时获取tcpdump输出
  12. 访问json接口浏览器提示下载文件
  13. Oracle数据库基本操作(windows 本地环境)
  14. 计算机word大作业,计算机操作基础--Word大作业要求.doc
  15. 2021.1.19上海冬令营day2
  16. 如何将IE浏览器设置为默认浏览器
  17. 一级计算机软件wps,计算机一级WPS
  18. linux 鼠标滚轮 太快,Linux - 微软无线鼠标滚动过快问题
  19. VUE使用docxtemplater导出word(带图片)
  20. word实现转换成图片的实现

热门文章

  1. [Python私活案例]24行代码,轻松赚取400元,运用Selenium爬取39万条数据
  2. 分布式id那些事儿(建议收藏)
  3. CouchDB操作手册
  4. 计算机server无法启动服务,win7不能启动server服务提示错误1068的解决方法
  5. Toast的简单用法
  6. 多媒体技术基础知识——简要知识点
  7. Java操作ffmpeg--截取视频
  8. CSS #38; JS
  9. JavaSwing_3.1: JPanel(面板)
  10. 2019.9-电赛国赛-基于FDC2214的纸张计数显示装置