活动图是UML对系统动态行为建模的另一种常用工具,描述的是活动的顺序,展现了一个活动到另一个活动的控制流,是内部处理驱动的流程。活动图本质上是一种流程图,但是活动图跟流程图也是有区别的,不能盲目的将两种图混淆。
1.活动图和流程图的区别在于:
1)流程图主要描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系。而活动图描述的是对象活动的顺序关系所遵循的原则,着重表现的是系统的行为而非系统的过程。
2)活动图能够表示活动的情形而流程图不能。
3)活动图是面向对象的,流程图是面向过程的。
2.活动图的基本元素
活动图的基本要素主要有:起始状态、结束状态、活动、决策点、同步条和泳道。下图介绍了各个元素的画法和主要功能: