天天看点

流氓、状态机-UMLChina建模知识竞赛第3赛季第24轮

作者:UMLChina潘加宇

DDD领域驱动设计批评文集>>

《软件方法》强化自测题集>>

《软件方法》各章合集>>

参考潘加宇在《软件方法》和UMLChina公众号文章中发表的内容,在本文下留言回答,先全部答对者得分,本轮总分为3分。

这是某个设备的状态机图,仅关注开关部分的逻辑。当“接通”、“断开”被执行时,电路才会真正接通和断开。

流氓、状态机-UMLChina建模知识竞赛第3赛季第24轮

从图中可以看出,目前一旦按下开关,电路即时接通和断开。

如果有人耍流氓,啪啪啪啪快速按开关,可能就会对设备造成损害。

流氓、状态机-UMLChina建模知识竞赛第3赛季第24轮

于是有一个新的要求:电路被断开2秒之后,才能重新接通。

请问,调整状态机图的哪个部分,可以表达这样的逻辑?

 A) 为从“开”到“关”的迁移添加参数,名称为“重新接通冷却时间”,类型整型,当前值为2。

流氓、状态机-UMLChina建模知识竞赛第3赛季第24轮

 B) 对“关”状态做如下改造:

流氓、状态机-UMLChina建模知识竞赛第3赛季第24轮

 C) 对“开”状态做如下改造:

流氓、状态机-UMLChina建模知识竞赛第3赛季第24轮

 D) 把从“关”到“开”的迁移修改如下:

流氓、状态机-UMLChina建模知识竞赛第3赛季第24轮

以下选项中,在状态机建模、仿真、代码生成、执行等方面目前做得最好的建模工具是:

 A) Enterprise Architect

 B) Visual Paradigm

 C) Rational Rose

 D) IBM Rhapsody

在1987年的论文中,David Harel改进了状态机,特别是改善了之前状态机存在的____________问题。

 A) 状态爆炸

 B) 状态蔓延

 C) 虚假迁移

 D) 不敏捷以及没有使用领域驱动设计革命性概念

继续阅读