当UML状态用于对系统、类或用例的动态方面建模时,通常是对()建模。以下UML状态图中,假设活动的状态是A,事件b=0发生并且a>5,发生条件是C状态到D状态的转换条件的是(),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(b=5)称为时间事件

D、状态由事件触发

fcb27f0f9a0d86bcc4a6c807656c3594.png

请先 登录 后评论

1 个回答

亚里士德
擅长:互联网

知识点:uml中的图-状态图

位于7.2.3章节。

书上面对于uml是一大段一大段的文字,还有一些纯翻译过来的句子,配一些不太好理解的图,所以粗略阅读的话可能不太好理解记忆,但是每年都要考好几分,可能需要静下心来仔细阅读,或者看一些优秀的总结视频。

---

解题

问题1:

考察书上的原文,选B反应型对象,整句话和书上一模一样。

其他几个选项都是书上的原文。

A选项:系统的词汇,是类图的建模。

C选项:活动的流程,大概是活动图,活动图可以对工作流或者操作,两种建模方式进行建模。

D选项:对象快照是对象图的建模,书上对对象图介绍较少。

问题2:

还是有相关的原文,还是在那一页,关键词组合状态。不过书上没写组合状态是不是要执行完毕。网上可以搜索到一点参考解析,说是因为when条件是在C状态上面的,而A执行完毕再执行B,B执行完毕才到C,所以问题2选择B。另外其实也可能有个警戒条件,a>5,状态B中也有对a的计算,所以需要状态B执行完了,才能到发生状态转换?

问题3:

ABC选项在书上都没有找到任何相关描述,所以并不确定。D选项,书上说的是这种情况:处于闲状态的对象,可以触发状态到状态的转换的事件。D选项看起来像是是杜撰出来的,所以可能选D。

请先 登录 后评论