【UML】状态图和活动图

状态图

什么是状态图?

一个状态图表示一个状态机,主要用于表现从一个状态到另一个状态的控制流。
他不仅可以展现一个对象拥有的状态,还可以说明时间如何伴随着时间的推移来影响这些状态。

状态图的组成

1、状态
状态定义对象在其生命周期中的条件或准概况,在此期间,对象满足某些条件,执行某些操作或等待某些事件。
状态的表示
状态
(1)、名字(name)
由一个字符串构成,用以识别不同的状态。
(2)、入口/出口动作(entry/exit action)
入口/出口动作表示进入/退出这个状态所执行的动作。
(3)、内部转换(internal transition)
内部转换不会引起状态的变化的转换,次转换的触发不会导致状态的入口/出口动作被执行。
(4)、延迟事件(deferred event)
延迟事件该状态下暂不处理,但将推迟到该对象的另一个状态下事件处理队列。
(5)、子状态
一个状态内还可以包括其他状态。
2、转换
转换包括事件和动作。
(1)、源状态(source state)
对象的转换被激发之前,对象所处的状态。
(2)、目标状态
对象从一个状态转换成另一个状态之后所处的状态。
(3)、触发事件
转换的触发事件,就是引起转变的事件。
(4)、监护条件
监护条件就是对是否触发转化进行的判断的参数
(5)、动作(action)
转换被激活时,所执行的动作事件。

机房收费系统状态图

这里写图片描述

活动图

什么是活动图?

活动图是UML 中描述系统动态行为的图之一,它用于展现参与行为的类的活动或动作。
活动的表示:
这里写图片描述
活动图的组成元素
活动图组成元素

机房收费系统的活动图

1、一般用户登录系统
这里写图片描述
2、上机活动图

今天的分享就到这里,感谢你的阅读!

猜你喜欢

转载自blog.csdn.net/ming_5257/article/details/80272246