DDD领域驱动设计批评文集

做强化自测题获得“软件方法建模师”称号

《软件方法》各章合集


自测链接:https://www.101test.com/cand/index?paperId=IUO6CU

如果以上链接无法访问,则访问备用链接:selftest.umlchina.com

1 [单选]

SysML v2在表达类似于UML和SysML v1中活动图的内容时,不再使用Activity(活动)一词,而是用__________来表示和Activity相似的概念。

 A) Action Definition

 B) Occurrence

 C) Process 

 D) Perform Usage

2 [单选]

周五,工程师在编写SysML v2文本,他写了:

part def Engine { …… }

part def Transmission { …… }

……

到了下班时间,他发现发动机和变速箱之间扭矩匹配的规则还没有弄清楚,于是想标注一下以备自己或其他接手的工程师参考。

最适合用的标注方式是:

 A) Annotation

 B) Comment

 C) Documentation

 D) Textual Representation

3 [单选]

如果有SysML v2语句:

while C1 { ... } until C2; //C1和C2是两个条件表达式

在C#中,表达类似意思的是:

 A) do { ...; if (C2) break; } while (C1);

 B) while (C1) { ...; if (!C2) break; }

 C) while (C1) { ...; if (C2) break; }

 D) while (C1 && !C2) { ... }

4 [多选]

关于SysML v2的循环语句,以下说法正确的有:

 A) 如果使用while,循环的最后必须有until。

 B) 可以在没有while的情况下使用until。

 C) while后的条件为真时,循环持续。

 D) until后的条件为假时,循环持续。

5 [单选]

最近有一篇资深敏捷咨询师Birgitta Böckeler谈Spec-Driven的文章(https://martinfowler.com/articles/exploring-gen-ai/sdd-3-tools.html)。关于Spec的使用,作者造了三个词:

Spec-first

Spec-anchored

Spec-as-source

很多年前,有一本书也针对UML造了三个类似的 “UML as ……”,这本书是?

 A) Applying UML and Patterns

 B) The Unified Modeling Language Reference Manual

 C) UML Distilled

 D) The Unified Modeling Language User Guide

6 [单选]

把以下关于“特斯拉电动汽车”的描述和最接近的软件开发工作流对应。

图片

(1)业务建模

(2)需求

(3)分析和设计

(a)采用4680结构化电池组,CTC底盘一体化技术,搭载HW 4.0硬件和三电机系统。

(b)体验未来驾驶带来的自由与激情。

(c)百公里加速2秒,续航700公里,支持FSD(完全自动驾驶)。

 A) 1-a,2-b,3-c 

 B) 1-a,2-c,3-b

 C) 1-b,2-a,3-c

 D) 1-b,2-c,3-a

 E) 1-c,2-a,3-b

 F) 1-c,2-b,3-a

7 [单选]

两座大楼耸立在那里,要判断地震来了哪座大楼不容易塌,要考虑的是大楼的结构、所用的材料、所在位置的地质环境等,与由哪几家工程队建造,分别收了多少钱等等已经没有直接关系——因为大楼已经在那里了。

但要研究这些直接影响因素,涉及到艰深的工程力学、流体力学、岩土力学等知识。架构师李三没把这些知识学扎实,正在那里犯愁呢。

这时,伪创新专家张四出现了。张四说,时代变了,现在盖楼要讲“新建筑学”,要考虑到人际关系,要搞好团结。

于是,李三想着反正“老的”建筑学我也搞不懂,还是搞“人”轻松一些。这样吧,有几个工程队要分润,就分几个包,大家开干就是。

转换思想后,李三每天累并快乐着,和兄弟们灯红酒绿,推杯换盏。而且,运气好的时候,盖出来大楼确实也能住人。

假设李三发表以下言论,其中哪一个是必须严厉批评的?

 A) 张四老师这个“新建筑学”盖出来的大楼更抗震,应该到清华大学建筑学院开课取代老的建筑学。

 B) 公司又不是我的,我就是个打工的,想那么多干什么,张四老师的“新建筑学”省力省心,面上也过得去,刚好是我想要的。

 C) 老板其实也不关注质量,要的就是在某某大日子到来之前有个样子货好交差,张四老师的“新建筑学”很实用。

 D) 这么干,有利于整个建筑团队的安定团结。

8 [多选]

有的开发人员说,不要对术语吹毛求疵,我们团队内部就喜欢使用“业务功能”、“功能模块”、“用户需求”、“固定规则”,大家都知道意思就行了。

针对以上现象,以下说法正确的有:

 A) 这样的开发团队开发出来的软件质量更高。

 B) 开发团队内部其实并没有“都知道意思”。

 C) 这可以看作领域驱动设计的革命性创造“通用语言”在软件开发领域的应用。

 D) 这样的开发团队内部气氛会比较宽容,大家心领神会,心照不宣。

9 [单选] 

使用《没有银弹》中的用语来表示AI带来的变化,可以说,AI横扫了大部分的___________。

 A) 功能复杂性

 B) 本质复杂性

 C) 偶然复杂性

 D) 非功能复杂性

10 [单选]

C#或Java中的“接口”概念,和以下哪一个SysML v2概念最接近? 

 A) connection definition

 B) part definition

 C) port definition

 D) interface definition

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐