DDD领域驱动设计批评文集
做强化自测题获得“软件方法建模师”称号
《软件方法》各章合集
《软件方法》第5章自测题2
5 [ 单选题 ]
我们经常会听到有人说“系统分为几个功能模块”。针对“功能模块”,以下说法正确的是:
A) 它把外部和内部混在一起了。
B) 它可以看作是用例的一种分包。
C) 它相当于系统的内部组件。
D) 它相当于系统的低层用例。
答案和解析
正确选项为 A) 它把外部和内部混在一起了。
书中知识点:
★这也是领域驱动设计爱好者的通病。
类图不会画,状态机图不会画,没有能力理清系统封装的复杂逻辑,于是改为在系统外部扣扣摸摸,还以微服务为名理直气壮。
你要搞个“内外兼顾”的“创新”也不是不行,那至少先得有能力建模系统封装的复杂逻辑才有资格谈吧?
很遗憾,绝大多数领域驱动设计爱好者既无能力,也无兴趣——这也是正常的,如果一个人有能力做复杂思考而且喜欢复杂思考,他也就不会相信这些投资少、见效快、门槛低、产量高、仪式感十足的伪创新了。
6 [ 单选题 ]
主执行者和辅执行者的区别是:
A) 主执行者直接和系统交互,辅执行者间接和系统交互。
B) 主执行者发起用例,辅执行者被动参与。
C) 主执行者发送数据,辅执行者接收数据。
D) 主执行者是人,辅执行者不是人。
答案和解析
正确选项为 B) 主执行者发起用例,辅执行者被动参与。
书中知识点:
A的说法错误,主、辅执行者都和系统直接交互。另外,主、辅是针对用例来说的,可能用例1的主执行者,却是用例2的辅执行者。
C的说法错误,辅执行者也会向系统发送数据。
7 [ 单选题 ]
为了保障学校的安全,学校安装了监控系统。系统按照一定的频率不停拍摄访客的影像,显示给坐在监控室里的保安看。根据以上描述,最合适的用例图是:
A)
B)
C)
D)
答案和解析
正确选项为
C)
这个用例不需要保安和访客的帮助即可执行,因此保安和房客不是用例的辅执行者。
如何选择UMLChina服务
UMLChina公众号精选(20240207更新)