版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2023年职业考证-软考-软件设计师考试历年真题摘选含答案解析第1卷一.综合题(共15题)1.单选题对高级程序语言进行编译的过程中,使用(
)来记录源程序中各个符号的必要信息,以辅助语义的正确性检查和代码生成。问题1选项A.决策表B.符号表C.广义表D.索引表.2.单选题以下可以有效防治计算机病毒的策略是(
)。问题1选项A.部署防火墙B.部署入侵检测系统C.安装并及时升级防病毒软件D.定期备份数据文件3.单选题在Python语言中,()是一种不可变的、有序的序列结构,其中元素可以重复。问题1选项A.tuple(元组)B.dict(字典)C.list(列表)D.set(集合)4.单选题OneisthatofasoftwareengineerandtheotherisaDevOpsengineer.Thebiggestdifferentisintheir(
).SoftwareengineersfocusonhowwellthecomputersoftwarefitstheneedsoftheclientwhileaDevOpsengineerhasabroaderfocusthatincludessoftwaredevelopment,howthesoftwareisdeployedandproviding(
)supportthroughthecloudwhilethesoftwareiscontinually(
).Asoftwareengineercreatescomputerprogramsforpeopletousebasedupontheirsecurityandfunctionabilityneeds.ADevOpsengineeralsoworksoncomputerapplications,butmanagesthebuilding,deploymentandoperationasa(
)autormatedprocess.Softwareengineersoftenworkseparatelyfromtheoperationssideofabusiness.Theycreatethesoftwareabusinessclientneedsandthenmonitortheperformanceoftheirsoftwareproductstodetermineifupgradesarenecessaryorifmoreseriousimprovementsareneeded.DevOpsengineersworkwiththeoperationalsideofabusinessandmanagetheworkflowto(
)softwaretosmoothlyfunctionwithautomatedprocesses.BothprofessionsrequireknowledgeofComputerprogramminglanguages.问题1选项A.focusB.processC.goalD.function问题2选项A.developingB.deployingC.trainingD.operational问题3选项A.developedB.functionalC.constructedD.secure问题4选项A.singleB.wholeC.continuousD.independent问题5选项A.developB.integrateC.analyseD.maintain5.单选题对于一个初始无序的关键字序列,在下面的排序方法中,(
)第一趟排序结束后,一定能将序列中的某个元素在最终有序序列中的位置确定下来。①直接插入排序②冒泡排序③简单选择排序④堆排序⑤快速排序⑥归并排序问题1选项A.①②③⑥B.①②③⑤⑥C.②③④⑤D.③④⑤⑥6.单选题针对月收入小于等于3500元免征个人所得税的需求,现分别输入3499,3500和3501进行测试,则采用的测试方法()。问题1选项A.判定覆盖B.边界值分析C.路径覆盖D.因果图7.单选题采用面向对象方法进行系统设计时,不应该强迫客户依赖于他们不用的方法,接口属于客户,不属于它所在的类层次结构。即:依赖于抽象,不要依赖于具体,同时在抽象级别不应该有对于细节的依赖。这属于(
)。问题1选项A.单一责任B.开放-封闭C.接口分离D.里氏替换8.单选题IPv6地址长度为(
)bit。问题1选项A.16B.32C.64D.1289.案例题阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】在线支付是电子商务的一一个重要环节,不同的电子商务平台提供了不同的支付接口。现在需要整合不同电子商务平台的支付接口,使得客户在不同平台上购物时,不需要关心具体的支付接口。拟采用中介者(Mediator)设计模式来实现该需求,所设计的类图如图6-1所示。【Java代码】10.单选题以下关于软件设计原则的叙述中,不正确的是(
)。问题1选项A.将系统划分为相对独立的模块B.模块之间的耦合尽可能小C.模块规模越小越好D.模块的扇入系数和扇出系数合理11.单选题下列关于结构化分析方法的数据字典中加工逻辑的叙述中,不正确的是()。问题1选项A.对每一个基本加工,应该有一个加工逻辑B.加工逻辑描述输入数据流变换为输出数据的加工规则C.加工逻辑必须描述实现加工的数据结构和算法D.结构化语言,判定树和判定表可以用来表示加工逻辑12.单选题在OSI参考模型中,()在物理线路上提供可靠的数据传输。问题1选项A.物理层B.数据链路层C.网络层D.应用层13.单选题用pip安装numpy模块的命令为()。问题1选项A.pipnumpyB.pipinstallnumpyC.installnumpyD.importnum14.单选题在网络系统设计时,不可能使所有设计目标都能达到最优,下列措施中最为合理的是(
)。问题1选项A.尽量让最低建设成本目标达到最优B.尽让最短的故障时间达到最优C.尽量让最大的安全性目标达到最优D.尽量让优先级较高的目标达到最优15.单选题若计算机系统的字长为128位,磁盘的容量为2048GB,物理块的大小为8MB,假设文件管理系统采用位示图(bitmap)法记录该计算机系统磁盘的使用情况,那么位示图的大小需要(
)个字问题1选项A.1024B.2048C.4096D.8192第1卷参考答案一.综合题1.【答案】B【解析】考查分析语义分析阶段相关问题。语义分析阶段主要是分析各语法结构的含义,检查源程序是否包含静态语义错误,并收集类型信息提供后面的代码生成阶段使用。在确认源程序的语法和语义后,可以对其进行翻译并给出源程序的内部表示。对于声明语句,需要记录所遇到的符号的信息,所以应该进行符号表的填查工作,用来记录源程序中各个符号的必要信息,以辅助语义的正确性检查和代码生成。至于决策表是用于测试的,广义表是针对数据结构的表示,索引表是数据库中指示逻辑和物理记录对应的关系。2.【答案】C【解析】部署防火墙:防火墙技术是通过有机结合各类用于安全管理与筛选的软件和硬件设备,帮助计算机网络于其内、外网之间构建一道相对隔绝的保护屏障,以保护用户资料与信息安全性的一种技术,并不能有效的防范病毒。部署入侵检测系统:入侵检测系统(intrusiondetectionsystem,简称“IDS”)是一种对网络传输进行即时监视,在发现可疑传输时发出警报或者采取主动反应措施的网络安全设备。是对一种网络传输的监视技术,并不能有效的防范病毒。安装并及时升级防病毒软件:针对于防病毒软件本身就是防范病毒最有效最直接的方式。定期备份数据文件:数据备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程。是为了防止系统数据流失,不能有效的防范病毒。3.【答案】A【解析】本题考查的是Pythson数据类型相关内容。不可变数据(3个):Number(数字)、String(字符串)、Tuple(元组)。可变数据(3个):List(列表)、Dictionary(字典)、Set(集合)。tuple(元组)类似于list列表,元组用()标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。dict(字典)是除列表以外python之中最灵活的内置数据结构类型;列表是有序的对象集合,字典是无序的对象集合;字典用"{}"标识;字典由索引(key)和它对应的值value组成。list(列表)可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套或者叫多维列表,可以用来表示多维数组)。列表用[]标识,是python最通用的复合数据类型。set(集合)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员;基本功能是进行成员关系测试和删除重复元素;可以使用大括号{}或者set()函数创建集合。4.【答案】第1题:A第2题:D第3题:B第4题:C第5题:B【解析】本题考查英语专业知识。译文:一个是软件工程师,另一个是DevOps工程师。最大的不同在于他们的关注点。软件工程师关注计算机软件如何满足客户的需求,而DevOps工程师关注的范围更广,包括软件开发、软件如何部署以及在软件持续运行时通过云提供操作支持。软件工程师根据人们的安全性和功能需求创建计算机程序供人们使用。DevOps工程师也处理计算机应用程序,但将构建、部署和操作作为一个连续的自动匹配过程进行管理。软件工程师通常与企业的运营部门分开工作。他们创建业务客户所需的软件,然后监控其软件产品的性能,以确定是否需要升级或是否需要更大的改进。DevOps工程师与业务的运营部门合作,并管理工作流,以集成软件,使其与自动化流程顺利运行。这两种职业都需要计算机编程语言的知识。选项翻译:A、focus
关注点
B、process
过程
C、goal
目标
D、function作用A、developing发展中的
B、deploying使展开,部署
C、training训练、培养
D、operational操作的A、developed先进的,发达的
B、functional
功能的
C、constructed构件
D、secure保护A、single单一的
B、whole完整的,全部的
C、continuous
连续的
D、independent自主的,不相干的A、develop发展
B、integrate整合
C、analyse
分析
D、maintain维持5.【答案】C【解析】选择类排序,每一轮会选择最值(最大值或最小值)与第一个位置进行交换,此时确定第一个元素位置。③④都满足要求。冒泡排序,每一轮会让最值相邻交换直至放到最终的位置,②满足要求。快速排序,每一轮会根据基准元素划分左右数组,此时基准元素的位置可以确定,因此⑤也满足要求。其他排序方式每一轮只能确定元素的当前位置,不能确定该元素的最终位置。本题选择C选项。6.【答案】B【解析】本题考查的是边界值覆盖的相关应用。常见黑盒测试方法包括因果图、有效等价类和边界值分析等。白盒测试包括语句覆盖、判断覆盖、条件覆盖、路径覆盖等。判断覆盖和路径覆盖都需要了解模块内部执行过程,与本题不符。因果图(又名因果图、石川图、鱼骨图),指的是一种发现问题“根本原因”的分析方法,常用在项目管理中,黑盒测试也可以使用该方法。7.【答案】C【解析】单一职责原则:设计目的单一的类。开放-封闭原则:对扩展开放,对修改封闭。里氏替换原则:子类可以替换父类。依赖倒置原则:要依赖于抽象,而不是具体实现;针对接口编程,不要针对实现编程。接口隔离原则:使用多个专门的接口比使用单一的总接口要好。不强迫客户依赖于他们不用的方法,即:依赖于抽象,不要依赖于具体,同时在抽象级别不应该有对于细节的依赖。本题题干看起来类似于依赖倒置原则,但依赖倒置不涉及强迫客户依赖于他们不用的方法。本题描述的应该是接口隔离原则。本题选择C选项。8.【答案】D【解析】本题考查IPv6的基本概念。IPv6地址由128位二进制表示。9.【答案】(1)voidbuy(doublemoney,WebServiceservice)(2)WebServiceMediator(3)abstractvoidbuyService(doublemoney)(4)mediator.buy(money,this)(5)mediator.buy(money,this)【解析】(1)空是属于接口WebServiceMeditor内的方法,我们可以通过下文的实现类中找到ConcreteServiceMeditor可知缺少了一个buy()方法故第一空填写voidbuy(doublemoney,WebServiceservice);(2)空类WebService中属性的参数类型,Colleague与Mediator之间的关联关系由属性meditor实现,所以第2空应该填写WebServiceMediator;(3)空类WebService中的抽象方法,根据其具体子类可以看到缺少的是buyService方法,书写成abstractvoidbuyService(doublemoney);(4)空和(5)空具体同事类Amazon、Ebay与中介者的通信,调用中介者之间的支付接口,所以空(4)和(5)都填写mediator.buy(money,this)。10.【答案】C【解析】考查关于软件设计原则。软件设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大学物理电子教案磁场对电流的作用
- C语言程序设计(教案)
- 《丛林故事》选择题(含答案)
- 生物工程实习协议
- 商业综合体弱电布线合同范本
- 网络文学积分管理制度
- 物业管理公司员工聘用协议
- 廉政合同文件
- 养殖场养殖产品志愿服务合同
- 乳制品配送货车司机劳动合同
- 口腔科诊疗技术操作规范2023版
- 环境法全套课件
- 驾校科目二应急预案流程
- 人教版2023-2024学年五年级数学上册常考易考突围第三单元:小数除法简便计算“拓展型”专项练习(解析版)
- 《狼王梦》好书推荐课件
- 创业培训课件
- GB/T 15241.1-2023与心理负荷相关的工效学原则第1部分:心理负荷术语与测评方法
- 第一章声现象-噪声及其控制 教学设计 2022-2023学年苏科版物理八年级上册
- 氢燃料电池课件
- 加班审批表完
- 脑梗塞诊断与鉴别诊断
评论
0/150
提交评论