|
好问题!
活动其实也是一种状态(活动状态),所以可以说,活动图是一种特殊的状态图,有的时候不太好区分。
区分的一个办法是:
同步事件 vs 异步事件
状态图主要用于表达系统对各种异步事件的响应和处理。
状态图里的状态之间,有很多异步(发生时间是任意或不可预计的)的事件转移(变迁)的连线。在某个状态上,不同的异步事件(用不同的转移名称标识和区分)发生,会导致许多不同的后续状态和处理。
所有这些状态和异步转移就构成一个状态机,状态机图(Statemachine Diagram)顾名思义就是用来表达状态机的。
而活动图里一般只有同步(动作)事件,上一个动作(状态)完成了,自动进入下一个状态,这种事件转移的连线通常是不需要注明的。所以,活动图是由一个一个步骤(状态)的执行构成,看上去就像过去大家所熟悉的流程图(Flowchart)。
活动图主要是用来描述业务流程(process)、工作流(workflow)、算法和计算步骤的。
[ 本帖最后由 张恂 于 2010-3-7 16:47 编辑 ] |
|