《软件方法》强化自测题-分析(3)

109 阅读4分钟

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

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

按照业务建模、需求、分析、设计工作流考察,答案不直接给出,可访问自测链接或扫二维码自测,做到全对才能知道答案。

知识点见《软件方法》(www.umlchina.com/book/softme…

“软件需求设计方法学全程实例剖析”幻灯片(www.umlchina.com/training/sl…](mp.weixin.qq.com/s?__biz=MjM…

自测链接:www.101test.com/cand/index?…

或扫以下二维码:

图片

1 [ 单选题 ]

如果用类图来表达UML中的关联、聚合、组合三个概念之间的关系,以下最合适的是:

A)

图片

B)

图片

C)

图片

D)

图片

2 [ 多选题 ]

针对这个图,以下说法中错误的有:

图片

A) 汽车是一个Aggregate。

B) 汽车是一个Aggregate Root。

C) 汽车和发动机、车身、底盘组成了一个Aggregate。

D) 在图上所给出的关联中,汽车扮演整体的角色。

3 [ 多选题 ]

《设计模式》第1章中有一句被广为流传的话:

Favor object composition over class inheritance.

优先使用对象组合而不是类继承。

针对这句话的含义,以下说法正确的有:

A) 尽量让变化成为属性的变化而不是行为的变化。

B) 类之间的关系优先使用整体-部分关系,以简化责任分配。

C) 《设计模式》中“组合”的含义相当于UML的“关联”。

D) 尽量用关联应对复杂性,关联不好应对时再用泛化。

4 [ 多选题 ]

下图是某张分析序列图的片段:

图片

以下说法中正确的有:

A) 这样的责任分配可以有。

B) 应该是向“短信平台”发请求,所以应该把“短信平台接口”的实例改成“短信平台”执行者的实例。

C) 消息已经含有“A请求B做某事”的意思,所以应该删去消息名称中的“请求短信平台”,改为“发短信”。

D) 如果所用的分析方法学不专门分出边界类,那么有可能并不存在有“请求短信平台发短信”操作的类。

5 [ 多选题 ]

以下图中错误的有:

A)

图片

B)

图片

C)

图片

D)

图片

6 [ 多选题 ]

以下可以作为状态的名称的词汇有:

A) do

B) to do

C) doing

D) did

D) done

7 [ 多选题 ]

关于边界类、控制类和实体类,以下说法正确的有:

A) 来源于Grady Booch对系统的分析类的构思,不属于UML规范的一部分。

B) 实际上就是MVC架构模式中的V、C和M。

C) 这三种类可以映射到任何实现架构,包括MVP、MVVM、六边形、洋葱型……

D) 如果所用建模工具没有提供边界类、控制类和实体类的图标,可以用文本构造型代替或者在类的命名上区分。

8 [ 多选题 ]

对于GoF的《设计模式》中的“状态模式”,以下说法错误的有:

A) 熟练掌握该模式可以帮助我们更高效地用状态机来建模核心域逻辑。

B) 该模式提供了一种实现层次状态机的思路,通过子类来减少条件语句,更易于修改和扩展。

C) 它是敏捷运动对状态机理论的巨大的、革命性的贡献。

D) 该书出版时UML标准尚未出现,因此书中类图所采用的符号是Ivar Jacobson的OMT方法学的表示法。

9 [ 单选题 ]

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

图片

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

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

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

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

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

图片

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

图片

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

图片

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

图片

10 [ 单选题 ]

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

A) 状态爆炸

B) 状态蔓延

C) 虚假迁移

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

33套UML/SysML+EA/StarUML的建模示范视频-全程字幕(20230217更新)

3月20-24晚软件需求设计方法学全程实例剖析网课

4月3-7晚分析设计高阶-网络公开课(原“剔除伪创新的领域驱动设计”)

CTO也糊涂的常用术语:功能模块、业务架构、用户需求……[20210217更新]

如何选择UMLChina服务

作者微信:umlchina2

图片