UML——活动图

来源:互联网 发布:centos 黑屏 只有鼠标 编辑:程序博客网 时间:2024/05/16 13:51

        活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。活动图在本质上是一种流程图。活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。

       活动图采用描述工作流的方式,描述采取何种动作、做什么(对象状态改变)、何时发生(动作序列以及在何处发生(泳道)。

点击查看大图

 

我们详细说一下泳道和对象流:

泳道:

  1. 泳道将活动图中的活动划分为若干组,并把每一组指定给负责这组活动的业务组织,即对象。
  2. 在活动图中,泳道区分了负责活动的对象,它明确地表示了哪些活动是由哪些对象进行的。
  3. 在包含泳道的活动图中,每个活动只能明确地属于一个泳道。
  4.  泳道是用垂直实线绘出,垂直线分隔的区域就是泳道。
  5.  在泳道的上方可以给出泳道的名字或对象的名字,该对象负责泳道内的全部活动。
  6.  泳道没有顺序,不同泳道中的活动既可以顺序进行也可以并发进行,动作流和对象流允许穿越分隔线。

对象流:

         对象流是动作状态或者活动状态与对象之间的依赖关系,表示动作使用对象或动作对对象的影响。用活动图描述某个对象时,可以把涉及到的对象放置在活动图中并用一个依赖将其连接到进行创建、修改和撤销的动作状态或者活动状态上,对象的这种使用方法就构成了对象流。

对象流中的对象有以下特点:

(1)、一个对象可以由多个动作操作。

(2)、一个动作输出的对象可以作为另一个动作输入的对象。

(3)、在活动图中,同一个对象可以多次出现,它的每一次出现表面该对象正处于对象生存期的不同时间点。

         对象流用带有箭头的虚线表示。如果箭头是从动作状态出发指向对象,则表示动作对对象施加了一定的影响。施加的影响包括创建、修改和撤销等。如果箭头从对象指向动作状态,则表示该动作使用对象流所指向的对象。

下面是描述机房收费系统中上机部分的活动图:

原创粉丝点击