Uml 状态图和活动图的区别

Uml 状态图和活动图的区别,uml,diagram,activity-diagram,statechart,Uml,Diagram,Activity Diagram,Statechart,我真的无法理解这两个图表之间的真正区别。我的意思是这两个交易都是“状态”,但我不确定什么交易是什么?看起来可能是这样,但区别在于,活动图描述活动,而状态图描述状态。所以这些模型是正交的——你可以想象两个状态之间有一个活动(在转换过程中发生的事情),你可以说两个活动之间有一个状态。这是一种简化,但我认为可能足以解释差异,这主要是重点,两个图都用于描述行为。活动图用于记录单个操作/方法的逻辑、单个用例或业务流程的逻辑流。它相当于结构化开发的流程图和数据流程图。 状态图描述(显示)对象的属性从一个状态

我真的无法理解这两个图表之间的真正区别。我的意思是这两个交易都是“状态”,但我不确定什么交易是什么?

看起来可能是这样,但区别在于,活动图描述活动,而状态图描述状态。所以这些模型是正交的——你可以想象两个状态之间有一个活动(在转换过程中发生的事情),你可以说两个活动之间有一个状态。这是一种简化,但我认为可能足以解释差异,这主要是重点,两个图都用于描述行为。

活动图用于记录单个操作/方法的逻辑、单个用例或业务流程的逻辑流。它相当于结构化开发的流程图和数据流程图。
状态图描述(显示)对象的属性从一个状态变为另一个状态时的状态。状态图建模用于显示对象经历的状态序列、从一种状态过渡到另一种状态的原因以及状态更改导致的操作

活动图是状态图的特例,其中状态是活动(“功能”)。
两种状态:
– 操作状态:
--无法进一步分解
--就模型中使用的抽象级别而言,“瞬间”发生

–活动状态:
--可以进一步分解
--该活动由另一个活动图建模

例如乘坐电梯
状态图可以包含以下状态:
进入、静止、退出、到达

这些状态转换是由活动图事件引起的

活动图中的事件可以是:
走进电梯,按正确楼层的按钮,走出电梯


我想说这两张图相互重叠

活动图是没有触发(事件)机制的函数流,状态机由触发状态组成

+1是一个很好的答案,但如果你能用一个例子来详细阐述它并对其进行说明,那就太好了。值得一看,它对这两个图表都有很好的视觉解释: