状态图是UML中对系统的动态方面进行建模的五种图之一。主要用于描述一个对象在其生存期间的动态行为,表现为一个对象所经历的状态序列,引起的 状态转移的时间,以及因状态转移而伴随的动作。一般用状态机对一个对象的生命周期建模。
理解:是从开始状态起,经过事件形成某个状态,再经过某个事件形成某个状态,如此直到结束状态。
1.状态(States)
指在对象的生命周期中的某个条件或者状况,在此期间对象将满足某些条件、执行某些活动等待某些事件。所有对象都有状态,状态是对象执行了一系列活动的结果,当某个事件发生后,对象的状态将发生变化。
状态用圆角矩形表示:
ps:组合状态:嵌套在另外一个状态中的状态称之为子状态,一个含有子状态的状态被称作组合状态。
2.起始状态
3.终止状态
4.转换(Transitions)
是两个状态之间的一种关系,表示对象将在源状态(Source State)中执行一定的动作,并在某个特定事件发生而且某个特定的警界条件满足时进入目标状态。
转换用实线箭头表示:
自身转换:
5.事件(动作)
转换之间的说明,使状态发生变化的某时刻发生的动作或活动。状态发生转化的条件。
1.电话工作行为
2.机房收费系统上下机
活动图阐明了业务用例实现的工作流程。它在本质上是一种流程图,它描述活动的序列,即系统从一个活动到另一个活动的控制流。它不同于流程图的是加入了泳道和同步条等一些高大上的东西。
活动图的作用:描述用例 描述类的操作。
1.活动(动作):表示工作流程工程中命令的执行或活动的进行。
2.状态:其表示与状态图一致。(只能有一个开始状态,可以有多个结束状态)
3.转换:活动之间、活动与状态之间的转换。(与状态图一致)
4.判断:
5.同步条:用于并行执行的活动图中,是为了表示并发执行问题。
6.泳道:区分了负责活动的对象,它明确的表示了活动是由哪些对象进行的,包含泳道的活动图中每个活动每个活动只能明确的属于一个泳道。
游泳比赛我们都看过,泳道其实与比赛中的泳道是一样的。
机房收费系统登录:
状态图显示的是从状态到状态的控制流,活动图显示的是从活动到活动的控制流。
状态图侧重从行为的结果来描述,活动图侧重从行为的动作来描述。
现在是学习UML的第一步,很多还不是很熟练,也会存在问题,以后还会继续练习的。以上如果哪里存在问题,欢迎指正。