UML-14(UML状态图)

UML 状态图概述:

UML 状态图是图表本身的名称,主要用于描述对象具有的各种状态、状态之间的转换过程以及触发状态转换的各种事件和条件。

UML 状态图描述了一个状态机,可以被定义为一台机器,它定义了一个对象,这些状态控制外部或内部事件的不同状态。

UML 状态图的目的:

UML 状态图可以捕获对象、子系统和系统的生命周期,可以告知一个对象可以拥有的状态,并且事件(如消息的接收,时间的流逝、错误、条件为真等)会怎样随着时间的推移来影响这些状态。一个状态图应该连接到所有具有清晰的可标志状态和复杂行为的类;该图可以确定类的行为以及该行为如何根据当前的状态而变化,也可以展示哪些事件将会改变类的对象的状态。

状态图主要是为了模拟响应系统。

以下是使用状态图的主要目的:

  • 为了模拟系统的动态环节。

  • 反应系统模型生命周期。

  • 一个对象来描述不同的状态,在其生命周期的时间。

  • 定义一个状态机模型状态的对象。

UML 状态图怎么画

状态图是用来描述不同的对象在其生命周期的状态。因此,强调的是一些内部或外部事件的状态发生变化时,这些对象的状态要重要的分析和准确的贯彻落实。

状态图描述的状态是非常重要的。对象的状况,当发生特定事件时,可以被确定为状态。

绘制状态图之前,我们必须明确以下几点:

  • 识别对象,以进行分析。

  • 识别状态。

  • 识别的事件。

以下是一个订单对象的状态的状态图分析。

第一个状态表示空闲状态的过程从哪里开始;接下来的状态表示到达的事件,如发送请求,确认请求,并调度顺序,这些事件负责订单对象的状态变化。

在对象的生命周期(这里为了对象)通过以下状态的时候有可能也存在一些不正常的退出。出现这种不正常的退出可能是由于系统中的一些问题。

整个生命周期完成时,它被视为完整的交易下文所述。

一个对象的初始状态和最终状态也如下图所示:

160I02641-0

UML 状态图的用法

UML 状态图是用来模拟动力系统环节,它有一些显著的建模动态特性。

状态图定义了一个组件的状态,这些状态的变化在本质上是动态的。因此,其具体目的是定义由事件触发的状态变化。事件是系统的内部或外部的影响因素。

使用状态图模型状态和系统上运行的事件,当实现一个系统的时候,这是非常重要的,可以阐明在其生命周期的时间和状态图是用于此目的的一个对象的不同状态。

UML 状态图主要的用法可以被描述为:

  • 为了模拟一个系统的对象的状态。

  • 为了模拟响应系统。反应体系由反应物。

  • 为了找出事件负责任的状态变化。

  • 正向和逆向工程。

猜你喜欢

转载自blog.csdn.net/qq_39095344/article/details/86532445