《2022软件水平考试历年真题和解答9节.docx》由会员分享,可在线阅读,更多相关《2022软件水平考试历年真题和解答9节.docx(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2022软件水平考试历年真题和解答9节2022软件水平考试历年真题和解答9节 第1节如果挣值EV是300万元,实际成本AC是350万元,计划值PV是375万元。进度执行指数显示:A. 仅以原始计划速率的 86%进行项目B. 正在以原始计划速率的93%进行项目 C. 正在以原始计划速率的107%进行项目D. 仅以原始计划速率的80%进行项目答案:D解析:选项中出现的仅仅是项目的计划速率,因此只计算SPI即可,SPI=EV/PV=300/375=0.8,因此说明,项目目前以原始计划速率的80%进行,选项D正确。给定关系R(A,B,C,D,E)与S(A,B,C,F,G),那么与表达式等价的SQL语句
2、如下:select (请作答此空) from R, S where ( );A.R.A,R.B,R.E,S.C,GB.R.A,R.B,D,F,GC.R.A,R.B,R.D,S.C,FD.R.A,R.B,R.D,S.C,G答案:B解析:本题考查关系代数运算与SQL语言的对应关系。注意本题中R与S是做自然联接操作,操作时会将R与S中相同字段名做等值联接,并将结果集去重复。所以R与S自然联接后的结果包括以下属性: R.A,R.B,R.C,D,E,F,G。 关系代数选择条件为“1$2$22fmax),采样之后的数字信号完整地保留了原始信号中的信息,采样定理又称奈奎斯特定理。2022软件水平考试历年真题
3、和解答9节 第8节阅读以下关于Web应用系统开发的问题,在答题纸上回答问题1至问题3。A公司承担了某企业应用系统的开发任务,用户要求系统最终应发布到Web上供企业员工及企业客户使用。项目组在进行方案论证时,首先肯定了该系统需使用B/S结构,但在系统应采用的底层平台上产生了分歧,一方认为应采用微软.NET平台,一方认为应采用Java企业版平台。经过认真讨论,结合两种平台的特点及项目的实际需求,项目组最终决定采用Java企业版平台作为系统开发运行的基础平台。 (9分)请在以下平台特点(1)(9)中,选择出.NET平台与Java企业版平台各自具备的优势填入表5-1的(a)(f)项中,选择出两个平台共
4、有的特点填入表5-1的(g)(i)项中。(1)良好跨平台可移植性支持(2)易于部署与配置(3)多程序设计语言支持(4)良好的Web多层应用开发支持(5)丰富的多厂商外部支持(6)良好的O/R(对象/关系)映射支持(7)针对特定平台的优化支持(8)良好的源代码以外的可定制性支持(9)良好的Web服务支持答案:解析:试题分析本题主要考查Web应用系统开发的知识,考生需要区分.NET平台和J2EE平台的区别,并理解掌握MVC的基本概念,并进一步掌握MVP设计模式。本问题主要考查.NET和J2EE平台的区别,考生需要从跨平台可移植性、部署与配置、多程序设计语言支持、Web多层应用开发支持、多厂商外部支
5、持、O/R(对象/关系)映射支持、针对特定平台的优化支持、源代码以外的可定制性支持以及Web服务支持等方面作答。本问题主要考查MVC和MVP模式的区别。MVC(Model-View-Controller)模式是Web应用系统开发中常用的一种软件架构模式,包括基于EJB的重量级框架和基于Struts等的轻量级框架等。MVP模式与MVC模式的主要区别为:(1)在组件耦合度方面:在MVP模式中,视图并不直接使用模型,它们之间的通信通过Presenter进行,从而实现了视图与模型的分离,而在MVC模式中,视图直接与模型交互。(2)在组件分工方面:在MVP模式中,视图需要处理鼠标及键盘等触发的界面事件,
6、而在MVC模式中这通常是由控制器完成的工作;在MVP模式中,系统核心业务逻辑组织集中在Presenter中,而在MVC模式中,相应的控制器通常只完成事件的分发。(3)在开发工程化支持方面:MVP模式可更好地支持单元测试,而在MVC模式中,由于模型与视图绑定,因此难以实施相应的单元测试;在MVP模式中,Presenter基于约定接口与视图和模型交互,可更好地支持组件的重用。本问题主要考查事务的基本特征和EJB规范中提供的事务控制的基本方法。事务的基本特征包括:原子性:一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚到事务开始前的状态,
7、就像这个事务从来没有执行过一样。 一致性:在事务开始之前和事务结束以后,数据的完整性限制没有被破坏。 隔离性:两个事务的执行是互不干扰的,两个事务时间不会互相影响。 持久性:在事务完成以后,该事务对数据所作的更改便持久地保存在数据库之中,并且是完全的。EJB规范支持的两种事务控制方法为:容器维护的事务(Container Managed Transaction,CMT):由EJB容器根据部署描述符或EJB构件注释中指定的事务属性自动控制事务的边界,容器维护的事务是方法级的,即默认将一个方法当作一个事务执行,当方法执行的过程中发生系统级异常,容器会自动将事务回滚,从而将方法前面执行的结果恢复。B
8、ean维护的事务(Bean Managed Transaction,BMT):由程序员在EJB的源代码中控制事务执行的边界,事务的边界通过Java事务接口(Java Transaction API,JTA)进行控制,Bean维护的事务可以跨越方法的边界。试题答案(5)(a)(c):(2)、(3)、(7),以上三个答案顺序可调换;(d)(f):(1)、(5)、(8),以上三个答案顺序可调换; (g)(i):(4)、(6)、(9),以上三个答案顺序可调换;在基于EJB的重量级框架中,实现的构件分别为:模型(Model):由EJB构件实现视图(View):由JSP构件实现控制器(Controller
9、):由Servlet构件实现在基于Struts等的轻量级框架中,实现的构件分别为:模型(Model):由Java Bean构件实现视图(View):由JSP构件实现控制器(Controller):由Servlet构件实现MVP模式与MVC模式的主要区别为:(1)在组件耦合度方面:在MVP模式中,视图并不直接使用模型,它们之间的通信通过Presenter进行,从而实现了视图与模型的分离,而在MVC模式中,视图直接与模型交互。(2)在组件分工方面:在MVP模式中,视图需要处理鼠标及键盘等触发的界面事件,而在MVC模式中这通常是由控制器完成的工作;在MVP模式中,系统核心业务逻辑组织集中在Prese
10、nter中,而在MVC模式中,相应的控制器通常只完成事件的分发。(3)在开发工程化支持方面:MVP模式可更好地支持单元测试,而在MVC模式中,由于模型与视图绑定,因此难以实施相应的单元测试;在MVP模式中,Presenter基于约定接口与视图和模型交互,可更好地支持组件的重用。事务的基本特征包括:原子性:一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚到事务开始前的状态,就像这个事务从来没有执行过一样。一致性:在事务开始之前和事务结束以后,数据的完整性限制没有被破坏。隔离性:两个事务的执行是互不干扰的,两个事务时间不会互相影响。持久
11、性:在事务完成以后,该事务对数据所作的更改便持久地保存在数据库之中,并且是完全的。EJB规范支持的两种事务控制方法为:容器维护的事务(Container Managed Transaction,CMT):由EJB容器根据部署描述符或EJB构件注释中指定的事务属性自动控制事务的边界,容器维护的事务是方法级的,即默认将一个方法当作一个事务执行,当方法执行的过程中发生系统级异常,容器会自动将事务回滚,从而将方法前面执行的结果恢复。Bean维护的事务(Bean Managed Transaction,BMT):由程序员在EJB的源代码中控制事务执行的边界,事务的边界通过Java事务接口(Java Tr
12、ansaction API,JTA)进行控制,Bean维护的事务可以跨越方法的边界。阅读下列说明和C+代码,回答问题,将解答填入答题纸的对应栏内。某航空公司的会员积分系统将其会员划分为:普卡 (Basic)、银卡(Silver)和金卡 (Gold) 三个等级。非会员 (NonMember) 可以申请成为普卡会员。会员的等级根据其一年内累积 的里程数进行调整。描述会员等级调整的状态图如图 5-1 所示。现采用状态 (State) 模式实现上述场景,得到如图 5-2 所示的类图。(15分)阅读上述说明和C+代码,将应填入 (n) 处的字句写在答题纸的对应栏内。答案:解析:注意:原版的题目应该是Cb
13、asic、CSilve。(1) virtual double travel(int miles,FrequentFlyer* context)=0(2)context-setState(context-Cbasic)(3)context-setState(context-CSilve)(4)context-setState(context-Cbasic)(5)context-setState(context-CSilve)假如有3块容量是160G 的硬盘做 RAID 5阵列,则这个RAID 5的容量是(请作答此空);而如果有2块160G 的盘和1块80G的盘,此时 RAID 5的容量是( )。
14、A.320GB.160GC.80GD.40G答案:A解析:RAID 5具有与RAID 0近似的数据读取速度,只是多了一个奇偶校验信息,写入数据的速度比对单个磁盘进行写入操作的速度稍慢。磁盘利用率=(n-1)/n,其中n为RAID 中的磁盘总数。实现RAID 5 至少需要3块硬盘,如果坏一块盘,可通过剩下两块盘算出第三块盘内容。RAID 5如果是由容量不同的盘组成,则以最小盘容量计算总 容量。(1)3块160G 的硬盘做 RAID 5:总 容量=(3-1)160=320G。(2)2块160G 的盘和1块80G 的盘做 RAID 5:总 容量=(3-1)80=160G。Windows中的Netst
15、at命令显示有关协议的统计信息。当TCP连接处于SYN_SENT状态时,表示( )。A. 已经发出了连接请求B. 连接已经建立C. 处于连接监听状态 D. 等待对方的释放连接响应答案:A解析:易用性有( )个质量特性 A.5 B.4 C 3 D.2答案:C解析:易用性有3个质量特性:易学性、易理解性和易操作性搜索引擎会通过日志文件把用户每次检索使用的所有查询串都记录下来,每个查询串的长度不超过255字节。假设目前有一千万个查询记录(重复度比较高,其实互异的查询串不超过三百万个;显然,一个查询串的重复度越高,说明查询它的用户越多,也就是越热门)。现要统计最热门的10个查询串,且要求使用的内存不能
16、超过1GB。以下各方法中,可行且效率最高的方法是(41)A.将一千万个查询串存入数组并进行快速排序,再统计其中每个查询串重复的次数B.将一千万个查询串存入数组并进行堆排序,再统计其中每个查询串重复的次数C.利用哈希表保存所有的查询串并记下每个查询串的重复次数,再利用小根堆选出重复次数最多的10个查询串D.利用哈希表保存所有的查询串并记下每个查询串的重复次数,再利用大根堆选出重复次数最多的10个查询串答案:C解析:本题考查数据结构应用知识。快速排序和堆排序都属于内部排序方法,要求待排序的元素序列都放在内存。按最坏情况考虑,一千万个查询串需要的存储空I间为225千万字节,也就是2.251010)字
17、节,远超过1GB(约等于109)的存储容量限制,所以选项A和B是不可行的。另外,即便不考虑存储容量限制,在只要求找出最大的10个元素时快速排序也是不适用的。选项C和D的区别是利用大顶堆还是小顶堆。设想需要在1000个元素中找出10个最大元素,用小顶堆的思路是:先用前10个元素建个小顶堆(堆顶是最小元素),此后从第11个元素开始,顺序地将每个元素与堆顶元素比较,若小于或等于堆顶元素就舍弃之,若大于堆顶元素,则用该元素替换堆顶元素,并再次调整为小顶堆。重复该过程,直到最后一个元素处理完,那么,在小顶堆中留下的10个元素实际上就是这1000个元素中的前10大元素。本问题中需要在兰百万个元素中按照重复
18、次数找最大的10个元素,由于10个元素构成的小顶堆建立和调整时所花费的时间是个很小的常数c0,因此,釆用这种方式在n为三百万个元素时找出10个最大者的运算时间是线性阶的(大约为n+c0,c0是小整数)。反之,如果采用大顶堆,一种情况是建立10个元素构成的大顶堆,则在顺序地处理后面元素时,无法简单地确定需要替换该大顶堆中的哪个元素;另一种情况是建立由三百万个元素构成的大顶堆,在该数据量情况下,哈希表和大顶堆都在内存存储,可能会突破1GB的存储容量限制,而且建立初始大顶堆的运算时间(有可能是达到4n)以及后面9次调整大顶堆的时间(9logn)的时间都远多于前面的小顶堆方案。软件设计包括了四个既独立
19、又相互联系的活动:高质量的( )将改善程序结构和模块划分,降低过程复杂性;(请作答此空)的主要目标是开发一个模块化的程序结构,并表示出模块间的控制关系;( )描述了软件与用户之间的交互关系。A.软件结构设计B.数据结构设计C.数据流设计D.分布式设计答案:A解析:软件设计包括体系结构设计、接口设计、数据设计和过程设计。结构设计:定义软件系统各主要部件之间的关系。数据设计:将模型转换成数据结构的定义。好的数据设计将改善程序结构和模块划分,降低过程复杂性。接口设计(人机界面设计):软件内部,软件和操作系统间以及软件和人之间如何通信。过程设计:系统结构部件转换成软件的过程描述。计算机采用分级存储体系
20、的主要目的是为了( )。A. 解决主存容量不足的问题B. 提高存储器读写可靠性C. 提高外设访问效率D. 解决存储的容量、价格和速度之间的矛盾答案:D解析:本题考查计算机系统基础知识。接近CPU的存储器容量更小、速度更快、成本更高,辅存容量大、速度慢,价格低。采用分级存储体系的目的是解决存储的容量、价格和速度之间的矛盾。2022软件水平考试历年真题和解答9节 第9节大型信息系统具备的特点包括:()规模庞大,包含的独立运行和管理的子系统多跨地城性,系统分布广阔,部署不集中提供的业务种类繁多,业务的处理逻辑复杂采用虚拟化技术管理软硬件环境采用国际领先的软硬件设备处理的业务和信息量大,存储的数据复杂
21、、内容多且形式多样A.B.C.D.答案:A解析:本题考查的是大型信息系统的特点,正确选项是A。大型项目具有:1.规模庞大2.跨地域性3.网络结构复杂4.业务种类多5.数据量大6.用户多,因此选A。LOC是软件规模的一种量度,它表示 ( ) 。A.软件功能数B.源代码行数C.每单位成本数D.工作量答案:B解析:LOC是Lines of Codes的缩写,指构成软件的源代码行数。LOC主要用于估算软件成本和规模。软件估算的另外一个传统参数是功能数目。 某工程建设项目中各工序历时如下表所示,通过 ( ) 可以缩短项目工期 压缩B工序时间 压缩H工序时间 同时开展H工序与A工序 压缩F工序时间 压缩G
22、工序时间 A.B.C.D. 答案:A解析:某公司开发一个新闻客户端后台大数据平台,该平台可以实现基于用户行为、社交关系、内容、标准、热度,地理位置的内容推荐。公司指派Mona小 姐负责项目的采购管理,由于刚建立项目部,所以,她招聘采购员,并给应聘人员出了一些题,比如采购管理的主要步骤?对于采购来的不合格货品如何处理?货品不符合要求或者供货超期如何处理索赔事项?如果你是应聘人员,请回答她的问题:问题1 (4分)采购管理分为:编制采购计划 实施采购 控制采购 结束采购几个主要步骤,请写出来它们各自属于哪个过程组? 问题2(7分)供应商选择的三大主要因素是供应商的_(1)_、_(2)_和_(3)_。
23、经进货验证确定为不合格的产品,应采取的处理包括退货,_(4)_和_(5)_。采购需求通常包括标的物的配置,性能,数量,服务等,其中_(6)_和_(7)_最为关键?。 问题3(5分)什么是自制外购分析?Mona小 姐认为,能自制的,坚决不采购,请问,她这种思想对不对?如果不对,请简述你的理由 问题4(4分)编制采购管理计划的输入有哪些?答案:解析:问题1 (4分)采购管理分为:编制采购计划 实施采购 控制采购 结束采购几个主要步骤,请写出来它们各自属于哪个过程组?编制采购计划规划过程组 实施采购执行过程组 控制采购监控过程组 结束采购收尾过程组 问题2(7分)供应商选择的三大主要因素是供应商的_
24、(1)_、_(2)_和_(3)_。经进货验证确定为不合格的产品,应采取的处理包括退货,_(4)_和_(5)_。采购需求通常包括标的物的配置,性能,数量,服务等,其中_(6)_和_(7)_最为关键?。成本,质量,服务换货,降级使用性能,数量最为重要问题3(5分)什么是自制外购分析?Mona小 姐认为,能自制的,坚决不采购,请问,她这种思想对不对?如果不对,请简述你的理由决定项目的哪些产品、服务或成果需要外购,哪些自制更为合适,这个过程叫自制外购分析。这种思想不对因为有些时候,虽然能够自制人,但自制的成本不一定低,质量也不一定最好,所以,需要做好自制外购分析 问题4(4分)编制采购管理计划的输入有
25、哪些?项目管理计划,需求文档,风险登记册,活动资源需求,项目进度,活动成本估算,干系人登记册,事业环境因素,组织过程资产以太网的数据帧封装如下图所示,其中CRC段中的数据部分是 ( ) 字节。A.1B.2C.3D.4答案:D解析:以太网使用的CRC校验,校验生成多项式是CRC32,对应4个字节。以下列出的IP地址中,_( )_不能作为目标地址。A.100.10.255.255B.127.0.0.1C.0.0.0.0D.10.0.0.1答案:C解析:在各选项的IP地址中,0.0.0.0不能作为目标地址,可以作为源地址使用,表示本网络上的本主机。在各种不同的软件需求中,( )描述了产品必须要完成的
26、任务,可以在用例模型中予以说明。A.功能需求B.业务需求C.质量需求D.设计约束答案:A解析:本题考查软件需求的基础知识。软件需求是为了解决用户的问题和实现用户的目标,用户所需要的软件必须满足的能力和条件。从不同的角度,软件需要有不同的分类。业务需求描述使用软件系统要达到什么目标;系统需求,为了满足需求,系统或系统成分必须满足或具有的条件或能力;功能需求规模软件必须实现的功能性需求,即软件产品必须要完成的任务;质量需求,也称为非功能需求,在满足功能需求的基础上,要求软件系统还必须具有的特性;设计约束,规定软件开发过程中的设计决策或限制问题解决方案的设计决策。用于提交和回滚事务的语句为( )。A.END TRANSACTION和ROLLBACK TRANSACTIONB.COMMIT TRANSACTION和ROLLBACK TRANSACTIONC.SAVE TRANSACTION和ROLLUP TRANSACTIOND.COMMIT TRANSACTION和ROLLUP TRANSACTION答案:B解析: