liuyulin
发布于 2024-02-02 / 29 阅读
0
0

状态图

状态图

什么是UML状态图?

  • 状态图(UML1.x规范种的叫法),状态机图(UML2.x中的叫法),是一种展示状态机的图。

  • 所谓状态机,它是一种行为,用于描述一个对象在其生命周期中的各种状态,以及状态的转换。

UML状态图的组成

  • UML状态图主要由五个部分组成,分别是状态、转换、事件、动作和活动。

状态

  • 状态指的是对象在其生命周期中的一种状况,处于某个特定状态中的对象必然会满足某些条件、执行某些动作或者是等待某些事件。一个状态的生命周期是一个有限的时间阶段。 state

转换

  • 转换指的是两个不同状态之间的一种关系,表明对象在第一个状态中执行一定的动作,并且在满足某个特定条件下由某个事件触发进入第二个状态。 switch

事件

  • 事件指的是发生在时间和空间上的对状态机来讲有意义的那些事情。事件通常会引起状态的变迁,促使状态机从一种状态切换到另一种状态。

动作

  • 动作指的是状态机中可以执行的哪些原子操作。所谓原子操作,指的是他们在运行的过程中不能被其他消息中断,必须一直执行下去,以至最终导致状态的变更或者返回一个值。

活动

  • 活动指的是状态机中进行的非原子操作。

ULM状态图画法

在UML中,状态图由表示状态的节点和表示状态之间转换的带箭头的直线组成。状态的转换由事件触发,状态和状态之间由转换箭头连接。每一个状态图都有一个初始状态(实心圆),用来表示状态机的开始。还有一个中止状态(半实心圆),用来表示状态机的终止。状态图主要由元素状态、转换、初始状态、中止状态和判定等组成,一个简单的状态图如下:


评论