当UML状态图用于对系统、类或用例的动态方面建模时,通常是对( )进行建模。以下UML状态图中,假设活动的状态是A,事件b=0发生并且a>5为true,会发生的是( ),D变为活动的状态。有关状态图的叙述中,不正确的是( )。

问题1选项
A.系统的词汇
B.反应型对象
C.活动流程
D.对象快照
问题2选项
A.一旦状态A的exit动作完成,或如果当前执行do动作,则终止执行
B.一旦状态A和B的所有动作完成
C.一旦正在进行的状态A完成
D.一旦状态B的exit动作完成
问题3选项
A.动作可以在状态内执行,也可以在状态转换时执行
B.当触发转换的事件发生并且转换没有指定的监护条件时,对象将离开当前状态,并且其do动作终止
C.when(…)称为时间事件
D.状态由事件触发
第1题:
本题考查的是状态图相关知识。
当对系统、类或用例的动态方面建模时,通常是对反应型对象建模,第一空选择B选项。
第2题:
状态图通常包含简单状态和组合状态、转换(事件和动作)。
状态是指对象的生命周期中某个条件或者某个状态,在此期间对象将满足某些条件、执行某些活动或等待某些事件,是对象执行了一系列活动的结果,当某个事件发生后,对象的状态将发生变化。
嵌套在另外一个状态中的状态称为子状态(本题中的A、B为子状态),含有子状态的状态称为组合状态(也叫作超状态,C是组合状态)。状态C完成才会在when b=5[a>5]时,让D进入激活状态,当前状态A的exit退出A,或当前执行do动作,则终止执行,触发状态从C到D的转化。因此第二空应该选择A选项
第3题:
转换是两个状态之间的一种关系,表示对象将在源状态中执行一定的动作,并在某个特定事件发生而且某个特定的警戒(监护)条件满足时进入目标状态。动作是一个可执行的原子操作,是不可中断的,其执行时间可以忽略不计。转换由事件触发,而不是状态由事件触发,第三空D选项描述错误。