状态和活动图啥区别

状态图是用于确定某个类(或者说是对象)的各种状态转换,例如,冰、水、水蒸气三种表示了水的三种状态.
活动图是表示某个过程中步骤的先后顺序,比如冰加热变成水蒸气的过程,1.冰块融化成水;2.水蒸发变成水蒸气.

UML活动图与状态图的区别:

状态:行为的结果
活动:行为的动作
在uml中图符不一样。

注意:实际项目中,UML活动图不是必须的。
用到UML活动图的情况:
--描述并行的过程或这行为
--描述一个算法
--描述一个跨越多个用例的活动
状态图描述了一个具体对象的可能状态以及他们之间的转换。

单独的说UML活动图很抽象,但是当把UML活动图与流程图进行简单的比较之后就不难理解了。再通过看例子就明白了。泳道挺形象的,确实像泳道一样,把活动进行分组,目的是用来描述对象间的合作关系。例子好懂,但是具体实现起来,怎样分组是个问题。

真要按照UML的标准来区分,那得仔细研究了,里面的entry action,event,这些有些不同

但我觉得从阅读或者表意的角度看,差别不大,且互补。类似协作和序列的关系

活动图 更强调每一步的动作和动作产生的后果

状态图 更强调的是状态的转化,也可以看到引起状态转化的主要因素

比如对于一个工作流系统而言
活动图 可以描述一个流程中,各级别人员对流程的参与过程,不需要反应系统为了实现而设定的work item的internal status

状态图 则可以反映出Work item的internal status,同时可以举出用户的哪个动作引起了这个状态的变化