按照业务建模、需求、分析、设计工作流考察,答案不直接给出,可访问自测链接或扫二维码自测,做到全对才能知道答案。
知识点见《软件方法》(http://www.umlchina.com/book/softmeth.html)、
“软件需求设计方法学全程实例剖析”幻灯片(http://www.umlchina.com/training/slide.html)
自测链接:https://www.101test.com/cand/index?paperId=A9DZ8O
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) 不敏捷以及没有使用领域驱动设计革命性话语
上一篇:信息系统项目管理的八大绩效域
下一篇:Linux之进程终止