UML之状态图

来源:互联网 发布:linux如何清屏 编辑:程序博客网 时间:2024/06/06 03:46

                 状态图是UML中九种图之一,用来描述一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态之间的转移。如下图:

                                                

 

   

       状态图的图符有:状态、转移、起点、终点。两个状态之间是可以转移的(需要状态转移条件),还要有起点和终点。如下图所示:

                                   

       说到状态图就不得不介绍一下状态机了。状态机描述了一个对象或一个交互在生命周期内响应事件多经历的状态序列。单个类或一组类之间的协作的行为可以用状态机来描述。一个状态机涉及到一些其他元素,包括状态、转换(从一个状态到另一个状态的流)、事件(触发转换的事物)和活动(对一个转换的响应)。

       下面来介绍一下什么是状态。状态是指在对象的生命周期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状况。状态由名称(name)、进入协作和退出协作动作(entryaction/exit action)、内部转换(internaltransition)、子状态(substate)、延迟事件(deferredevent)。如下图所示:                                                                              

   

        活动图和状态图的区别:

                 1. 状态图侧重行为的结果来描述;

                 2. 活动图侧重行为的动作来描述。

如下图所示:

   

      状态图描述了一个具体的对象的可能状态以及它们之间的转换。

 

 

         

0 0
原创粉丝点击