活动图:
概念:活动图是一种流程图,用来描述过程中的活动及其转移。
元素:包含活动、状态、转移、决策等元素
1.活动(Action):
活动在活动图中用来表示某项工作的动作或表示工作流的步骤,用带圆角矩形表示。
在确定活动名称时应恰当的命名,尽量准确的用词描述。
2.状态(State):
主要包含两个特殊状态,即开始状态和结束状态,开始状态以实心黑点表示,结束状态以带有圆圈的实心黑点表示。
注意:每个活动图只能有一个开始状态但是可以有无数个结束状态(与状态图不同)。
3.转移:
用来表示活动之间、状态之间或者活动与状态之间的控制流。用带开放箭头的实线表示。
4.决策:
是基于判断条件选择控制流继续的方向,用菱形表示。
其他元素:
1.泳道(Swinlane):
是活动图中的区域划分,每一个泳道代表一个责任区域。一个泳道中包括一组相关活动。
泳道使活动图非常整洁,因为它们很大程度上增强了活动图的可读性。
2.分叉和联结:
分叉用来表示并行活动的分支处理,联结用来把并行活动汇集到同步处理。
3.对象流:
活动可以输入和输出对象,并可以修改对象状态,反映活动与对象之间的依赖关系。
与其他图区别:
与状态图区别:
活动图更注重从一个活动到另一个活动的控制流,是内部处理驱动的流程;而状态图着重描述从一个状态到另一个状态的流程,主要有外部事件的参与。
与流程图区别:
1)流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系。而活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。
2)活动图能够表示并发活动的情形,而流程图不行。
3)活动图是面向对象的,而流程图是面向过程的。
活动图主要应用:
1.描述用例的行为
活动图对用例描述尤其有用,它可建模用例的工作流,显示用例内部和用例之间的路径;他也可以向读者说明学要满足什么条件用例才会生效,以及用例完成后系统保留的条件或者状态。
2.理解工作流程
活动图对理解业务处理过程十分有用。可以画出描述业务工作流的活动图,明确业务处理操作是如何进行的,将会有什么变化。
3.描述复杂过程的算法
在这种情况下使用的活动图就像是程序流程图,常规的顺序、分支过程在活动图中都能得到充分的表现。
机房收费实例(暂无泳道图,理解尚浅望大家多多指教)