UML——活动图、状态图

来源:互联网 发布:blender软件下载 编辑:程序博客网 时间:2024/05/22 14:46

     状态图

一、概念:
   状态图是指状态的变迁。状态图用来描述一个特定的对象所有可能状态以及由于各种事件的发生而引起的状态之间的转移。状态图通常包括如下内容:

   (1)状态:状态定义对象在其生命周期中的状态或状况,在此期间,对象满足某些条件,执行某些操作或等待某些事件。状态用于对实体在其生命中种状况建模。

   (2)转换:转换包括事件和动作。事件是发生在时间空间上的一点值得注意的事情。动作是原子性的,它通常表示一个简短的计算处理过程。

二、图符:

  

三、状态图的组成:

  

  (1)状态机:

        是这样一种行为,描述了一个对象或一个交互在生命期内响应事件所经历的状态序列。单个类或一组类之间协作的行为可以用状态机来描述。

  (2)状态:

       状态是指在对象的生命期中满足某些条件、执行某些活动或等待某些事件的一个条件或状态。

  (3)转换:

       转换是两个状态之间的一种关系,表示对象将在第一个状态中执行一定的动作,并在某个特定事件发生而某个特定的条件满足时进入第二个状态。

    状态图示例:以电话机的使用为例:

    

机房收费系统状态图:

    

     活动图:

一、概念:

 状态图是展示状态与状态转换的图,但活动图与流程图十分相似,不同之处在于它支持并行活动。活动图用于展现参与行为的类的活动或动作。

二、内容

  活动图包括的内容:



三、 图符:

    1、分支:分支用一个菱形表示。分支可以有一个进入转换和两个或多个输出转换。在每条输出转换上都有监护条件。如下图:

                         

   2、 泳道:泳道将图的活动状态分组,用于描述对象之间的合作关系。每个纵向区域叫做泳道,每个区域代表一个特定类,或者人,或者部门的责任区。

   3、分叉和汇合:一个分叉表示把一个控制流分解成两个或多个的并发运行控制流。一个汇合可以有两个或多个转换和一个输入输出转换。如下图:

      

四、机房收费系统活动图:




0 0
原创粉丝点击