如下所示的UML状态图中,___________时,不一定会离开状态B。

admin2019-07-12  14

问题 如下所示的UML状态图中,___________时,不一定会离开状态B。

选项 A、状态B中的两个结束状态均达到
B、在当前状态为B2时,事件e2发生
C、事件e2发生
D、事件e1发生

答案C

解析 本题考查面向对象和统一建模语言(UML)的基础知识。
状态图(state diagram)展现了一个状态机,用于描述一个对象在其生存期间的动态行为,表现为一个对象所经历的状态序列,它由状态、转换、事件和活动组成。状态图关注系统的动态视图,它对于接口、类和协作的行为建模尤为重要,强调对象行为的事件顺序。状态图通常包括简单状态和组合状态、转换(事件和动作)。
可以用状态图对系统的动态方面建模。这些动态方面可以包括出现在系统体系结构的任何视图中的任何一种对象的按事件排序的行为,这些对象包括类(各主动类)、接口、构件和节点。
当对象处于某个状态时,这个状态被称为激活状态(active state)。任何从激活状态出发的转换所标识的事件被检测到发生时,进行转换,而从当前状态出发的事件如果没有标注所检测到的事件名称,就忽略该事件,不激发任何转换,当前状态仍然是激活状态。
本题叙述中图示状态B内嵌套了B1、B2、B3和B4。当激活状态是B且内嵌为状态B2时,如果发生事件e2,则转移到C3状态;如果当前激活状态B的子状态不是B2,则事件e2发生后,不激发状态转换。当激活状态为B时,不论内嵌状态是哪个,则发生事件e1后,激活状态转换到C1;或者B中内嵌的两个结束状态均达到时,会离开状态B。
转载请注明原文地址:https://kaotiyun.com/show/dICZ777K
0

随机试题
最新回复(0)