软件水平考试考试真题精选及答案5辑.docx
软件水平考试考试真题精选及答案5辑软件水平考试考试真题精选及答案5辑 第1辑阅读以下关于分布式数据库缓存设计的叙述,在答题纸,上回答问题1至问题3.说明某企业是为城市高端用户提供高品质蔬菜生鲜服务的初创企业,创业初期为快速开展业务,该企业采用轻量型的开发架构(脚本语言+关系型数据库)研制了一套业务系统。业务开展后受到用户普遍欢迎,用户数和业务数量迅速增长,原有的数据库服务器已不能满足高度并发的业务要求。为此,该企业成立了专门的研发团队来解决该问题。张工建议重新开发整个系统,采用新的服务器和数据架构,解决当前问题的同时为日后的扩展提供支持。但是,李工认为张工的方案开发周期过长,投入过大,当前应该在改动尽量小的前提下解决该问题。李工认为访问量很大的只是部分数据,建议采用缓存工具MemCache来减轻数据库服务器的压力,这样开发量小,开发周期短,比较适合初创公司,同时将来也可以通过集群进行扩展。然而,刘工又认为李工的方案中存在数据可靠性和一致性问题,在宕机时容易丢失交易数据,建议采用Redis来解决问题。 在经过充分讨论,该公司最终决定采用刘工的方案。问题1(9分)在李工和刘工的方案中,均采用分布式数据库缓存技术来解决问题。请说明分布式数据库缓存的基本概念。表4- 1中对MemCache和Redis两种工具的优缺点进行了比较,请补充完善表4-1中的空(1) (6) 。表4-1问题2(8分)刘工认为李工的方案存在数据可靠性和一致性的问题,请说明原因。为避免数据可靠性和一致性的问题,刘工的方案采用Redis作为数据库缓存,请说明基本的Redis与原有关系数据库的数据同步方案。问题3(8分)请给出Redis分布式存储的2种常见方案和Redis集群切片的几种常见方式。答案:解析:问题1(1)Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。(2)不支持(3)支持(4)不支持(5)支持(6)弱支持,只能保证事务中的每个操作连续执行问题2主从复制集群、数据分片(Sharding)集群问题3客户端分片、Twemproxy、Redis Cluster、Proxy + Redis Cluster某公司欲开发一个漫步者机器人,用来完成火星探测任务。机器人的控制者首先定义探测任务和任务之间的时序依赖性,机器人接受任务后,需要根据自身状态和外界环境进行动态调整,最终自动完成任务。针对这些需求,该机器人应该采用( )架构风格最为合适。A. 虚拟机B. 黑板风格C. 面向对象风格D. 管道-过滤器答案:A解析:根据“机器人接受任务后,需要根据自身状态和外界环境进行动态调整”这句话判断采用虚拟机风格更加合适。真正安全的密码系统应是(57)。A.即使破译者能够加密任意数量的明文,也无法破译密文B.破译者无法破译密文C.密钥有足够的长度D.破译者无法加密任意数量的明文答案:A解析:密码系统即加密系统,是对数据进行加密与解密处理的一个系统。它提供用户认证、加密、数据解密和数据完整性验证。如果它被设计运行在一个标准计算机上,它可能是纯粹的软件,或一个专门的硬件和软件的结合。真正安全的密码系统应该是即使破译者能够加密任意数量的明文,也无法破译此加密系统加密后的密文。信息安全的基本属性包括5个方面,除了保密性、完整性、可用性和可控性外, 还包括( )。A. 主动性B. 合规性C. 校验性D. 可靠性答案:D解析:考点是信息安全的5个基本属性:(1)完整性:是指信息在存储或传输的过程中保持不被修改、不被破坏、不被插入、不延迟、不乱序和不丢失的特性。(2)可用性:是指信息可被合法用户访问并能按要求顺序使用的特性。即在需要时就可以取用所需的信息。(3)保密性:是指信息不被泄露给非授权的个人和实体,或供其使用的特性。(4)可控性:是指授权机构可以随时控制信息的机密性。(5)可靠性:是指信息以用户认可的质量连续服务于用户的特性。()不属于网页防篡改技术。A.时间轮询B.事件触发C.文件过滤驱动D.间谍软件答案:D解析:本题考查的是Web威胁防护技术中的网页防篡改技术,不属于网页防篡改技术的是D间谍软件。目前市场上常见的网页防篡改技术有以下几种:时间轮询技术,核心内嵌技术、事件触发技术、文件过滤驱动技术。间谍软件不属于网页防篡改技术,所以选D。软件水平考试考试真题精选及答案5辑 第2辑下面关于Manchester编码的叙述中,错误的是( )。A.Manchester编码是一种双相码B.Manchester 编码是一种归零码C.Manchester 编码提供了比特同步信息D.Manchester 编码应用在以太网中答案:B解析:其余三种描述都是曼码的基本特性。下列描述中,属于DoS 攻击的( )。A.为 Wi-Fi 设置连接口令,拒绝用户访问B.设置访问列表以拒绝指定用户访问C.攻击者发送大量非法请求,造成服务器拒绝正常用户的访问D.为用户设定相应访问权限答案:C解析:攻击者发送大量非法请求,造成服务器拒绝正常用户的访问属于DoS 攻击。2022年6月,WiFi联盟正式发布IEEE 802.11ac无线标准认证。802.11ac是802.11n的继承者,新标准的理论传输速度最高可达到1Gbps。它采用并扩展了 源自802.11n的空中接口概念,其中包括:更宽的RF带宽,最高可提升至( )。A. 40MHz B. 80MHzC. 160MHzD. 240MHz答案:C解析:在项目实施阶段,承建单位对所发生的质量事故未进行处理就继续进行,( )有权下达停工令。A.公司总监B.总监理工程师C.监理工程师D.质量工程师答案:B解析:在项目实施阶段,承建单位对所发生的质量事故未进行处理就继续进行,总监理工程师有权下达停工令以下关于项目成本预算的工具与技术的叙述中,不正确的是( )。A.管理储备金包含在项目预算范围内,是项目成本基准的一部分B.参数估算技术是运用数学模型根据项目特性预测项目成本C.资金限制平衡需要对工作安排进行调整D.工作包的成本估算汇总到W B.S中的更高一级,最终形成项目预算答案:A解析:管理储备是一个单列的计划量,以允许未来不可预见的事件发生。管理储备包含成本或进度储备,以降低失去成本或进度目标的风险,管理储备的使用需要对项目基线进行变更。软件水平考试考试真题精选及答案5辑 第3辑张工负责某信息系统的数据库设计。在局部E-R模式的合并过程中,张工发现小杨和小李所设计的部分属性值的单位不一致,例如人的体重小杨用公斤,小李却用市斤。这种冲突被称为( )冲突。A.结构B.命名C.属性D.联系答案:C解析:本题考查应试者对数据库设计中概念结构设计的掌握。联系冲突不是数据库设计中的概念;属性冲突是指属性域冲突(值的类型、取值域不同)和取值单位不同:结构冲突是指同一对象在不同局部应用(子系统)中的分别被当作实体和属性对待,或同一实体在不同局部应用中所具有的属性不完全相同。故答案应选C。以下关于工程设计阶段质量控制的要点及方法中,说法错误的是( )A.了解建设单位建设需求和对信息系统安全性的要求,协助建设单位制定项目质量目标规划和安全目标规划。B.对各种设计文件,提出设计质量标准C.审查阶段性设计成果,并提出监理意见D.进行设计过程跟踪,及时发现质量问题,并及时下达监理通知书,责令承建单位进行修改完善答案:D解析:进行设计过程跟踪,及时发现质量问题,并及时与承建单位协调解决。王某买了二幅美术作品原件,则他享有该美术作品的()A. 著作权B. 所有权C. 展览权D. 所有权与其展览权答案:D解析:著作权法第10条第1款第8项所称的展览权,是指公开陈 列美术作品、摄影作品的原件或者复制件的权利。所谓公开,就是 向不特定的多数人展示。展览的作品局限于美术作品、摄影作品, 但包括复制件,不限于原件,也没有营利性、非营利性的区分。美 术作品著作权人的展览权与作品原件的所有权有时会发生冲突,对 此,著作权法第18条规定:“美术等作品原件所有权的转移, 不视为作品著作权的转移,但美术作品的原件的展览权由原件所有 人享有。”即作者出让美术作品的原件后,就丧失了对原件的展览 权。摄影作品则不适用该项规定,作者仍享有展览权。在信用卡支付方式中,_是通过第三方代理人支付的。A.账号直接传输方式B.专用账号方式C.专用协议方式D.SET方式答案:B解析:本题考查电子支付方面信用卡支付方式的基本知识。信用卡的支付主要有4种:账号直接传输方式、专用账号方式、专用协议方式和SET协议方式。账号直接传输方式。即无安全措施的信用卡支付,客户在网上购物后把信用卡号码信息加密后直接传输给商家。但无安全措施,商家与银行之间使用各自现有的授权来检查信用卡的合法性。此种方式,商家必须具有良好的信誉才能使客户放心地使用信用卡支付。专用账号方式。即通过第三方代理人的支付,客户在线或离线在第三方代理人处开账号,第三方代理人持有客户信用卡号和账号;客户用账号从商家在线订货,即将账号传送给商家;商家将客户账号提供给第三方代理人,第三方代理人验证账号信息,将验证信息返回给商家;商家确定接收订货。专用协议方式。即简单信用卡加密,在客户、商家和银行卡机构之间采用专用的加密协议(如SHTTP、SSL等),当信用卡信息被买方输入浏览器窗口或其他电子商务设备时,信用卡信息就被简单加密,安全地作为加密信息通过网络从买方向卖方传递。SET方式。安全电子交易(Secure Electronic Transaction,SET)协议是用于银行卡网上交付的协议。安全措施主要包含对称密钥系统、公钥系统、消息摘要、数字签名、数字信封、双重签名和认证等技术。 业务流程管理信息化是将生产流程、业务流程、各类行政审批流程、认识处理流程、财务管理流程等需要多人协作实施的任务,全部或部分交由计算机处理的过程,对于企业来说,一般讲业务流程分为四个层次,其中资源能力计划和相关预算属于 ( ) 层次。A. 战略 B. 计划 C. 运作D. 生产流程 答案:B解析:软件水平考试考试真题精选及答案5辑 第4辑在制订集成项目的质量计划时,如某过程的输出不能由后续的监视或测量加以验证,则应对这样的过程实施确认,而确认方法至关重要。 ( ) 不属于过程能力确认方法。 A. 设备的认可 B. 人员资格的鉴定C. 与过程相关的方法和程序的确定 D. 资金的确定答案:D解析:根据确认过程能力的要求,对过程的确认应针对影响过程目标的主要因素进行。主要内容包括对人员能力的确认(如人员的意识和操作能力,是否按规定接受培训和持证上岗等);对设备能力的确认(如设备的精度、运作状况、完好程度,能否满足产品质量的要求,能否满足生产量要求等);对产品检测能力的确认(如检验和试验装置及检测器具的配置及检验文件、检测方法是否满足产品质量的要求进行确认,并确认规定的过程参数是否适宜和充分。假设某企业信息管理系统中的5个实体:部门(部门号,部门名,主管,电话),员工(员工号,姓名,岗位号,电话),项目(项目号,名称,负责人),岗位(岗位号,基本工资),亲属(员工号,与员工关系,亲属姓名,联系方式)。该企业有若干个部门,每个部门有若干名员工;每个员工承担的岗位不同其基本工资也不同;每个员工可有多名亲属(如:父亲、母亲等);一个员工可以参加多个项目,每个项目可由多名员工参与。下面( )属于弱实体对强实体的依赖联系。A.部门与员工的“所属”联系B.员工与岗位的“担任”联系C.员工与亲属的“属于”联系D.员工与项目的“属于”联系答案:C解析:UML2.0中共包括14种图,其中()属于交互图。A.类图B.定时图C.状态图D.对象图答案:B解析:本题考查的是UML2.0 14种图,正确答案为B定时图。UML2.0 14种图包括:类图、对象图、构件图、组合结构图、用例图、顺序图、通信图、定时图、状态图、活动图、部署图、制品图、包图、交互概览图。属于交互图的有:顺序图、通信图、定时图,所以选B。实施采购过程中往往需要综合采用多种办法,来保证采购能够顺利进行。( )不属于实施采购过程中需要用到的方法和技术。A.投标人会议 B. 自制/外购分析C.独立估算 D.采购谈判答案:B解析:实施采购的方法和技术有:投标人会议、建议书评价技术、独立估算、专家判断、刊登广告、分析技术、采购谈判。自制/外购分析是编制采购计划的方法和技术。在计算机外部设备和主存之间直接传送而不是由CPU执行程序指令进行数据传送的控制方式称为( )。A.程序查询方式B.中断方式C.并行控制方式D.DMA方式答案:D解析:在DMA控制器的控制下,数据在计算机外部设备和主存之间直接传送,在传送过程中不需要CPU的参与。软件水平考试考试真题精选及答案5辑 第5辑以下关于认证的说法不正确的有(21)。A.认证又称鉴别,确认,它是证实某事是否名符其实或是否有效的一个过程。B.认证用以确保报文发送者和接收者的真实性以及报文的完整性。C.认证系统常用的参数有口令、标识符、密钥、信物、智能卡、指纹、视网纹等。D.利用人的生理特征参数进行认证的安全性高,实现较口令认证更加容易答案:D解析:一般说来,利用人的生理特征参数进行认证的安全性高,但技术要求也高。在华为路由器上,直连路由、静态路由、RIP和OSPF的默认协议优先级从高到低的排序是( )。A.直连路由、静态路由、RIP、OSPFB.直连路由、OSPF、静态路由、RIPC.直连路由、OSPF、RIP、静态路由D.直连路由、RIP、静态路由、OSPF答案:B解析:直连路由的缺省优先级为0,静态路由的缺省优先级为60,RIP路由的缺省优先级为100,OSPF路由的缺省优先级为10,优先级的数值越低表示优先级越高。TCP协议使用( )次握手机制建立连接,当请求方发出SYN连接请求后,等待对方回答(请作答此空),这样可以防止建立错误的连接。A.SYN,ACKB.FIN,ACKC.PSH,ACKD.RST,ACK答案:A解析:TCP协议是一种可靠的、面向连接的协议,通信双方使用三次握手机制来建立连接。当一方收到对方的连接请求时,回答一个同意连接的报文,这两个报文中的SYN=1,并且返回的报文当中还有一个ACK=1的信息,表示是一个确认报文。某项目投资额为190万元,实施后的利润分析如下表所示。假设贴现率为0.1,则项目的投资收益率为 ( ) 。A. 0.34 B. 0.41C. 0.58D. 0.67答案:A解析:在运营正常年获得的平均净收益与项目总投资之比为投资收益率目前项目的投资收益率为:67.14/(1+0.1)+110.02/(1+0.1)2+59.23/(1+0.1)3/(3?190)=0.34阅读下列说明和C+代码,回答问题,将解答填入答题纸的对应栏内。某灯具厂商欲生产一个灯具遥控器,该遥控器具有7个可编程的插槽,每个插槽都有开关按钮,对应着一个不同的灯。利用该遥控器能够统一控制房间中该厂商所有品牌灯具的开关,现采用Command(命令)模式实现该遥控器的软件部分。Command模式的类图如下图所示。class Light public: Light(stringname) /* 代码省略 */ void on() /* 代码省略 */ / 开灯 void off() /* 代码省略 */ / 关灯;class Command public: (1) ;;class LightOnCommand:public Command / 开灯命令private: Light* light;public: LightOnCommand(Light* light) this->light=light; voidexecute() (2) ; ;class LightOffCommand:public Command / 关灯命令private: Light *light;public: LightOffCommand(Light* light) this->light=light; voidexecute() (3) ; ;class RemoteControl / 遥控器private: Command*onCommands7; Command*offCommands7;public: RemoteControl() /* 代码省略*/ voidsetCommand(int slot, Command* onCommand, Command* offCommand) (4) =onCommand; (5) =offCommand; voidonButtonWasPushed(int slot) (6) ; voidoffButtonWasPushed(int slot) (7) ; ;int main() RemoteControl* remoteControl=new RemoteControl(); Light*livingRoomLight=new Light("Living Room"); Light*kitchenLight=new Light("kitchen"); LightOnCommand*livingRoomLightOn=newLightOnCommand(livingRoomLight); LightOffCommand* livingRoomLightOff=newLightOffCommand(livingRoomLight); LightOnCommand*kitchenLightOn=new LightOnCommand(kitchenLight); LightOffCommand* kitchenLightOff=new LightOffCommand(kitchenLight); remoteControl->setCommand(0, livingRoomLightOn, livingRoomLightOff); remoteControl->setCommand(1,kitchenLightOn, kitchenLightOff); remoteControl->onButtonWasPushed(0); remoteControl->offButtonWasPushed(0); remoteControl->onButtonWasPushed(1); remoteControl->offButtonWasPushed(1); /* 其余代码省略 */ return 0;答案:解析:(1)virtual void execute()=0(2)light->on()(3)light->off()(4)onCommandsslot(5)offCommandsslot(6)onCommandsslot->execute()(7)offCommandsslot->execute()