首页 > 其他分享 >《软件方法》强化自测题-分析(8)

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

时间:2024-08-04 20:59:04浏览次数:18  
标签:自测题 泛化 ++ 小帅 类图 领域 单选 软件 强化

DDD领域驱动设计批评文集

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

《软件方法》各章合集

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

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

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

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


1 [单选]

下图摘自《领域驱动设计》,被圈住的“不变式”体现了领域驱动设计投资少、见效快、产量高、门槛低、仪式感十足的特点。

图片

请问,选项中的哪一个“不变式”没有体现出这样的特点? 

 A)  

图片

 B)  

图片

 C)  

图片

 D)  

图片

2 [单选]

下图是Martin Fowler的“Analysis Patterns”书中的一个图,这个图最大的问题是: 

图片

 A) 右侧的Organization和Operating Unit等四个的关系应该是泛化,但图上表达成组合。

 B) Organization Structure和Organization Structure Type之间关系的多重性颠倒。

 C) Organization Structure和Organization之间关系的角色位置不对。

 D) 图中的用户业务需求功能领域逻辑技术架构设计没有体现革命性创造和划时代洞见的领域驱动设计禅意。

3 [单选]

以下是《领域驱动设计》中的一个图,图中花括号圈住的内容“sum of Item amounts ******”的最大问题是: 

图片

 A) 此内容在图中的其他地方已有表达,属于冗余内容。

 B) 此内容表达为加在两个类之间的关联之上的约束。

 C) 此内容没有采用形式化语言如OCL表达。

 D) 此内容中的amounts和其他地方的内容对不上。

4 [单选]

马宝国是北京一家软件公司的总经理兼技术总监,人称“宝总”。宝总是S大的数学专业硕士毕业,他的公司主要是开发一些科学计算的工具。

有一天,宝总在P大参加讲座,认识了演讲人廖教授。

廖教授年轻时在金融界大获成功,身家百亿美元。财务自由后,开始潜心研究物理学,并研究出一套超越弦理论的超级大统一成果“华夏弦++理论”。廖教授热心为高校捐款,获多所高校的名誉教授头衔。

了解到宝总的公司后,廖教授当场从钱包中掏出1亿人民币现金交给宝总,请宝总帮自己的研究团队开发一款“华夏弦++理论”的计算工具(命名为X++)。

宝总认真研究了廖教授的物理学理论,发现“华夏弦++理论”背后的理论基础是现代数学,例如卡拉比-丘成桐定理,于是宝总和廖教授沟通,先花半年时间研究相关知识,再来开发廖教授所需的X++工具。

基于以上描述来判断,以下说法最正确的是:

 A) 廖教授和丘成桐院士是X++的涉众。

 B) 廖教授、丘成桐院士和宝总都是X++的核心域的领域专家。

 C) 宝总是X++的涉众。

 D) 廖教授是X++的系统执行者。

5 [单选]

如果一开始建模以下泛化关系: 

图片

后来发现,有的A可以同时是A1和A2中的一员。

如果依然用泛化关系来建模,以下做法合适的是:

 A) 使用领域驱动设计的限界上下文,敏捷地定义不同上下文的A1和A2,从而使系统平台的整个企业业务需求功能领域逻辑技术架构脉络畅通、轮廓清晰、骨架井然、细胞活络。

 B) 给泛化关系添加{disjoint}约束。

 C) 调整参与泛化结构的概念,使得子类之间不再有交集。

 D) 给两个泛化关系的A1和A2端都加上多重性1。

6 [单选]

针对以下类图,选项中哪一种情况最有可能导致泛化关系? 

图片

 A) 对于某一个A来说,可能在其生命期的某一时期没有y,另一时期有y,但不允许超过1个y。

 B) 在长达1小时的热烈且有仪式感的领域驱动设计敏捷沟通之后,认为在特定上下文内,A、B、C存在泛化因子。

 C) x的取值约束了y的个数以及y的属性值。

 D) 有的A允许有z,有的A不允许有z。

7. [多选]

如果目标系统是一个网络购物系统,请问,以下选项中的哪些类不会出现在整理领域知识时画的领域类图上,但可能会出现系统的分析类图上?

 A) 顾客UI

 B) 下单UC

 C) 订单Repository

 D) 商品规格

8. [单选]

可以把各种投资少、见效快、产量高、门槛低的领域驱动设计伪创新手法做进一款充满仪式感的工具,用来帮助(割韭菜)有这方面需要的开发人员。

如果在开发这款工具时,想寻找领域专家,以下说法最合适的是:

 A) 典型的不想付出努力但又急需某个“方法”充门面的开发人员张三,是领域专家。

 B) 研究和批评领域驱动设计伪创新多年的潘加宇老师,是领域专家。

 C) UML三友之一James Rumbaugh,是领域专家。

 D) 伪创新不属于领域知识,不存在领域专家。

9. [单选]

就业寒冬,小帅即使学过《软件方法》也没能逃得过裁员。他一边找工作,一边寻思找点私活赚钱小钱补贴一下。一个经营小企业的亲戚刚好想做一个系统,小帅和他商议,以9000元的亲情价帮他做。

小帅并不熟悉亲戚的企业所从事的领域,除了研究亲戚给的一些工作资料之外,他还找了一本该领域的书籍来阅读。

小帅按照《软件方法》里面教的知识,咔咔咔咔从这些素材整理出一张类图。

然后,他又找亲戚聊了聊。回来后,小帅删除了原来类图上的部分内容,得到一张新的类图,然后就开始编码了。

系统出来后,亲戚反应还不错。

针对这个场景,以下说法正确的是:

 A) 原有的类图上的哪些类会留下来,依据是系统的需求。

 B) 只要素材质量高,不经过需求工作流也可以得到正确的分析和设计。

 C) 小帅简化了建模工作流中某些部分的具体形式,只应用革命性划时代领域驱动设计的类图来进行高效试错和敏捷迭代。

 D) 小帅所画类图集成了业务建模、需求、分析三个工作流的内容。

10 [单选]

社区团购系统中,多名顾客(Customer)可以拼成团(Group)。以下分析类图最合理的是:

 A)  

图片

 B)  

图片

 C)  

图片

 D)  

图片

标签:自测题,泛化,++,小帅,类图,领域,单选,软件,强化
From: https://blog.csdn.net/rolt/article/details/140887241

相关文章

  • pdf转换成excel有没有免费软件?6款pdf转excel软件大公开!
    如今pdf格式已成为我们日常生活中最常见的文件格式之一。尽管pdf非常适合存储大型文档和表格,但在需要对内容进行编辑时却显得有些不便。这正是为什么许多人希望将pdf转换成excel表格,以便更方便地进行数据修改和分析。然而,对于很多用户来说,如何高效地实现pdf转excel仍然是个难题......
  • 【第一章】软件测试人员的成长技能树:打造全方位的技能体系
        大家好,我是一名全栈测试开发工程师,除了工作和家庭,平时还喜欢参与开源项目、搞点博客软文,目前已经开源一套【自动化测试框架】和【测试管理平台】。欢迎大家关注我,和我一起【分享测试知识,交流测试技术,趣闻行业热点】。        在当今数字化的时代,软件测试已......
  • GD32 MCU硬件I2C不可靠不如软件I2C?
    在一个评论中,看到网友对硬件I2C的讨论,硬件I2CBusy找不到原因、软件I2C稳得一批。那么为什么会出现I2CBUSY?硬件I2C真的不如软件I2C吗?怎么让硬件I2C也稳得一批,让我们来一探究竟。首先我们从I2C时序分析下I2C总线挂死是如何产生的。我们来看下I2C的时序和流程:所以总线挂......
  • 一款简而轻的低侵入式在线构建、自动部署、日常运维监控软件,一键安装脚本,支持多种cao
    前言在当今快速发展的软件开发领域,开发团队经常面临一系列运维挑战。没有专业运维人员的支持,开发人员不得不承担构建和部署项目的任务。面对不同项目的构建和部署命令,以及多环境的打包需求,开发人员需要一个能够简化这些流程的解-决方案。同时,监控多个项目的运行状态、远程连......
  • 实用好软-----照片压缩软件推荐 拍摄的图片太大 如何无损缩小
                   随着您照片的增多,您是不是觉得电脑的硬盘都快不够用。数码照片压缩是将数码照片文件的大小减小,以便更方便地存储、分享或传输。压缩图像文件可以减少存储空间的需求,同时也可以减少上传或下载图像的时间。以下是几种常见的数码照......
  • 24-暑假软件工程周报(5)
    hadoop基本命令 ./bin/hdfsnamenode-format格式化重启网络管理器servicenetworkrestart暂时关闭防火墙systemctlstopfirewalldstart-all.sh./sbin/start-all.sh启动所有的Hadoop守护进程。包括NameNode、SecondaryNameNode、DataNode、JobTracker、TaskTra......
  • go pkg包名,如何在pkg.go.dev发布golang软件包, package包名, import包名, git库名, g
    golang的包名在不同的地方作用不同,用途不同。在我们通过pkg.go.dev发布自己的包的时候,了解这些包名和他们的用途就很有必要了。下面我们以go语言中的pkg库 github.com/tekintian/strutils为例说明各种名称的区别和用途。如何在pkg.go.dev发布golang软件包要在pkg.go.dev发......
  • 软件工程进度报告——第五周
    经过前几周的学习,本周我尝试练习了一些简单的题目。1.Java的第一个代码2.拼接打印:输出:XXX:这是我学习JAVA的第X年,我的期望薪资是XXX3.定义两个整数,计算这两个整数加减乘除运算的结果,并把结果打印到控制台4.接收用户输入的2个整数,并将它们的最大值作为结果输出......
  • 服务器性能分析软件「 WGCLOUD 」完整功能介绍
    WGCLOUD是一款国产开源的服务器状态性能监测软件,免费高效,轻量实用,部署简单,上手操作容易,颜值在线,更好的是它具有极低的资源占用WGCLOUD官网下载地址:www.wgstart.comWGCLOUD可以支持哪些操作平台,如下:Linux:Debian,RedHat,CentOS,Ubuntu,Fedora,SUSE,麒麟,统信(UOS),龙芯(mips)等Windows:W......
  • 测试面试宝典(四十六)— 在项目中如何保证软件质量?
    首先,强调质量意识的重要性。表明在项目一开始,就向整个团队灌输质量至上的理念,让每个成员都明白高质量软件对于项目成功的关键意义。其次,提到测试计划的精心制定。详细说明会根据项目的需求和特点,制定全面、合理且具有针对性的测试计划,涵盖各种测试类型,如功能测试、性能测试、......