StateChart和Activity Diagram之间的区别

its*_*ode 31 diagram uml activity-diagram statechart

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

Gab*_*bák 28

看起来似乎如此.但不同的是,活动图描述了活动,状态图描述了状态.所以这些模型是正交的 - 你可能会想象两个状态之间存在一种活动(在转换过程中出现的某些状态),你可能会说两个活动之间存在状态.这是一个简化,但我认为它可能足以解释差异,这主要是焦点,两个图都用于描述行为.

  • +1可以获得很好的答案,但如果你能用一个例子详细说明它并对它有更多的了解,那将会很棒. (5认同)
  • 值得一看,它对两个图都有很好的视觉解释:http://www.cs.sjsu.edu/~pearce/modules/lectures/uml/behavior (5认同)

Oni*_*uka 13

活动图是状态图表图的特例,其中状态是活动("函数").
两种状态:
- 动作状态:
- 不能进一步分解.
- 就模型中使用的抽象级别而言,"瞬间"发生

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

乘坐电梯.
状态图可能包含以下状态:
进入,静止,退出,到达.

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

活动图中的事件可能是:
走进电梯,按下按钮纠正楼层,走出电梯.

我会说这两个图相互重叠.