UML【状态图和活动图】

1.状态图:用来描述一个特定的对象所有可能的状态,以及由于各种事件的发生而引起的状态之间的转移和变化。

2.状态图的要素

2.1事件:在确定的时间和位置所发生的对对象起作用的事情。事件表示时间点,状态表示时间段。

2.2状态:指对象在其生命周期中,满足某些条件,执行某些活动,或等待某些事件时的一个状况。

状态的表示:用援交的矩形框表示状态。

状态的要素:(1)状态名(黑体,首字母大写)

(2)进入,退出动作:在状态框中用entry和exit表示)

(3)子状态(嵌套在另外一个状态中的状态)

2.3转移:是一个状态向另一个状态的转换。

3.状态图的作用

用来描述一个对象在其生命周期中所表现出来的状态和行为。

4.活动图是用来描述事物或对象的活动变化流程。交互图强调的是对象到对象的控制流,而活动图强调的是从活动到活动的控制流。

5.图形表示:活动表示成圆角矩形;如果一个活动引发下一个活动,两个活动的图标之间用带箭头的直线连接。

6.组成元素:

动作状态:指执行院子的不可中断的动作,并在此动作完成后通过完成转换转向另一个状态的状态。动作状态使用平滑的圆角矩形表示,动作状态所表示的动作写在圆角矩形内部。

活动状态:表达一个非原子的运行。它的表示图标也是平滑的圆角矩形,并可以在图标中给出入口的动作和出口动作等信息。

动作流:所有动作状态之间的转换流称为动作流。用带箭头的直线表示,箭头的方向指向转入的方向。

分支与合并:用空心小菱形表示。

分叉与汇合:分叉用于将动作流分为两个或者多个并发运行的分支,而汇合则用于同步这些并发分支,以达到共同完成一项事务的目的。

泳道:泳道将活动图中的活动分为若干组,并把每一组指定给负责这组活动的业务组织即对象。每个活动只能明确的属于一个泳道。

对象流:对象流是动作状态或者活动状态与对象之间的依赖关系,表示动作使用对象或者动作对对象的影响。对象流中的对象特点:一个对象可以由多个动作操纵。一个动作输出的对象可以作为另一个动作输入的对象。在活动图中,同一个对象可以多次出现。

对象流用带有箭头的虚线表示。如果箭头从动作状态出发指向对象,则表示动作对对象施加了一定的影响。如果箭头从对象指向动作状态,则表示该动作使用对象流所指向的对象。


猜你喜欢

转载自blog.csdn.net/zenny009/article/details/80551099