《软件方法》强化自测题-总纲(3)

154 阅读6分钟

DDD领域驱动设计批评文集>>

《软件方法》各章合集>>

按照业务建模、需求、分析、设计工作流考察,答案不直接给出,可访问自测链接或扫二维码自测,做到全对才能知道答案。

知识点见《软件方法》(www.umlchina.com/book/softme…

“软件需求设计方法学全程实例剖析”幻灯片(www.umlchina.com/training/sl…

自测链接:www.101test.com/cand/index?…

或扫以下二维码:

1 [ 多选题 ]

阅读完《软件方法》或学习完《软件需求设计方法学全程实例剖析》课程后,为了真正掌握建模技能,推荐做法有:

A) 刷《软件方法》书上的题和UMLChina发布的强化训练题,力争做到全对。

B) 阅读更多名字带有“UML”、“面向对象”关键词的书籍,互相对照和验证。

C) 结合自己的真实情况,挑一些技能尝试应用在实际工作中。

D) 想象一个容易做的项目作为起步的实践作业。

E) 碰到问题就积极和潘老师讨论,通过讨论带动学习。

2 [ 单选题 ]

张三学习了《软件方法》,并上了《软件需求设计方法学全程实例剖析》课程。他把所学的和自己当前的工作对比,发现团队里根本没人做《软件方法》里说的什么愿景、业务序列图、系统用例图、分析类图、分析状态机图……,都是领导或客户说做个什么东西,安排给张三等人,然后张三就开始编码。关于张三接下来如何改进,以下说法正确的是:

A) 一个项目的开始首先是愿景,所以张三应该先在项目中尝试使用愿景的技能。

B) 张三的工作是编码,编码属于设计工作流,所以张三应该先引入设计工作流相关的技能。

C) 鼓动领导制订严谨的开发流程规范。

D) 张三的工作实际上包含了业务建模、需求、分析和设计,应该先思考自己的工作中目前风险最大的点,然后引进相关技能来改进。

3 [ 单选题 ]

在软件开发团队的能力不是关键竞争要素的领域,伪创新更容易进入。一些软件开发团队装模作样用伪创新来废话刷工作量,并且乐在其中。

以下评价最正确的是:

A) 开发团队并不想真正改进,只是需要一个“方法”来包装自己,这样,论功行赏时,开发团队的贡献会得到更高评价。

B) 伪创新可以看作是创新的初级阶段。开发团队领导经过认真考虑,先引进初级的创新,循序渐进,这是一种理性的选择。

C) 软件开发是艺术,艺术并没有一定的标准,没有最好的,只有最合适的。

D) 开发团队是真的想改进,只不过现在骗子太多,防不胜防,还是上当了。

4 [ 单选题 ]

从以下文章标题判断,其中最不像伪创新的是:

A) DDD的美学意味

B) 从弦理论谈DDD

C) 王阳明心学和领域驱动设计的共通之处

D) 应用领域驱动设计构建浑元形意太极的武学模型

5 [ 单选题 ]

DDD既然以“领域驱动设计”为名,按道理应该是领域逻辑越复杂的系统越需要“领域驱动设计”。

可是,我们观察各种DDD的资料,会发现这样的现象:

(1)很少描述领域逻辑,或者领域逻辑特别简单,勉强合格的类模型或状态机模型都画不出。

(2)案例和作者很多来自互联网公司。

以下选项中,可以解释以上现象的是:

A) 互联网公司的领域逻辑特别复杂。据报道,2023年春节微信红包发送超40亿次,可见其领域逻辑的复杂度。

B) DDD修炼到高层次,可以达到手中无剑,心中有剑,复杂的领域逻辑都在心中,所以纸面上是否表达出来不重要。

C) 应用DDD之后会变得敏捷,敏捷之后的领域逻辑和常规的领域逻辑有本质区别。

D) 以上都不是。

6 [ 单选题 ]

以下属于伪创新圈子特点的是:

 A)互相批评

 B)互吹互捧

 C)深入思考

 D)认真学习已有知识

7 [ 单选题 ]

伪创新圈子会尽量把引用封闭在圈子内,避免提及圈子外的贡献。

如果实在避不开某个已有的方法或理论(假设我们叫它“颜色建模”吧,仅为举例之用),下面这四种做法,伪创新圈子从“优先采用”到“拒绝采用”的排序是:

 1) 对“颜色建模”视而不见。

 2) 实事求是引用“颜色建模”。

 3) 由圈子内的张三模仿“颜色建模”,“创新”出“花色建模”,然后圈子里的人只引用“花色建模”。

 4) 声称“颜色建模”本来就属于伪创新圈子,尽量给人留下印象:“颜色建模”是伪创新圈子发明的。

A) 1→2→3→4

B) 1→3→4→2

C) 1→4→3→2

D) 3→1→4→2

E) 3→4→1→2

F) 4→1→3→2

G) 4→3→1→2

8 [ 单选题 ]

《软件方法》如果用伪创新风格来改个名,可以是

 A)软件需求和设计方法学

 B)软件工程的一些思考

 C)UML和建模方法

 D)勇敢者的软件手艺:敏捷无敌之新一代方法风暴

9 [ 单选题 ]

软件开发的某些伪创新,前些年打的是“________________”的旗号,最近几年打的是“________________”的旗号。仔细观察,背后推动的人很多是重叠的。

A) UML;SysML

B) 面向对象;面向函数

C) 银弹;人月神话

D) 敏捷;领域驱动设计

10 [ 单选题 ]

以下不属于伪创新常见表现的是:

A) 宣传中带有“艺术”、“禅”、“道”、“哲学”等字眼,有意无意地朝宗教、艺术、玄学方向引导。

B) “发明”者只掌握一些编码技能,在不学习研究的情况下,臆想出业务建模、需求、分析等技能。

C) 喜欢造词。

D) 宣传自己简单易学,门槛低。

32套UML/SysML+EA/StarUML的建模示范视频-全程字幕(20230203更新)

北京3月11-12日软件需求设计方法学全程实例剖析公开课

2月20-24晚分析设计高阶-网络公开课(原“剔除伪创新的领域驱动设计”)

《软件方法》书中自测题-题目全文+分卷自测(1-8章)16套111题

《软件方法》强化自测题集110题

CTO也糊涂的常用术语:功能模块、业务架构、用户需求……[20210217更新]

如何选择UMLChina服务

作者微信:umlchina2