活动图
适合描述在没有外部事件触发的情况下的系统内容部的逻辑执行过程。
-
基本语法
语法
1)每个活动图都有一个开始状态、一个或多个结束状态。
2)圆角矩形表示活动,该活动应当能一个持续一定时间,也就是说是一个持续动作。在不使用泳道的情况下,其中文字应该是主谓宾形式,使用泳道,应该是动宾形式。
3)流程方向,代表该活动往什么方向进行。
4)菱形用作判定和合并,也就是说用户条件分支和合并。
5)同步栅代表的是一个并行活动,同步栅应当分叉、合并配对使用。
6)流程方向上的中括号表示条件,其中的文字叫做监护,简单的理解就是,该文字用于表示流程中所发生的分叉,比如是、否这样的分叉。 -
泳道
泳道
1)泳道将活动图中的活动划分为若干组,并把每一组指定给负责这组活动的业务组织,即对象。
2)泳道区分了负责活动的对象,明确的表示了哪些活动是由哪些对象进行的。在包含泳道的活动图汇总,每个活动只能明确的属于一个泳道。
3)泳道没有顺序,不同泳道中的活动既可以顺序进行也可以并发进行。
4)动作流和对象流可以穿越分隔线。 - 缺点:很难清楚的描述动作与对象之间的关系。
-
与流程图的区别
1)活动图是面向对象的,流程图是面向过程的。
2)活动图可以表示并发活动的情形,流程图不行。
3)活动图描述的是对象活动的顺序关系所遵循的规则,着重表现的是系统的行为,而非系统的处理过程。流程图着重描述处理过程,各个处理过程之间有严格的顺序和时间的关系。
状态图
状态图,用于显示状态机,即描述一个对象所处的可能状态以及状态之间的转移。用状态图建模可以帮助开发人员分析复杂对象的各种状态的转换,以及对象何时执行怎样的动作。
-
参考文章
活动图与流程图的区别