【问题标题】:Difference between StateChart and Activity Diagram状态图和活动图的区别
【发布时间】:2011-07-30 08:56:20
【问题描述】:

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

【问题讨论】:

    标签: uml diagram activity-diagram statechart


    【解决方案1】:

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

    【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

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

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

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2011-09-23
          • 1970-01-01
          • 2011-04-07
          • 1970-01-01
          • 2016-11-06
          • 1970-01-01
          • 2020-09-17
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多