Java向:Unified Modeling Language 统一(标准)建模语言(十):UML 状态图

概述

  • 状态图主要用于描述对象具有的各种状态、状态之间的转换过程以及触发状态转换的各种事件和条件。
  • 状态图描绘了一个状态机,可以被定义为一台机器,它定义了一个对象,这个对象控制外部或内部事件的不同状态。

 

目的

  • 为了模拟系统的动态环节。
  • 反映系统模型生态周期。
  • 定义一个状态机模型状态的对象。

 

画状态图的方法

画状态图之前,需要明确,

  • 识别对象,以进行分析。
  • 识别状态。
  • 识别事件。

 

举个栗子

  • 第一个状态表示空闲状态的过程从哪里开始;接下来的状态表示到达的事件,如发送请求,确认请求,并调度顺序,这些事件负责订单对象的状态变化。
  • 在对象的生命周期(这里为了对象)通过以下状态的时候有可能也存在一些不正常的退出。出现这种不正常的退出可能是由于系统中的一些问题。
  • 整个生命周期完成时,它被视为完整的交易下文所述。

因此我们可以得到下面的状态图。 

Java向:Unified Modeling Language 统一(标准)建模语言(十):UML 状态图

 

作用

  • 为了模拟一个系统对象的状态。
  • 为了模拟响应系统。
  • 为了找出事件负责任的状态变化。
  • 正向和****。