2022年软考-软件设计师考试题库(难点、易错点剖析)附答案有详解38

上传人:pu****.1 文档编号:504060383 上传时间:2023-04-20 格式:DOCX 页数:21 大小:245.73KB
返回 下载 相关 举报
2022年软考-软件设计师考试题库(难点、易错点剖析)附答案有详解38_第1页
第1页 / 共21页
2022年软考-软件设计师考试题库(难点、易错点剖析)附答案有详解38_第2页
第2页 / 共21页
2022年软考-软件设计师考试题库(难点、易错点剖析)附答案有详解38_第3页
第3页 / 共21页
2022年软考-软件设计师考试题库(难点、易错点剖析)附答案有详解38_第4页
第4页 / 共21页
2022年软考-软件设计师考试题库(难点、易错点剖析)附答案有详解38_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《2022年软考-软件设计师考试题库(难点、易错点剖析)附答案有详解38》由会员分享,可在线阅读,更多相关《2022年软考-软件设计师考试题库(难点、易错点剖析)附答案有详解38(21页珍藏版)》请在金锄头文库上搜索。

1、2022年软考-软件设计师考试题库(难点、易错点剖析)附答案有详解1. 单选题下图所示的二叉树表示的算术表达式是( )(其中的*、/、一表示乘、除、减运算)。问题1选项A.a*b/c- dB.a*b/(c-d)C.a*(b/c- d)D.a*(b-c/d)【答案】C【解析】本题考查算术表达式相关问题。算术表达式与树的中缀表达式类似,按照左根右的顺序,其中在算术表达式中符号位表示根。根据该二叉树的表示,我们可以得知*为该树的总根,将左子树和右子树分隔开来。左边部分是a,右边部分是以-作为右子树的总根,左边是b/c,右边是d综合得出算术表达式应该为a*(b/c-d)2. 单选题用C/C+语言为某个

2、应用编写的程序,经过( )后形成可执行程序。问题1选项A.预处理、编译、汇编、链接B.编译、预处理、汇编、链接C.汇编、预处理、链接、编译D.链接、预处理、编译、汇编【答案】A【解析】本题考查汇编语言的执行过程。对于编译型语言,处理过程为:预处理-编译-汇编-链接。故正确答案选择A选项。3. 单选题某高校信息系统设计的分E-R图中,人力部门定义的职工实体具有属性:职工号、姓名、性别和出生日期;教学部门定义的教师实体具有属性:教师号、姓名和职称。这种情况属于( ),在合并E-R图时,( )解决这一冲突。问题1选项A.属性冲突B.命名冲突C.结构冲突D.实体冲突问题2选项A.职工和教师实体保持各自

3、属性不变B.职工实体中加入职称属性,删除教师实体C.教师也是学校的职工,故直接将教师实体删除D.将教师实体所有属性并入职工实体,删除教师实体【答案】第1题:C第2题:B【解析】第1题:本题是对数据库概念设计的考查。关于冲突的概念:属性冲突。同一属性可能会存在于不同的分E-R图,由于设计人员不同或是出发点不同,对属性的类型、取值范围和数据单位等可能会不一致。命名冲突。相同意义的属性在不同的分E-R图中有着不同的命名,或是名词相同的属性在不同的分E-R图中代表着不同的意义。结构冲突。同一实体在不同的分E-R图中有不同的属性,同一对象在某一分E-R图中被抽象为实体,而在另一分E-R图中又被抽象为属性

4、,需要统一。本题属于结构冲突,选择C选项。没有实体冲突的说法。第二问本身不够严谨。根据题干来看,因为存在冲突,需要某些操作去解决,所以A选项保持不变无法解决问题。C选项直接删除教师实体,会丢失教师中的职称属性。D选项并入的方式,会重复记录姓名属性。只有B选项相对合适一些,将职称属性加入职工实体,然后删除教师实体,过程中还需要对属性名称进行统一调整。本题选择B选项。第2题:4. 单选题One is that of a software engineer and the other is a DevOps engineer. The biggest different is in their (

5、). Software engineers focus on how well the computer software fits the needs of the client while a DevOps engineer has a broader focus that includes software development, how the software is deployed and providing ( ) support through the cloud while the software is continually ( ).A software enginee

6、r creates computer programs for people to use based upon their security and function ability needs. A DevOps engineer also works on computer applications, but manages the building, deployment and operation as a( ) autormated process. Software engineers often work separately from the operations side

7、of a business. They create the software a business client needs and then monitor the performance of their software products to determine if up grades are necessary or if more serious improvements are needed. DevOps engineers work with the operational side of a business and manage the workflow to ( )

8、 software to smoothly function with automated processes. Both professions require knowledge of Computer programming languages.问题1选项A.focusB.processC.goalD.function问题2选项A.developingB.deployingC.trainingD.operational问题3选项A.developedB.functionalC.constructedD.secure问题4选项A.singleB.wholeC.continuousD.ind

9、ependent问题5选项A.developB.integrateC.analyseD.maintain【答案】第1题:A第2题:D第3题:B第4题:C第5题:B【解析】本题考查英语专业知识。译文:一个是软件工程师,另一个是DevOps工程师。最大的不同在于他们的关注点。软件工程师关注计算机软件如何满足客户的需求,而DevOps工程师关注的范围更广,包括软件开发、软件如何部署以及在软件持续运行时通过云提供操作支持。软件工程师根据人们的安全性和功能需求创建计算机程序供人们使用。DevOps工程师也处理计算机应用程序,但将构建、部署和操作作为一个连续的自动匹配过程进行管理。软件工程师通常与企业的运

10、营部门分开工作。他们创建业务客户所需的软件,然后监控其软件产品的性能,以确定是否需要升级或是否需要更大的改进。DevOps工程师与业务的运营部门合作,并管理工作流,以集成软件,使其与自动化流程顺利运行。这两种职业都需要计算机编程语言的知识。选项翻译:A、focus 关注点 B、process 过程 C、goal 目标 D、function作用A、developing发展中的 B、deploying 使展开,部署 C、training 训练、培养 D、operational 操作的A、developed 先进的,发达的 B、functional 功能的 C、constructed 构件 D、se

11、cure 保护A、 single 单一的 B、 whole 完整的,全部的 C、continuous 连续的 D、independent 自主的,不相干的A、develop 发展 B、integrate 整合 C、analyse 分析 D、maintain 维持5. 单选题某表达式的语法树如下图所示,其后缀式(逆波兰式)是( )。问题1选项A.abcd-+*B.ab-c+d*C.abc-d*+D.ab-cd+*【答案】C【解析】本题考查的是后缀表达式(逆波兰式)相关知识。根据后缀表达式(逆波兰式)的定义,对图示的语法树做后序遍历即可,结果为abc-d*+,本题选择C选项。6. 单选题下列攻击类

12、型中,( )是以被攻击对象不能继续提供服务为首要目标问题1选项A.跨站脚本B.拒绝服务C.信息篡改D.口令猜测【答案】B【解析】A选项:跨站脚本(cross-site scripting,XSS),一种安全攻击,其中,攻击者在看上去来源可靠的链接中恶意嵌入译码。它允许恶意用户将代码注入到网页上,其他用户在观看网页时就会受到影响。不影响服务的提供。B选项:拒绝服务,对信息或其它资源的合法访问被无条件地阻止,会让服务器拒绝提供服务。本题选择B选项。C选项:信息篡改,指主动攻击者将窃听到的信息进行修改(如删除和/或替代部分或者全部信息)之后再将信息传送给原本的接受者。与提供服务无关。D选项:口令猜测

13、,攻击者攻击目标时常常把破译用户的口令作为攻击的开始。只要攻击者能猜测或者确定用户的口令,他就能获得机器或者网络的访问权,并能访问到用户能访问到的任何资源。与提供服务无关。7. 单选题关于以下UML类图的叙述中,错误的是( )。问题1选项A.一个A1的对象可能与一个A2的对象关联B.一个A的非直接对象可能与一个A1 的对象关联C.类B1的对象可能通过A2与C1的对象关联D.有可能A的直接对象与B1的对象关联【答案】D【解析】本题考查面向对象的知识。本题图中B1与A类的继承层次关系有关联关系,1个A的对象可以与多个B1的对象关联,1个B1对象可以与2到多个A的对象关联;1个A的对象可以与多个A的

14、对象关联;1个A2的对象与多个C1类的对象关联,1个C1的对象与多个A2的对象关联;那么1个B1对象可以通过A2与C1的对象关联。因为A标识为abstract,即抽象类,抽象类不能直接进行实例化,即没有直接对象,只能有非直接对象,即子类的对象,因此,所有A的对象都是其子类的对象。故本题选择D选项。8. 单选题在面向对象设计时,如果重用了包中的一个类,那么就要重用包中的所有类,这属于()原则。问题1选项A.接口分离B.开放-封闭C.共同封闭D.共同重用【答案】D【解析】考查关于面向对象设计的几大原则。接口分离原则:使用多个专门的接口要比使用单一的总接口要好。开放-封闭原则:对扩展开放,对修改关闭。共同封闭原则:包中的所有类对于同一性质的变化应该是共同封闭的。一个变化若对一个包产生影响,则将对该包里的所有类产生影响,而对于其他的包不造成任何影响。共同重用原则:一个包里的所有类应该是共同重用的。如果重用了包里的一个类,那么就要重用包中的所有类。9. 单选题软件质量属性中,( )是指软件每分钟可以处理多少个请求。问题1选项A.响应时间B.吞吐量C.负

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号