活动图是状态机的一个变体,用来描述执行算法的工作流程中涉及的活动。活动状态代表了一个活动:一个工作流步骤或一个操作的执行。活动图描述了一组顺序的或并发的活动。活动视图用活动图来体现。
活动图和状态图统一在UML中称为“状态机”图,活动图类似于流程图,用于企业的业务流程建模。
活动图不同于流程图的地方:
1、有分支和合并,来表示同步处理,但必须成对出现;
2、有泳道,用来将不同角色下的流程逻辑分开。
下面是VS2010中活动图的工具箱:
Demo: