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

本文详细介绍了UML中的行为图,包括活动图和状态图。活动图关注过程中的工作步骤,利用泳道表示执行对象,通过分支、分叉和汇合描绘并发流程。状态图则专注于描述对象的各个可能状态及其转换,强调状态变化是由事件或对象自身活动引起,并引入了复合状态和警戒条件的概念。两者虽都描述动态行为,但侧重点不同,状态图关注状态变化,活动图聚焦活动执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:活动图

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

    活动图图符:



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

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



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



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



二:状态图

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

举例:



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

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

    状态图图符



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



三:状态图 活动图区别

    状态图活动图都是用来描述对象的动态行为。状态图侧重从行为的结果来描述,也就是一个个的状态;;活动图侧重从行为的动作来描述,是一个个活动。

评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值