35

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

4

4 回答 4

30

看起来可能是这样,但不同之处在于,活动图描述活动,状态图描述状态。所以这些模型是正交的——你可能会想象两个状态之间有一个活动(在转换期间发生的事情),你可能会说两个活动之间有一个状态。这是相当简化的,但我认为解释差异可能就足够了,主要是焦点,两个图表都用于描述行为。

于 2011-04-07T21:16:27.087 回答
13

活动图是状态图的一种特殊情况,其中状态是活动(“功能”)。
两种状态:
– 动作状态:
– 不能进一步分解。
-- 就模型中使用的抽象级别而言,“即时”发生

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

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

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

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

我会说这两个图表相互重叠。

于 2013-10-23T14:24:44.670 回答
4

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

于 2013-02-22T05:08:33.607 回答
1

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

于 2017-05-15T20:29:43.243 回答