2011-04-05 106 views

回答

24

看起来可能如此。但区别在于,活动图描述活动和状态图描述状态。所以这些模型是正交的 - 你可能会想象在两个状态之间存在一个活动(在转换过程中发生的某个事件),你可能会说两个活动之间存在一个状态。这不过是一种简化,但我认为解释差异是足够的,这主要是焦点,两个图都用于描述行为。

+4

+1可以得到很好的答案,但是如果你可以用一个例子更详细地阐述它并且给出更多的解释,那将是非常好的。 – shankbond 2014-06-05 13:10:02

+4

值得一看,它对这两个图表都有很好的视觉解释:http://www.cs.sjsu.edu/~pearce/modules/lectures/uml/behavior – heltonbiker 2014-10-24 17:43:31

4

活动图是用来记录单个操作/方法的逻辑,在单次使用案例或业务流程的逻辑流程。它相当于结构化开发的流程图和数据流图。 状态图描绘(显示)对象的状态,因为它们的属性从状态变为其他状态。状态图建模用于显示对象经历的状态顺序,从一个状态转换到另一个状态的原因以及状态更改导致的操作。

10

活动图是状态图是活动(“函数”)的特例。
两种状态:
- 动作状态:
- 无法进一步分解。
- 相对于发生的情况“瞬间”的抽象模型中所使用的水平

- 活动状态:
- 能进一步分解
--The活性通过另一个活动图建模

检查电梯。
状态图可能包含如下状态:
进入,静止,退出,到达。

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

活动图中的事件可能是:
步入电梯,按下按钮以校正楼层,走出电梯。

我会说这两个图彼此重叠。

0

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