状态图是UML中对系统动态方面建模的图之一,通过建立对象的生命周期模型来描述对象状态随时间变化的动态行为。系统中对象的状态最容易发现和理解的,所以建模时首先考虑基于状态间的控制流。具体来说, 状态图用于描述模型元素的实例的行为,适用于描述状态和动作的顺序,不仅可以展示一个对象拥有的状态,还可以说明事件如何随着时间的推移来影响这些状态。
先来了解下状态机,状态机是一种记录下给定时刻状态的设备,可以根据各种不同的输入对每个给定的变化而改变其状态或引发一个动作,如各种客户端软件、Web上的各种交互页面。状态机由对象的各个状态和连接这些状态的转换组成,可以展示状态和状态转换,用于说明对象在其生命周期中响应事件所经历的状态序列以及对这些事件的响应。
状态机由状态、转换、事件、活动和动作5部分组成。
状态是指对象在生命周期中的一种状况,处于某个特定状态中的对象必然满足某些条件或执行某些动作。
转换是指两个不同状态之间的一