@活动图定义:
活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。
活动图在本质上是一种流程图。
活动图与状态图都是状态机的表现形式,但是两者还是有本质区别:活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程;而状态图着重描述从一个状态到另一个状态的流程,主要由外部事件的参与。
在UML中,活动图表示成圆角矩形,与状态图的圆角矩形相比,活动图的矩形的圆角更柔和,看上去接近椭圆。
活动图中还包括分支与合并,分叉与汇合等模型元素。分支与合并的图标和状态图中判定的图标相同,而分叉与汇合则用一条加粗的线段表示。
@活动图与流程图的区别:
1,流程图着重描述处理过程,它的主要控制结构是顺序,分支和循环,各个处理过程之间有严格的顺序和时间关系;而活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为(看下边图书馆的图例,对比理解),而非系统的处理过程。
2,活动图能够表示并发活动的情形,而流程图不能
3,活动图是面向对象的,而流程图是面向过程。
@一个实例创建应用:
1,在Use Case View或者Logic View的图标上单击鼠标右键,在弹出的菜单中选择New--->Activity Diagram,建立活动图以后,双击活动图的图标,出现活动图的绘制区域。
2,第一步,可以加入初态和终态。(即上图中,状态图的起点和终点)
3,第二部添加活动(即动作状态)。
4,下面是图书馆管理系统中的活动图:
---借阅者活动图,图书管理员活动图,系统管理员活动图,结合上边知识一起记忆。