UML活动图(Activity Diagram)
目录:
1、什么是活动图
2、活动图的构成
(1)起点
(2)重点
(3)活动名称
(4)判断条件
(5)同步条
(6)接收信号
(7)发送信号
(8)泳道
(9)转移
3、活动图实例--订单处理
4、活动图--机房收费系统
5、小结
1、什么是活动图
活动图(Activity
Diagram)是阐明了业务用例实现的工作流程。是状态图的一种特殊形式。是UML用于对系统的动态行为建模的一中常用工具,描述活动的顺序,展现从一个活动到另一个活动的控制流。
活动图在本质上是一种流程图,着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。
活动图侧重从行为的动作描述
2、活动图的构成
(1)起点
用于便是活动图中所有活动的起点,有且只有一个
(2)终点
用于表示活动图中活动的终点,可以有多个
(3)活动名称
活动图中要描述的一个动作
(4)判断条件
活动流程出现的分支与决策
(5)同步条
活动之间的同步,由一个或多个信息流引入或引出
(6)接收信号
从外部过程接收一个信号,并执行相应的活动
(7)发送信号
向外部过程发送一个信号
(8)泳道
用于对活动按照对象进行分组,用于描述对象之间的合作关系
(9)转移
用于表示活动之间的转移,连接活动、七点、终点、同步条、判断等
3、活动图实例--订单处理
4、活动图--机房收费系统
从三部分画了一下机房收费系统的活动图,分别是用户登录、上下机、有泳道的机房收费系统这三方面
首先是用户登录方面,登录系统首先要验证用户名和密码是否正确,然后再判断登录的用户的身份,也就是说登录系统的这个用户是一般用户/操作员/管理员,判断完了就进入主窗体了,之后就可以进行基本的操作了,最后完成之后退出系统,这就是一个完整的用户登录流程
其次从上机方面简单的画了一下,具体过程如下图,我就不介绍了
最后是从整体的角度画了有泳道的机房收费系统,具体如下图
5、小结
以上就是我对活动图的基本认识,其实活动图的本质就是流程图,所以画起来是没有什么难度的,只要把活动图的基本元素和原理弄清楚就没什么问题了,注意区分一下活动图和状态图
活动图和状态图都是用于对系统动态行为建模的基本工具,不同的是活动图侧重从行为的动作描述,状态图侧重从行为的结果来描述
转载于https://blog.csdn.net/liuziteng0228/article/details/53066390
UML活动图(Activity Diagram)的更多相关文章
- Python设计模式 - UML - 活动图(Activity Diagram)
简介 活动图描述从一个活动到另一个活动的执行顺序.约束条件.引用对象及状态结果等方面的控制流,适用于对业务用例.工作流程或程序实现建模. 活动图建模步骤 - 确定活动图的范围和边界,对哪些工作流.哪些 ...
- 活动图activity diagram
活动图activity diagram 系列文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) [UML]UML系列——类 ...
- [UML]UML系列——活动图activity diagram
系列文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) [UML]UML系列——类图Class [UML]UML系列——类 ...
- 【UML】活动图Activity diagram(转)
前言 在UML状态图的总结中说道,活动图和状态图是紧密相关的.它与流程图也有很多相似的地方. 定义 活动图是状态图的一种特殊形式.其中所有或多数状态都是活动状态,而且所有或多数转移都在源状态中的活动完 ...
- 活动图 Activity Diagram
活动图 可通过一系列操作将业务流程或软件进程以工作流的形式显示出来.这些操作可以由人.软件组件或计算机来执行. 使用活动图可以描述多种类型的流程,如下: 1.用户和您的系统之间的业务流程或工作流. 2 ...
- [.net 面向对象程序设计深入](3)UML——在Visual Studio 2013/2015中设计UML活动图
[.net 面向对象程序设计深入](3)UML——在Visual Studio 2013/2015中设计UML活动图 1.活动图简介 定义:是阐明了业务用例实现的工作流程. 业务工作流程说明了业务为向 ...
- UML活动图与流程图的区别
http://blog.chinaunix.net/uid-11572501-id-3847592.html UML活动图与流程图的区别 (1).流程图着重描述处理过程,它的主要控制结构是顺序.分支和 ...
- Thinking in UML 学习笔记(四)——UML活动图来看核心
在UML活动图的性质是一个流程图,它需要描述为完成活动的特定目标的描述来完成,这些交互运行顺序. UML有两个级别的活动图,的用例场景的叙述性描述,还有的对象用来描述交互的描述. 工具.它不是我们的分 ...
- DataUml Design 介绍10 - DataUML 1.4版本功能(增加UML活动图和用例图)
DataUml Design 1.4版本正式发布 1.解决软件自动关闭的问题 2.增加UML活动图和用例图功能 详细介绍稍后继续...........................
随机推荐
- w10查看wifi密码
1.选择网络和Internet设置 右键单击网络连接图标,选择“打开网络和Internet设置”. 2.选择网络和共享中心
- 旧的成功的AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="htt ...
- Arch Linux卡在 sddm 登录界面
问题描述: 刚装完Arch Linux 之后发现能正常打开登录界面,但点击登录之后闪屏了一下又回到登录界面 可能的原因: /home 目录没挂载磁盘 user的权限没有设置好 解决办法: 对于第一种 ...
- 17条嵌入式C语言编程小知识总结
流水线被指令填满时才能发挥最大效能,即每时钟周期完成一条指令的执行(仅指单周期指令). 如果程序发生跳转,流水线会被清空,这将需要几个时钟才能使流水线再次填满.因此,尽量少的使用跳转指令可以提高程序执 ...
- 学习python的几个资料网站
菜鸟教程 https://www.runoob.com/python3/python3-tutorial.html https://www.runoob.com/python/python-tutor ...
- KMP算法图解
字符串匹配是计算机的基本任务之一. 举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD" ...
- PHP array_pad() 函数
实例 返回 5 个元素,并将 "blue" 值插入到数组的新元素中: <?php$a=array("red","green");pri ...
- PDOStatement::fetchAll
PDOStatement::fetchAll — 返回一个包含结果集中所有行的数组(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)高佣联盟 www.cgewang.c ...
- C/C++编程笔记:C语言错误处理方法!如何更好地处理程序的错误?
C语言被忽视的一些小东西!C语言基础教程之错误处理. C 语言不提供对错误处理的直接支持,但是作为一种系统编程语言,它以返回值的形式允许您访问底层数据.在发生错误时,大多数的 C 或 UNIX 函数调 ...
- 牛客IOI周赛17-提高组 卷积 生成函数 多项式求逆 数列通项公式
LINK:卷积 思考的时候 非常的片面 导致这道题没有推出来. 虽然想到了设生成函数 G(x)表示最后的答案的普通型生成函数 不过忘了化简 GG. 容易推出 \(G(x)=\frac{F(x)}{1- ...