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

2024-01-11 00:52

本文主要是介绍《软件方法》强化自测题-分析(7),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

DDD领域驱动设计批评文集

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

《软件方法》各章合集

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

知识点见《软件方法》(http://www.umlchina.com/url/softmeth.html)、

“软件需求设计方法学全程实例剖析”幻灯片(http://www.umlchina.com/training/slide.html)以及UMLChina公众号文章。

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


1. [单选]

一名精读《软件方法》的建模人员,在使用类图整理素材中的领域知识。他阅读到文字“缺货的商品”,此时最合理的整理是:

 A) 

 

图片

 B) 

图片

 C) 

图片

 D) 

图片

2. [多选]

你是一名精读《软件方法》的建模人员,在使用类图整理素材中的领域知识。

这天,你在整理一张类似下面的出库单: 

图片

你按照《软件方法》中的建模指南,把领域知识分成了无冗余的、通过关系连接起来的很多个类。

这时,有同事看到后反应激烈,唧唧歪歪“会影响性能”、“我们之前不是这样做的”等等。

针对这种情况,以下符合《软件方法》推荐的应对有:

 A) 甩给他另外一个素材,让他像你这样做一个无冗余的模型看看。如果他做得出来,可以和他认真研讨,如果他做不出来,就让他闭嘴。

 B) 虚怀若谷,兼容并包,考虑他的意见,折衷修改。

 C) 意识到这位可能是一个脓包,平时多留心收集资料,为必要时亮剑做准备。

 D) 引用鲁迅的“从来如此,便对么?”来反驳他。

3. [单选]

很久以来,我们会对很多东西赋予惟一的编号,而且这些编号后面隐藏着领域知识。例如,房间号“405”暗示这可能是4楼第5个房间,人员身份证号“1100************”暗示这可能是一个北京人。

这样编号的目的是:

 A) 方便计算机记忆和检索

 B) 方便人类记忆和检索

 C) 方便计算机解析隐藏的领域知识

 D) 方便在关系数据库中作为主键使用

4. [单选]

我们观察用中文来命名模型元素的类模型或关系数据库模型,可能会发现有很多名字最后有“单”、“记录”、“信息”、“事件”、“历史”等后缀,例如“采购单”、“支付记录”、“出库信息”——当然,这是不好的。

如果观察用英文来命名模型元素的类模型或关系数据库模型,会发现这样的情况相对较少,原因是:

 A) 汉语更精炼,加上这些后缀使得含义更加丰富,不同的后缀有微妙的不同。

 B) 汉语没有单复数。

 C) 面向对象建模或关系数据库建模起源于英语国家,所以从业人员整体素质更高。

 D) 英语的动词转化为名词时往往会有变化。

5. [多选]

下图是“Domain-Driven Design: Tackling Complexity in the Heart of Software”中的一张类图,请问类的名称中没有带来有价值的额外信息可以删掉的文字有: 

图片

 A) History

 B) Movement

 C) Event

 D) Specification

6. [单选]

下图源自某本软件开发书籍,用EA原样复刻。

抛开其他方面的问题不谈,只谈类名和属性名。

如果在不修改类个数的情况下,删除冗余属性、类名和属性名中的冗余内容,大概有多少比例的内容可以删除?计算方法:(被删除的类名和属性名字数/图中原有的类名和属性名字数)×100%,2个英文字符算一个字。

图片

 A) 36%

 B) 46%

 C) 56%

 D) 66%

7. [单选]

建模人员小帅在研究物流领域的素材时,为了更好理解领域知识,他画了一张UML类图来整理各种领域概念,如仓库、库存、出库、入库、配送、配送员、地址等。

小帅还想用序列图来整理素材,帮助理解领域知识。以下说法正确的是:

 A) 用序列图来整理素材会带来帮助,但序列图上生命线对应的类大概率不是之前所画类图上的类。

 B) 用序列图来整理素材会带来帮助,但序列图上应该保持纯领域内容,不能出现任何与计算机、网络相关的概念,之前所画类图上的类如果涉及到这些内容,尽量不要在序列图中使用。

 C) 序列图是很多年前的方法,已经过时了,可以使用革命性创新和划时代洞见的领域驱动设计连续流程业务领域用户需求架构分析风暴敏捷画布。

 D) 更合适的图是活动图,因为序列图是面向对象的思想,而此时并没有对象。

8. [多选]

很多革命性划时代领域驱动设计创新有投资少、见效快、产量高等特点。

以下选项的图形中,有一些也向领域驱动设计学习,它们是:

 A)  

图片

 B)  

图片

 C)  

图片

 D)  

图片

9. [单选]

近日有专家称“养娃难,可求助亲戚”。如果这位专家按照他自己这句话的味道来做类建模,最有可能会发生什么情况? 

图片

 A) 泛化和关联不分

 B) 类和角色不分

 C) 属性和状态不分

 D) 聚合和组合不分

10. [单选]

下图源自某本软件开发书籍,用EA原样复刻。

 

图片

近日有专家称“养娃难,可求助亲戚”。

 

图片

抛开其他方面的问题不谈,类图中哪个类和专家这句话的韵味相似?

 A) 商品信息

 B) 子订单信息

 C) 支付流水

 D) 收货人

UMLChina公众号精选(20240108更新)

这篇关于《软件方法》强化自测题-分析(7)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/592630

相关文章

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI

Git中恢复已删除分支的几种方法

《Git中恢复已删除分支的几种方法》:本文主要介绍在Git中恢复已删除分支的几种方法,包括查找提交记录、恢复分支、推送恢复的分支等步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录1. 恢复本地删除的分支场景方法2. 恢复远程删除的分支场景方法3. 恢复未推送的本地删除分支场景方法4. 恢复

Python将大量遥感数据的值缩放指定倍数的方法(推荐)

《Python将大量遥感数据的值缩放指定倍数的方法(推荐)》本文介绍基于Python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处理,并将所得处理后数据保存为新的遥感影像... 本文介绍基于python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处

Window Server2016加入AD域的方法步骤

《WindowServer2016加入AD域的方法步骤》:本文主要介绍WindowServer2016加入AD域的方法步骤,包括配置DNS、检测ping通、更改计算机域、输入账号密码、重启服务... 目录一、 准备条件二、配置ServerB加入ServerA的AD域(test.ly)三、查看加入AD域后的变

Window Server2016 AD域的创建的方法步骤

《WindowServer2016AD域的创建的方法步骤》本文主要介绍了WindowServer2016AD域的创建的方法步骤,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、准备条件二、在ServerA服务器中常见AD域管理器:三、创建AD域,域地址为“test.ly”

NFS实现多服务器文件的共享的方法步骤

《NFS实现多服务器文件的共享的方法步骤》NFS允许网络中的计算机之间共享资源,客户端可以透明地读写远端NFS服务器上的文件,本文就来介绍一下NFS实现多服务器文件的共享的方法步骤,感兴趣的可以了解一... 目录一、简介二、部署1、准备1、服务端和客户端:安装nfs-utils2、服务端:创建共享目录3、服

Java 字符数组转字符串的常用方法

《Java字符数组转字符串的常用方法》文章总结了在Java中将字符数组转换为字符串的几种常用方法,包括使用String构造函数、String.valueOf()方法、StringBuilder以及A... 目录1. 使用String构造函数1.1 基本转换方法1.2 注意事项2. 使用String.valu

Python中使用defaultdict和Counter的方法

《Python中使用defaultdict和Counter的方法》本文深入探讨了Python中的两个强大工具——defaultdict和Counter,并详细介绍了它们的工作原理、应用场景以及在实际编... 目录引言defaultdict的深入应用什么是defaultdictdefaultdict的工作原理

使用Python进行文件读写操作的基本方法

《使用Python进行文件读写操作的基本方法》今天的内容来介绍Python中进行文件读写操作的方法,这在学习Python时是必不可少的技术点,希望可以帮助到正在学习python的小伙伴,以下是Pyth... 目录一、文件读取:二、文件写入:三、文件追加:四、文件读写的二进制模式:五、使用 json 模块读写

Oracle数据库使用 listagg去重删除重复数据的方法汇总

《Oracle数据库使用listagg去重删除重复数据的方法汇总》文章介绍了在Oracle数据库中使用LISTAGG和XMLAGG函数进行字符串聚合并去重的方法,包括去重聚合、使用XML解析和CLO... 目录案例表第一种:使用wm_concat() + distinct去重聚合第二种:使用listagg,