活动图是某件事情正在进行的状态,既可以是现实生活中正在进行的某一项工作,也可以是软件系统中某个类对象的一个操作。
活动图和流程图的区别:
1.流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系;活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。
2.活动图能够表示并发活动的情形,流程图不能。
3.活动图是面向对象,流程图是面向过程的。
组成元素有:动作状态、活动状态、动作流、分支与合并、分叉与汇合、泳道和对象流等。
动作状态:是活动图最小单位的构造块,表示原子动作。
活动状态:可以理解成一个组合,它的控制流由其它活动状态或动作状态组成。
动作流:当一个动作状态或活动状态结束时,该状态就会转换到下一个状态,这就是无处发转移或称为自动转移。
分支与合并:分支描述了软件对象在不同的判断结果下所执行的不同动作;合并包括两个带条件的入转换和一个出转换,合并表示从对应的分支开始的条件行为的结束。
分叉和汇合:在UML中可以使用分叉把路径分成两个或多个并发流,然后使用结合,同步这些并发流。一个分叉表示把一个控制流分解成两个或多个的并发运行控制流;汇合代表两个或多个并发控制流同步发生,当所有的控制流都到达汇合点后,控制才继续向下进行。
泳道:将活动图的活动状态分组,每一组表示负责哪些活动的业务组织。
对象流:用活动图描述某个对象时,可以把所涉及的对象放置在活动图上,并用一个依赖将这些对象连接到对它们进行创建、撤销和修改的活动转换上。
上机验证卡号的活动图。
活动图是程序在运行的时候,发生的什么状况,可以让我们能更清楚了解系统。