2022软件水平考试考试题免费下载7篇.docx
2022软件水平考试考试题免费下载7篇2022软件水平考试考试题免费下载7篇 第1篇将高级语言源程序翻译成机器语言程序的过程,常引入中间代码。以下关于中间代码的叙述中,不正确的是 ( )A.中间代码不依赖于具体的机器B.使用中间代码可提高编译程序的可移植性C.中间代码可以用树或图表示D.中间代码可以用栈和队列表示答案:D解析:中间代码是源程序的一种内部表示,或称中间语言。中间代码的作用是使编译程序的结构在逻辑上更为简单明确。使用中间代码可提高编译程序的可移植性,常见的有逆波兰记号、四元式、三元式和树。Today it is common to access the Internet from a variety of_devices like smartphones and tablets.A.mobileB.moveC.movingD.shift答案:A解析:设数组a0.n-1,0.m-1(n1,m1)中的元素以行为主序存放,每个元素占用1个存储单元,则数组元素a嘶(0in,0jm)的存储位置相对于数组空间首地址的偏移量为( )。A.j*m+iB.i*m+jC.j*n+iD.i*n+j答案:B解析:本题考查程序语言基础知识。对于元素ai,j,按行存储方式下,其前面共有i行(行下标为0至行下标为i-1)、每行m个元素,合计i*m个元素。数组a中行下标为i的元素有ai,0、ai,1、ai,j-1、ai,j、ai,m-1,显然在该序列中,ai,j之前有j个元素,因此,数组元素ai,j(0in,0jm)之前共有i*m+j个元素,由于每个占用1个存储单元,故该元素的存储位置相对于数组空间首地址的偏移量为i*m+i。广义的软件测试由“确认”、“验证”、“测试”三个方面组成,其中“确认”是_。A.想证实在一个给定的外部环境中软件的逻辑正确性,检查软件在最终的运行环境上是否达到预期的目标B.检测软件开发的每个阶段、每个步骤的结果是否正确无误,是否与软件开发各阶段的要求或期望的结果相一致C.检查某样东西是否符合事先已定好的标准D.试图证明软件在软件生命周期各个阶段以及阶段间的逻辑协调性、完备性和正确性答案:A解析:本题考查对广义软件测试中“确认”和“验证”概念的了解。“确认”和“验证”两个概念比较容易混淆。确认(Validation)是“确认工作产品完全提供了用户想要的功能,检验产品是否真正提供了用户想要的东西。”确认更多是从用户的角度,或者是模拟用户角度来验证产品是否和自己想要的一致。确认是想证实在一个给定的外部环境中软件的逻辑正确性,并检查软件在最终的运行环境上是否达到预期的目标,而不是检查软件是否符合某些事先约定的标准。验证注重“过程”,确认注重“结果”。所以答案A是正确的。阅读下列说明,回答问题1至问题3,将解答填入答题纸对应栏内。鉴于配置管理在信息系统集成和IT运维项目中的重要作用,某企业计划在企业层面统一建立配置库,以规范公司的配置管理,并责成公司的商务经理杨工兼任公司的配置经理,全面组织和协调公司的配置管理事项。杨工接到任务后,按照公司目前系统集成和运维的架构,将配置库分为系统集成项目配置库和运维项目配置库,不过这种配置库管理只是从名称方面进行了区分,实际上只有一个配置库。由于公司大部分运维项目来自于公司的系统集成部,所以底层数据是共享的,没有分割开来,运维人员和系统集成人员经常针对同一个配置项进行修改。 在配置库运行4个月之后,公司组织了一次对配置库的审计,发现配置库存在大量的问题,杨工面对这样的局面,对自己在配置管理中的角色也感到非常迷茫。他收集了目前公司配置库管理方面存在的问题,这些问题比较突出地体现在以下几个方面: (1)有的项目组将配置项细化到了软件产品的模块,而有的项目组以项目简单为由,根本没有进行配置管理,并且各项目组内部对配置管理的需求也不统一,随时间变化波动较大。 (2)很多开发人员和运维人员不知道在不同的库里应该放置什么内容,而且各种配置项的配置格式也不统一,导致配置库难以达到预期的效果。 (3)配置库增删比较混乱,很多配置项还找不到最后的版本,而且很多配置内容也放置混乱,各种库的分隔管理起不到预期的效果。(10分)请结合以上案例,简要说明配置管理的目标和主要活动。(10分)请说明杨工在配置管理中存在的问题。(5分)根据你的理解,请指出配置审计的功能是什么?答案:解析:目标:是为了系统地控制配置变更,在系统的整个生命周期中维护配置的完整性和可跟踪性,而标识系统在不同时间点上的配置。主要活动:制定配置管理计划、配置标识、配置控制、配置状态报告、配置审计、发布管理和交付。(1)没有制定配置管理计划。(2)配置库只在名称上进行了区分,并没有做好实际的分类管理。(3)对配置项的配置格式没有统一规范。(4)没有建立CCB对配置变更进行审批。(5)没有对配置库的变更控制,导致运维人员和系统集成人员经常针对同一个配置项进行修改。(6) 配置库增删比较混乱,很多配置项还找不到最后的版本,说明没有做好版本管理,造成版本的丢失。(7)没有对项目成员进行配置管理的培训。(8)没有对配置库的权限设置。(1)防止向用户提交不适合的产品;(2)发现不完善的实现;(3)找出各配置项不匹配或不相容的现象;(4)确认配置项已在所要求的质量控制审核后纳入基线并入库保存;(5)确认记录和文档保持着可追溯性 。2022软件水平考试考试题免费下载7篇 第2篇进程P1、P2、P3、P4和P5的前趋图如下:若用PV操作控制进程P1P5并发执行的过程,则需要设置6个信号S1、S2、S3、S4、S5和S6,且信号量S1-S6的初值都等于零。下图中a和b处应分别填写(请作答此空);c和d处应分别填写( ),e和f处应分别填写( )。A. P(S1)P(S2)和P(S3)P(S4)B. P(S1)V(S2)和P(S2)V(S1)C. V(S1)V(S2)和V(S3)V(S4)D. P(S1)P(S2)和V(S1)V(S2)答案:C解析:本题主要考查用PV操作控制进程的并发执行。首先我们需要弄清楚前驱图中给出的各进制的执行顺序。从图中我们不难看出进程P1和P2没有前驱,也就是可以首先并发执行,而进程P3的前驱是P1和P2,P4的前驱是P1和P3,P5的前驱是P2和P3。那么怎么理解前驱呢?其实前驱就是指只有在前驱进程完成后,该进程才能开始执行。在本题的前驱图中我们不难看出,有6条路径,分别是P1->P3,P1->P4,P2->P3,P2->P5,P3->P4,P3->P5。而且题目也告诉我们分别有6初值为0个信号量(S1-S6),要我们用PV操作来控制进程P1P5的并发执行。这里我们就需要清楚P与V这两种操作。P原语的主要操作是:(1)信号量(sem)减1; (2)若相减结果大于等于零,则进程继续执行; (3)若相减结果小于零,则阻塞一个在该信号量上的进程,然后再返回原进程继续执行或转进程调度。V原语的主要操作是: (1)信号量(sem)加1; (2)若相加结果大于零,则进程继续执行; (3)若相加结果小于或等于零,则唤醒一阻塞在该信号量上的进程,然后再返回原进程继续执行或转进程调度。总而言之,进行P操作的主要目的是阻塞某信号量上的进程,而进行V操作的主要目的是唤醒某信号量上的进程。下面我们具体来求解这个题目。a空处,是在进程P1执行完成以后,那么根据题目的前驱图我们可以知道,这个时候它应该唤醒它的后继进程P3和P4,因此需要执行两个V操作,同样的道路,b空处也需要执行两个V操作,因此可以知道第一空答案选C。至于C空处,它是在进程P3执行前进行的处理。根据前驱的意义,我们可以知道执行P3要在P1和P2完成后,因此这个时候,它首先需要判断P1和P2进程是否完成,如何它们完成的话,会分别执行唤醒P3的V操作(换句话说就是会给相应的信号量进行加1操作),那么这个时候我们也可以通过同样的信号量来判断,即对相应的信号量进行减1操作,判断它是否大于0,如果大于等于0,则执行P3。从题目给出的答案来看,这两个信号量应该分别是S1和S3。那么执行完P3后,它也需要唤醒它的后继进程P4和P5,因此需要执行两个V操作,因此D空处应该是两个V操作。综上所述,我们可以知道第二空的答案选B。分析到这里后,第三空的答案应该就很明显了,P4和P5进程在执行前,都需要做与P3进程执行前一样的判断,因此都需要进行两个P操作。所以本题答案选C。其实做这类题也不难,首先需要我们对PV操作要有一个透彻的理解,另外就是能分析出题目执行的逻辑关系。试题一(25分)阅读以下关于成本管理的叙述,回答问题1至问题3,将解答填入答题纸的对应栏内。一个预算100万的项目,为期12周,现在工作进行到第八周。已知成本预算是64万,实际成本支出是68万,挣值为54万。(8分)请计算成本偏差(CV)、进度偏差(SV)、成本绩效指数CPI、进度绩效指数SPI。(5分)根据给定数据,近似画出该项目的预算成本、实际成本和挣值图。(12分)对以下四幅图表,分别分析其所代表的效率、进度和成本等情况,针对每幅图表所反映的问题,可采取哪些调整措施?答案:解析: (8分)CV=EV-AC=54-68=-14SV=EV-PV=54-64=-10CPI=EVAC=54/68=0.794SPI=EVPV=54/64=0.843 (5分)在各种不同的软件需求中,( )描述了用户使用产品必须要完成的任务,可以用UML建模语言的(请作答此空)表示。A.用例图B.类图C.状态图D.序列图答案:A解析:本题考查软件需求的基础知识。功能需求描述了用户使用产品必须要完成的任务,UML的用例图可以用来对功能需求建模。非功能需求描述软件解决方案必须具有的质量特性,如性能、安全等。过程约束是对用于构建系统的技术和资源的限制。设计约束是已经做出的设计决策或限制问题解决方案集的设计决策。组织信息化需求通常包含三个层次,其中(3)需求的目标是提升组织的竞争能力,为组织的可持续发展提供支持环境。_(4)_需求包含实现信息化战略目标的需求、运营策略的需求和人才培养的需求三个方面。技术需求主要强调在信息层技术层面上对系统的完善、升级、集成和整合提出的需求。A. 战略B. 发展C. 人事 D. 财务答案:A解析:一般说来,信息化需求包含3个层次,即战略需求、运作需求和技术需求。一是战略需求。组织信息化的目标是提升组织的竞争能力、为组织的可持续发展提供一个支持环境。从某种意义上来说,信息化对组织不仅仅是服务的手段和实现现有战略的辅助工具;信息化可以把组织战略提升到一个新的水平,为组织带来新的发展契机。特别是对于企业,信息化战略是企业竞争的基础。=主机数+2,这个题中就是要找到大于2000+2的最小的2的N次方,显然是211=2048.而一个C类地址,实际上就是主机bit为8的网络,因此需要的C类地址的个数=211/28=23=8个。如果要计算子网掩码,可以不用看具体的网络,只要直接计算子网掩码即可。根据快速计算公式可知子网掩码中非零非255的值=256-子网规模=256-8=248.以下关于软件需求分析、设计、测试与维护的叙述中,不正确的是( )A. 软件需求分析可以检测和解决需求之间的冲突,发现系统的边界,并详细描述系统需求B. 软件设计可以划分为软件架构设计和软件详细设计两个阶段C. 软件测试是在编码阶段完成后开始介入的D. 软件维护指的是软件产品交付前和交付后需要提供的支持活动答案:C解析:测试不再只是一种仅在编码阶段完成后才开始的活动。现在的软件测试被认为是一种应该包括在整个开发和维护过程中的活动,它本身是实际产品构造的一个重要部分。