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

35 阅读6分钟

按照业务建模、需求、分析、设计工作流考察,答案不直接给出,可访问自测链接或扫二维码自测,做到全对才能知道答案。知识点见《软件方法》、“软件需求设计方法学全程实例剖析”幻灯片(umlchina.com/training/slide.html)以及UMLChina公众号文章。自测链接:www.101test.com/cand/index?…

1 [多选]

信息系统封装的领域知识,不一定接近客观规律或追求接近客观规律,有一部分知识是有意无意背离客观规律的。

以下选项中的,属于这一类的有:

 A) 游戏中的英雄技能体系

 B) 飞机控制系统中的空气动力学知识

 C) 某定制企业管理系统中封装的企业负责人奇特的管理理念

 D) 全球导航卫星系统基于相对论的较正

2 [单选]

大家好,她是中原御府花园业主。近日,抖音昵称为“冬奇与雾凇”的业主维权引起关注:

图片

如果业主曾经多次投诉,信息系统中需要一个类来记住投诉的时间、诉求等,请问这个类的名字应该叫:

 A)投诉

 B)投诉记录

 C)投诉事件记录

 D)投诉事件信息数据记录DDD业务用户领域类

3 [单选]

网络搜索烂尾楼的定义:

图片

以此为素材,用EA画出楼盘的状态机如下:

图片

请问,entry处的???写什么最合适?

 A)停工

 B)投诉

 C)重置停工时间

 D)即将烂尾

4 [单选]

如果有以下类图:

图片

(严格来说,业主是针对房屋,本图简化)

想要用OCL(对象约束语言)表达“维权的发起者必须是所针对楼盘的业主”,如果针对“维权”加约束,以下选项中最合适的是:

 A)所针对楼盘.业主s-> includes (人员)

 B)发起者.业主s->includes(所针对楼盘)

 C)所针对楼盘.人员->includes(发起者)

 D)所针对楼盘.业主s->includes(发起者)

5 [单选]

近日流行的说唱歌曲,揽佬SKAI ISYOURGOD的《大展鸿图》中有一句歌词:世上君子不贪杯。

图片

我们把“贪杯”定义为“24小时内摄入酒精量超过20克”。当然,24小时内摄入酒精量需要计算得到,本题跳过这个问题。

以下选项中,给“人”加约束 时,最恰当表达“世上君子不贪杯”的是:

 A) oclIsKindOf(君子) and 24小时内摄入酒精克数>20

 B)not oclIsKindOf(君子) or 24小时内摄入酒精克数<=20

 C) 24小时内摄入酒精克数>20 or oclIsKindOf(君子)

 D) oclIsKindOf(君子) or 24小时内摄入酒精克数<=20

6 [多选]

想做一款“烹调软件”,凝结五星大厨大脑中的智慧。厨师做菜的步骤如以下活动图:

图片

如果用领域驱动设计投资少、见效快、产量高、门槛低、仪式感十足的风格建模,得到的类图可能有:

 A)

图片

 B)

图片

 C)

图片

 D)

图片

7 [单选]

杨*媛在论文中探讨了家庭暴力。

图片图片

假设我们对任一项家庭暴力案件有以下要求:

(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))))

8 [多选]

近日流行的说唱歌曲,揽佬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 

9 [单选]

《分析模式》的第一个中译本出版于2004年,但在此之前业内已经有人在传播。关于这方面历史,以下描述哪一个是真实的?

 A) 从2001年5月开始,Windy J(笔名)以系列“学习笔记”的方式在《非程序员》杂志上共享《分析模式》的内容。

 B) 2000年11月,AgileDDD(笔名)在《程序员》杂志发表了主题为“分析模式,新世纪的革命性创造”的文章。

 C) 从2001年11月开始,潘加宇在《程序员》杂志上撰写了若干篇介绍《分析模式》内容的文章。

 D) 1999年8月,asiaalien(网名)的网易个人主页“窗外软件工程”,专门开了一个关于分析模式的页面。

10 [单选]

信息系统中,可能有一些和现实中有生命的人对应,例如“顾客”、“员工”等。目前绝大多数的信息系统中,这样的类的状态机并不复杂,以下所述原因合理的是:

 A) 信息系统封装的是人类对宇宙万事万物的认识或想象,人类自身的内容在其中占的比例很少。

 B) 人是目前最有智慧的生物,目前的信息系统无法模拟。

 C) 革命性划时代的领域驱动设计是目前全世界软件开发方法的主流,领域驱动设计提出的新一代建模技术事件风暴用事件取代了状态,复杂状态机变成了事件列表,所以状态机不再存在。

 D) 通过合理的分解,“顾客”、“员工”这样的类原有的状态已经转移到“订单”、“设备”等其他的类中,现在它们只需要扮演“聚合根”的角色。