参考潘加宇在《软件方法》和UMLChina公众号文章中发表的内容作答。在本文下留言回答。
只要最先答对前3题,即可获得本轮优胜。
如果有第4题,第4题为附加题,对错不影响优胜者的判定,影响的是优胜者的得分。
所有题目的回答必须放在同一条消息中,方为有效回答。
1 [单选]
杨景媛在论文中探讨了家庭暴力。
假设我们对任一项家庭暴力案件有以下要求:
(1)一个人不能同时是案件的施暴者和受害者。
(2)施暴者中,一定有人和受害者中的人是家人关系
那么,如果给以下UML类图的“家庭暴力案件”类用OCL加约束,最合适的是:
补注:
(1)题目假设存在群殴以及外人介入的可能,例如离异带两娃的父(或母)及其女(或男)友一起对两个娃施暴。
(2)为简化问题,把关系简化为“家人”,并忽略关系存续时间以及关系的方向(上下级,夫妻,父子)等。
A)施暴者s->intersection(受害者s)->isEmpty() and 施暴者s->exists(p | p.关系s->exists(r | r.人员关系类型 = 人员关系类型::家人)) and 受害者s->exists(v | v.关系s->exists(r | r.人员关系类型 = 人员关系类型::家人))
B)施暴者s->intersection(受害者s)->isEmpty() and 施暴者s->forAll(p1 | 受害者s->forAll(p2 | p1.关系s->exists(r | r.人员关系类型 = 人员关系类型::家人 and r.人员s->includes(p2))))
C)施暴者s->intersection(受害者s)->isEmpty() and 施暴者s->exists(p1 | 受害者s->exists(p2 | p1.关系s = p2.关系s))
D)施暴者s->intersection(受害者s)->isEmpty() and 施暴者s->exists(p1 | 受害者s->exists(p2 | p1.关系s->exists(r | r.人员关系类型 = 人员关系类型::家人 and r.人员s->includes(p2))))
2 [单选]
不管是杨景媛,还是领域驱动设计伪创新,即使言论缺乏考据而且漏洞多多,照样存在大量的受众。或者说,其言论就是瞄准了这些人而产出的。
请问,“瞄准了这些人”这个工作,属于《软件方法》中的哪个工作流?
A)愿景
B)业务建模
C)需求
D)DDD业务用户领域功能需求逻辑技术架构上下文敏捷分析
3 [多选]
近日流行的说唱歌曲,揽佬SKAI ISYOURGOD的《大展鸿图》中有一句歌词:世上君子不贪杯。
我们把“贪杯”定义为“24小时内摄入酒精量超过20克”。当然,24小时内摄入酒精量需要计算得到,本题跳过这个问题。
以下选项中,给“人”用OCL加约束 时,最恰当表达“要么君子,要么贪杯”的有:
A)(24小时内摄入酒精克数>20 or oclIsKindOf(君子) ) and (not oclIsKindOf(君子) or 24小时内摄入酒精克数<=20)
B)24小时内摄入酒精克数>20 or oclIsKindOf(君子)
C)24小时内摄入酒精克数>20 xor oclIsKindOf(君子)
D)not oclIsKindOf(君子) or 24小时内摄入酒精克数<=20