UML设计系列(6):活动图
基本概念传送门
UML之类图
UML之时序图
UML之状态机
UML之系统依赖图
UML用例图
什么是活动图
活动图一般也叫做流程图,主要展现从活动到活动的控制流。也是非常常用的建模的几种图之一。活动图除了基本流程外,还能展示控制与并发的情况
感受一下
基本概念
看一下《UML用户指南》一书中下的定义:活动图显示从活动到活动的流程,一个活动是一个状态机中进行的非原子执行单元。
活动的组成
动作
上面的进入网站,选择餐厅,提交订单等,都是一个具体的动作,而且背后的执行逻辑也不一样,但是都在整个点餐流程中,构成了一个完整的流程。
其中是否登录,是否支付,跟进入网站,选择餐厅,提交订单相比,区别在于它们是条件动作,而其它的则是单㟀的执行动作
当然,一般在画流程图时,还会有专业开始,结束节点,比如VP工具中流程图
控制流
当一个动作或活动结点结束时,控制流马上传递到下一个动作或活动节点,从以上图中,就是箭头符号。别小看它,没有这个控制流,给出一堆动作或活动,也是你没有血液的身体,一堆烂泥
活动图
上面说了动作,其实活动跟动作有点类似,区别在于,动作是一个原子性的,而活动一般是组合,复杂的。
比如刚才点餐流程,对于整个支付过程来说,支持可以做为一个活动,而创建支付订单,执行扣款,扣减库存等可视为动作,即活动图可以包含多个动作,取决于活动的表示维度
泳道图
在一般实际场景中 ,如果流程涉及多个系统,或者多个关联方,或比较复杂,一般推荐用户泳道图表示,如下
写在最后
UML设计系列(6):活动图相关推荐
- UML设计系列(8):数据库关联关系图
传送门 UML设计系列(1):状态机图 UML设计系列(2):类图 UML设计系列(3):时序图 UML设计系列(4):用例图 UML设计系列(5):系统依赖图 UML设计系列(6):活动图 UML设 ...
- UML教程7:活动图
文章目录 大纲 七.活动图 7.1 活动图概要 7.2 活动图事物 7.3 活动图关系 7.4 活动图实例 1.一般的活动图 2.带泳道的活动图 本文转载自:https://www.cnblogs.c ...
- UML用例图、活动图、顺序图、类图、对象图、通信图(协作图)、状态机图特点
UML– 用例图 用例图展现的是一组用例.参与者和扩展关系.包含关系等.该图的作用是描述系统的行为,即该系统在它的上下文环境中所提供的外部可见服务.注:参与者不一定是人,可以是其它除系统以外的事物. ...
- .NET uml设计系列2:逆向工程
昨天我介绍了使用VS2010建模拓展的正向工程示例代码,介绍了如何建模及如何导出工程文件,今天我们将来讨论如何从已有代码中逆向工程出UML设计类图. 首先,我们先来创建我们将要逆向工程的项目文件,项目 ...
- UML设计系列(4):用例图
目录 传送门 UML之类图 UML之时序图 UML之状态机 什么是用例图 感受一下 基本概念 用例图的作用 用例的组成 参与者 用例 关联 总结&参考 参考资料:<UML2基础.建模与设 ...
- 《需求规格说明书》业务描述活动图
活动图同样是描述业务的,不是UML设计Act: 活动图来源于用户描述的功能点及业务用例: 业务活动图描述用户某一具提供能内部的信息,包括系统技术层面的操作: (未完) 转载于:https://www. ...
- UML建模工具——活动图
[面向对象分析UML建模工具全部文章] UML建模工具(1)--用例图 UML建模工具(2)--活动图 UML建模工具(3)--类图 UML建模工具(4)--顺序图 UML建模工具(5)--通信图 U ...
- 软件工程 第七章:活动图
第七章:活动图 关于状态机 状态机是UML为软件对象的动态行为进行建模的手段之一. 它描述:软件对象在处理外部发生的事件时产生的动作和由此导致的软件对象的状态的变化,并以此刻画软件对象的动态行为. 软 ...
- 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 ...
最新文章
- 30年前的热门研究,今获经典论文奖,贝叶斯网络之父旧论文「考古」
- 熟悉常用的HDFS操作
- Spring中Controller和RequestMapping的详解
- Web 设计:实现干净代码的12条定律
- GridView 72般绝技
- JavaFX UI控件教程(十六)之Separator
- 用户空间与内核空间数据交换的方式------seq_file
- (转)Android IPC机制详解
- day20 Python 高阶函数,函数,嵌套,闭包 装饰器
- VC++、MFC Sqlite3数据库的使用
- python获取eth0_python实时获取tcpdump输出
- 访问json接口浏览器提示下载文件
- Oracle数据库基本操作(windows 本地环境)
- 计算机word大作业,计算机操作基础--Word大作业要求.doc
- 2021.1.19上海冬令营day2
- 如何将IE浏览器设置为默认浏览器
- 一级计算机软件wps,计算机一级WPS
- linux 鼠标滚轮 太快,Linux - 微软无线鼠标滚动过快问题
- VUE使用docxtemplater导出word(带图片)
- word实现转换成图片的实现