状态图和活动图的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangyunzhao007/article/details/82728531

一,活动图

活动图(activity diagram,动态图)是阐明了业务用例实现的工作流程。业务工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。业务用例由一系列活动组成,它们共同为业务主角生成某些工件。工作流程通常包括一个基本工作流程和一个或多个备选工作流程。工作流程的结构使用活动图来进行说明。


工作流程活动图用于研究实现业务目标时所要执行的各项任务或活动的顺序安排。活动既可以是手动执行的任务,也可以是自动执行的任务。它可完成一个工作单元。

活动图是状态图的一种特殊形式。其中所有或多数状态都是活动状态,而且所有或多数转移都在源状态中的活动完成时立即触发。

一个活动图可能包括以下元素:

活动状态表示在工作流程中执行某个活动或步骤。

转移表示各种活动状态的先后顺序。这种转移可称为完成转移。它不同于一般的转移,因为它不需要明显的触发器事件,而是通过完成活动(用活动状态表示)来触发。

决策,为其定义了一组警戒条件。这些警戒条件决定在活动完成后将执行一组备选转移中的哪一个转移。您也可以使用判定图标来表示线程重新合并的位置。决策和警戒条件使您能够显示业务用例的工作流程中的备选线程。

同步示意条用于显示平行分支流。同步示意条使您能够显示业务用例的工作流程中的并行线程。

开始结束

泳道:对活动进行分组。怎么分组——每一个区域都代表特定的类,或者是人,或者是部门责任区。

在含有泳道的活动图中,清晰的表明了每个活动的执行对象。在活动图中每个活动只可以属于一个泳道。

对象流:活动图中可以将活动涉及到得对象通过依赖将其连接在状态或者活动上。对象用矩形框表示。

下边是实例:

二,状态图

状态图(Statechart Diagram)是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应。通常我们创建一个UML状态图是为了以下的研究目的:研究类、角色、子系统、或组件的复杂行为。
状态图用于显示状态机(它指定对象所在的状态序列)、使对象达到这些状态的事件和条件、以及达到这些状态时所发生的操作。

状态图包括:状态,事件,组合状态。

1、状态。

状态名字,进入动作,退出动作,状态中发生的活动(状态内活动,状态向外发送的活动)。

2、事件

使状态发生变化的某时刻发生的动作,或者活动。状态发生转化的条件。

3、组合状态

一个状态内部包含其他状态,成为组合状态,内部被包含的状态被成为子状态。

如果被包含的是一个子状态图,那么该子状态图必须有自己的起始状态和终止状态。

实例:


 

猜你喜欢

转载自blog.csdn.net/wangyunzhao007/article/details/82728531