参考潘加宇在《软件方法》和UMLChina公众号文章中发表的内容作答。在本文下留言回答。
只要最先答对6题中的4题,即可获得本轮优胜。
所有题目的回答必须放在同一条消息中,方为有效回答。
1 [单选]
以下是《领域驱动设计》中的一个图,图中花括号圈住的内容“sum of Item amounts ******”的最大问题是:

A) 此内容在图中的其他地方已有表达,属于冗余内容。
B) 此内容表达为加在两个类之间的关联之上的约束。
C) 此内容没有采用形式化语言如OCL表达。
D) 此内容中的amounts和其他地方的内容对不上。
2 [多选]
Robert C. Martin 的书“Agile Software Development: Principles, Patterns, and Practices”,内容扩展自2000年他在自己网站objectmentor.com上发表的文章“Design Principles and Design Patterns”。
关于这篇文章,以下说法正确的有:
A) 该文写于敏捷宣言发布之前,文章中没有提到“敏捷(agile)”。
B) 文章认为,轻量(lightweight)开发应该使用这些设计原则和模式。
C) 当前,很多软件开发人员认为,软件设计之所以出问题是因为没有理解透文章中的这些原则。
D) 文章中没有提到“agile”、“light”、“lightweight”、“process”或“methodology”。
3 [多选]
“创新”圈子会用某个褒义词对已有的知识“染色”,例如,数据库→敏捷数据库,架构→敏捷架构,机器学习→敏捷机器学习。

关于“染色”,以下说法正确的有:
A) “染色”的好处之一是:引用已有知识时可以把引用尽可能指向已被“染色”的文献。
B) “染色”时的各种用词会着重考虑如何吸引媒体人,特别是文科出身的媒体人。
C) “染色”可以比较委婉,例如不说“敏捷AI”而是说“武德驱动AI:一种敏捷的AI方法”。
D)在“染色”时可以剔除学习难度大的内容,挑选容易掌握的内容,通过“换词”得到新一代的内容,并向广大开发人员宣传其简单易学的优点。
4 [多选]
以下行为中,符合“创新”圈子风格的有:
A) 昨天上厕所时像马老师一样尿颤,突然就想到一个创新。
B) 看了半页某某大神的著作,心潮澎拜,写了1万字的心得体会。
C) 花几个月时间认真阅读了一本名字平平无奇的著作,做对了里面的所有练习题。
D) 和某某一起喝酒并讨论了一下某某技术,感觉大受启发,脱胎换骨。
5 [多选]
张三在画领域模型。一个人一生中可能会和多个人有婚姻关系,张三画了一个人员的1对多自反关联。
接下来,张三在写目标系统的需求规约时,认识到目标系统只需要记住某人当前的配偶是谁。
假设仅在国内现行法律框架内讨论。
以下说法正确的有:
A) 目标系统的分析类图上应该是人员的1对1自反关联。
B) 同样的领域知识,在不同的目标系统中可能会有不同的含义,从而分析模型也会不同。
C) 这反映了领域驱动设计限界上下文的重要性,对领域模型做了DDD上下文降维切片式精准风暴映射。
D) 分析类图的1对1自反关联和领域模型的1对多自反关联不是同一个关联。
6. 猜谜

825

被折叠的 条评论
为什么被折叠?



