您的位置:首页 > 其它

UML---行为图(状态图,活动图)

2016-12-24 15:48 295 查看
一:活动图

活动图用来描述一个过程或者操作的工作步骤。工作过程的每一步或者每一个工作步骤成为一个活动。

活动图图符:



泳道:活动图用于描述一系列的执行过程,如果需要具体描述这些活动所属对象,可以用泳道技术表示。

所谓泳道技术,是将活动用线条分成一些纵向的矩形,这些矩形称为泳道。每个矩形属于一个特定的对象或者部门负责区。使用泳道可以把活动按照功能或者所属对象的不同进行组织。属于一个对象的所有活动都放在同一个泳道内,对象的名字放在泳道的顶部。 例:



分支:活动图在执行到某一点后作出判断,在根据判定结果决定执行哪个分支 。每个判定有两个结果,互斥的结果。如图:



分叉个汇合:活动图可以用来描述并发流程。所谓并发就是指把一个转移分成多个单独同时执行的路径。经过一系列活动再合并到一起。这时可以使用同步棒来描述。如图:



二:状态图

状态图主要用来描述一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态间的转移。对象在时间的触发下,从一个状态变成另一个状态。状态图适合描述跨越多个用例的单个对象的行为,而不适合描述多个对象间的行为协作。

举例:



转移说明:在状态图中,状态的转移都是由事件引起的。这样的事件称为触发器事件。但有时状态转移并不是由某个触发事件引起的,而是由于对象本身完成了某些活动引起状态的改变,这种类型转移称为无触发转移。

紧戒条件:根据需要可以给转移增加一个条件,这个条件称为警戒条件。表示只有当条件满足时才能发生。(警戒条件可有可无)

状态图图符:



复合状态:一个简单的状态没有子结构,在事件的作用下从一个状态变成另一个状态。复合状态是个一可以被分解成多个顺序或者并发子状态的状态。如图:



三:状态图 活动图区别

状态图活动图都是用来描述对象的动态行为。状态图侧重从行为的结果来描述,也就是一个个的状态;;活动图侧重从行为的动作来描述,是一个个活动。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: