下半年软件水平考试中级软件评测师《基础知识》真题及详解.docx
《下半年软件水平考试中级软件评测师《基础知识》真题及详解.docx》由会员分享,可在线阅读,更多相关《下半年软件水平考试中级软件评测师《基础知识》真题及详解.docx(30页珍藏版)》请在冰豆网上搜索。
下半年软件水平考试中级软件评测师《基础知识》真题及详解
2015年下半年软件水平考试(中级)软件评测师
《基础知识》真题
(总分150,考试时间90分钟)
1.选择题
下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
1.CPU是在___________结束时响应DMA请求的。
A一条指令执行
B一段程序
C一个时钟周期
D一个总线周期
该问题分值:
2
答案:
D
解析:
本题考查计算机组成基础知识。
DMA控制器在需要的时候代替CPU作为总线主设备,在不受CPU干预的情况下,控制I/O设备与系统主存之间的直接数据传输。
DMA操作占用的资源是系统总线,而CPU并非在整个指令执行期间即指令周期内都会使用总线,故DMA请求的检测点设置在每个机器周期也即总线周期结束时执行,这样使得总线利用率最高。
2.虚拟存储体系由___________两级存储器构成。
A主存-辅存
B寄存器-Cache
C寄存器-主存
DCache-主存
该问题分值:
2
答案:
A
解析:
本题考查计算机组成原理的基础知识。
计算机中不同容量、不同速度、不同访问形式、不同用途的各种存储器形成的是一种层次结构的存储系统。
所有的存储器设备按照一定的层次逻辑关系通过软硬件连接起来,并进行有效的管理,就形成了存储体系。
不同层次上的存储器发挥着不同的作用。
一般计算机系统中主要有两种存储体系:
Cache存储体系是由Cache和主存储器构成,主要目的是提高存储器速度,对系统程序员以上均透明;虚拟存储体系是由主存储器和在线磁盘存储器等辅存构成,主要目的是扩大存储器容量,对应用程序员透明。
3.浮点数能够表示的数的范围是由其__________的位数决定的。
A尾数
B阶码
C数符
D阶符
该问题分值:
2
答案:
B
解析:
本题考查计算机组成基础知识。
在计算机中使用了类似于十进制科学计数法的方法来表示二进制实数,因其表示不同的数时小数点位置的浮动不固定而取名浮点数表示法。
浮点数编码由两部分组成:
阶码E(即指数,为带符号定点整数,常用移码表示,也有用补码的)和尾数(是定点纯小数,常用补码或原码表示)。
因此可以知道,浮点数的精度由尾数的位数决定,表示范围的大小则主要由阶码的位数决定。
4.在机器指令的地址字段中,直接指出操作数本身的寻址方式称为___________。
A隐含寻址
B寄存器寻址
C立即寻址
D直接寻址
该问题分值:
2
答案:
C
解析:
本题考查计算机组成基础知识。
随着主存增加,指令本身很难保证直接反映操作数的值或其地址,必须通过某种映射方式实现对所需操作数的获取。
指令系统中将这种映射方式称为寻址方式,即指令按什么方式寻找(或访问)到所需的操作数或信息(例如转移地址信息等)。
可以被指令访问到的数据和信息包括通用寄存器、主存、堆栈及外设端口寄存器等。
指令中地址码字段直接给出操作数本身,而不是其访存地址,不需要再访问任何地址的寻址方式被称为立即寻址。
5.内存按字节编址从B3000H到DABFFH的区域其存储容量为____________。
A123kB
B159kB
C163kB
D194kB
该问题分值:
2
答案:
B
解析:
本题考查计算机组成原理的基础知识。
直接计算16进制地址包含的存储单元个数即可。
DABFFH一B3000H+1=27C00H=162816=159kB,按字节编址,故此区域的存储容量为159kB。
6.编译器和解释器是两种基本的高级语言处理程序。
编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等阶段,其中,___________并不是每个编译器都必需的。
A词法分析和语法分析
B语义分析和中间代码生成
C中间代码生成和代码优化
D代码优化和目标代码生成
该问题分值:
2
答案:
C
解析:
本题考查程序语言基础知识。
解释程序也称为解释器,它可以直接解释执行源程序,或者将源程序翻译成某种中间表示形式后再加以执行;而编译程序(编译器)则首先将源程序翻译成目标语言程序,然后在计算机上运行目标程序。
这两种语言处理程序的根本区别是:
在编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的执行过程;而在解释方式下,解释程序和源程序(或其某种等价表示)要参与到程序的运行过程中,运行程序的控制权在解释程序。
解释器翻译源程序时不产生独立的目标程序,而编译器则需将源程序翻译成独立的目标程序。
分阶段编译器的工作过程如下图所示。
其中,中间代码生成和代码优化不是必须的。
7.表达式采用逆波兰式表示时,利用___________进行求值。
A栈
B队列
C符号表
D散列表
该问题分值:
2
答案:
A
解析:
本题考查程序语言基础知识。
后缀式(逆波兰式)是波兰逻辑学家卢卡西维奇发明的一种表示表达式的方法。
这种表示方式把运算符写在运算对象的后面,例如,把a+b写成ab+,所以也称为后缀式。
借助栈可以方便地对后缀式进行求值。
方法为:
先创建一个初始为空的栈,用来存放运算数。
对后缀表达式求值时,从左至右扫描表达式,若遇到运算数,就将其入栈,若遇到运算符,就从栈顶弹出需要的运算数并进行运算,然后将结果压入栈顶,如此重复,直到表达式结束。
若表达式无错误,则最后的运算结果就存放在栈顶并且是栈中唯一的元素。
8.在支持多线程的操作系统中,假设进程P创建了若干个线程,那么__________是不能被这些线程共享的。
A该进程中打开的文件
B该进程的代码段
C该进程中某线程的栈指针
D该进程的全局变量
该问题分值:
2
答案:
C
解析:
因为在同一进程中的各个线程都可以共享该进程所拥有的资源,如访问进程地址空间中的每一个虚地址,访问进程所拥有的已打开文件、定时器、信号量机构等,但是不能共享进程中某线程的栈指针。
9.软件设计师王某在其公司的某一综合信息管理系统软件开发工作中承担了大部分程序设计工作。
该系统交付用户,投入试运行后,王某辞职离开公司,并带走了该综合信息管理系统的源程序,拒不交还公司。
王某认为,综合信息管理系统源程序是他独立完成的,他是综合信息管理系统源程序的软件著作权人。
王某的行为____________。
A侵犯了公司的软件著作权
B未侵犯公司的软件著作权
C侵犯了公司的商业秘密权
D不涉及侵犯公司的软件著作权
该问题分值:
2
答案:
A
解析:
王某的行为侵犯了公司的软件著作权。
因为王某作为公司的职员,完成的某一综合信息管理系统软件是针对其本职工作中明确指定的开发目标而开发的软件。
该软件应为职务作品,并属于特殊职务作品。
公司对该软件享有除署名权外的软件著作权的其他权利,而王某只享有署名权。
王某持有该软件源程序不归还公司的行为,妨碍了公司正常行使软件著作权,构成对公司软件著作权的侵犯,应承担停止侵权法律责任,交还软件源程序。
10.颜色深度是表达图像中单个像素的颜色或灰度所占的位数(bit)。
若每个像素具有8位的颜色深度,则可表示__________种不同的颜色。
A8
B64
C256
D512
该问题分值:
2
答案:
C
解析:
颜色深度是表达图像中单个像素的颜色或灰度所占的位数(bit),它决定了彩色图像中可出现的最多颜色数,或者灰度图像中的最大灰度等级数。
8位的颜色深度,表示每个像素有8位颜色位,可表示28=256种不同的颜色或灰度等级。
表示一个像素颜色的位数越多,它能表达的颜色数或灰度等级就越多,其深度越深。
图像深度是指存储每个像素(颜色或灰度)所用的位数(bit),它也是用来度量图像的分辨率的。
像素深度确定彩色图像的每个像素可能有的颜色数,或者确定灰度图像的每个像素可能有的灰度级数。
如一幅图像的图像深度为b位,则该图像的最多颜色数或灰度级为2b种。
显然,表示一个像素颜色的位数越多,它能表达的颜色数或灰度级就越多。
例如,只有1个分量的单色图像(黑白图像),若每个像素有8位,则最大灰度数目为28=256;一幅彩色图像的每个像素用R、G、B三个分量表示,若3个分量的像素位数分别为4、4、2,则最大颜色数目为24+4+2=210=1024,就是说像素的深度为10位,每个像素可以是210种颜色中的一种。
本题给出8位的颜色深度,则表示该图像具有28=256种不同的颜色或灰度等级。
11.视觉上的颜色可用亮度、色调和饱和度三个特征来描述。
其中饱和度是指颜色的___________。
A种数
B纯度
C感觉
D存储量
该问题分值:
2
答案:
B
解析:
饱和度是指颜色的纯度,即颜色的深浅,或者说掺入白光的程度,对于同一色调的彩色光,饱和度越深颜色越纯。
当红色加入白光之后冲淡为粉红色,其基本色调仍然是红色,但饱和度降低。
也就是说,饱和度与亮度有关,若在饱和的彩色光中增加白光的成分,即增加了光能,而变得更亮了,但是其饱和度却降低了。
对于同一色调的彩色光,饱和度越高,颜色越纯。
如果在某色调的彩色光中,掺入其他彩色光,将引起色调的变化,而改变白光的成分只引起饱和度的变化。
高饱和度的深色光可掺入白色光被冲淡,降为低饱和度的淡色光。
例如,一束高饱和度的蓝色光投射到屏幕上会被看成深蓝色光,若再将一束白色光也投射到屏幕上并与深蓝色重叠,则深蓝色变成淡蓝色,而且投射的白色光越强,颜色越淡,即饱和度越低。
相反,由于在彩色电视的屏幕上的亮度过高,则饱和度降低,颜色被冲淡,这时可以降低亮度(白光)而使饱和度增大,颜色加深。
当彩色的饱和度降低时,其固有色彩特性也被降低和发生变化。
例如,红色与绿色配置在一起,往往具有一种对比效果,但只有当红色与绿色都呈现饱和状态时,其对比效果才比较强烈。
如果红色与绿色的饱和度都降低,红色变成浅红或暗红,绿色变成浅绿或深绿,再把它们配置在一起时相互
的对比特征就会减弱,而趋于和谐。
另外饱和度高的色彩容易让人感到单调刺眼。
饱和度低,色感比较柔和和协调,但混色太杂又容易让人感觉浑浊,色调显得灰暗。
12.__________不属于主动攻击。
A流量分析
B重放
CIP地址欺骗
D拒绝服务
该问题分值:
2
答案:
A
解析:
本题考查网络攻击的基础知识。
网络攻击有主动攻击和被动攻击两类。
其中主动攻击是指通过一系列的方法,主动地向被攻击对象实施破坏的一种攻击方式,例如重放攻击、IP地址欺骗、拒绝服务攻击等均属于攻击者主动向攻击对象发起破坏性攻击的方式。
流量分析攻击是通过持续检测现有网络中的流量变化或者变化趋势,而得到相应信息的一种被动攻击方式。
13.防火墙不具备__________功能。
A包过滤
B查毒
C记录访问过程
D代理
该问题分值:
2
答案:
B
解析:
本题考查防火墙基础知识。
防火墙是一种放置在网络边界上,用于保护内部网络安全的网络设备。
它通过对流经数据流进行分析和检查,可实现对数据包的过滤、保存用户访问网络的记录和服务器代理功能。
防火墙不具备检查病毒的功能。
14.如下图所示,从输出的信息中可以确定的信息是___________。
A本地主机正在使用的端口号是公共端口号
B192.168.0.200正在与128.105.129.30建立连接
C本地主机与202.100.112.12建立了安全连接
D本地主机正在与100.29.200.110建立连接
该问题分值:
2
答案:
C
解析:
本题考查网管命令netstat-n的含义。
从netstat-n的输出信息中可以看出,本地主机192.168.0.200使用的端口号2011、2038、2052都不是公共端口号。
根据状态提示信息,其中已经与主机128.105.129.30建立了连接,与主机100.29.200.110正在等待建立连接,与主机202.100.112.12已经建立了安全连接。
15.数据库系统通常采用三级模式结构:
外模式、模式和内模式。
这三级模式分别对应数据库的__________。
A基本表、存储文件和视图
B视图、基本表和存储文件
C基本表、视图和存储文件
D视图、存储文件和基本表
该问题分值:
2
答案:
B
解析:
本题考查数据库的基本概念。
数据库通常采用三级模式结构,其中,视图对应外模式、基本表对应模式、存储文件对应内模式。
16.在数据库逻辑设计阶段,若实体中存在多值属性,那么将E-R图转换为关系模式时,___________,得到的关系模式属于4NF。
A将所有多值属性组成一个关系模式
B使多值属性不在关系模式中出现
C将实体的码分别和每个多值属性独立构成一个关系模式
D将多值属性和其他属性一起构成该实体对应的关系模式
该问题分值:
2
答案:
C
解析:
本题考查对数据库应用系统设计中逻辑结构设计的掌握。
在数据库设计中,将E-R图转换为关系模式是逻辑设计的主要内容。
转换中将实体转换为关系模式,对实体中的派生属性不予考虑,组合属性只取各组合分量,若不含多值属性,通常一个实体对应一个关系模式。
对实体中的多值属性,取实体的码和多值属性构成新增的关系模式,且该新增关系模式中,实体的码多值决定多值属性,属于平凡的多值依赖,关系属于4NF。
17.在层次化局域网模型中,下列关于核心层的描述中,正确的是___________。
A为了保障安全性,对分组要进行有效性检查
B将分组从一个区域高速地转发到另一个区域
C由多台二、三层交换机组成
D提供多条路径来缓解通信瓶颈
该问题分值:
2
答案:
B
解析:
在层次化局域网模型中,核心层的主要功能是将分组从一个区域高速地转发到另一个区域。
核心层是因特网络的高速骨干,由于其重要性,因此在设计中应该采用冗余组件设计,使其具备高可靠性,能快速适应变化。
在设计核心层设备的功能时,应尽量避免使用数据包过滤、策略路由等降低数据包转发处理的特性,以优化核心层获得低延迟和良好的可管理性。
汇聚层是核心层和接入层的分界点,应尽量将资源访问控制、核心层流量的控制等都在汇聚层实施。
汇聚层应向核心层隐藏接入层的详细信息,汇聚层向核心层路由器进行路由宣告时,仅宣告多个子网地址汇聚而形成的一个网络。
另外,汇聚层也会对接入层屏蔽网络其他部分的信息,汇聚层路由器可以不向接入路由器宣告其他网络部分的路由,而仅仅向接入设备宣告自己为默认路由。
接入层为用户提供了在本地网段访问应用系统的能力,接入层要解决相邻用户之间的互访需要,并且为这些访问提供足够的带宽。
接入层还应该适当负责一些用户管理功能,包括地址认证、用户认证和计费管理等内容。
接入层还负责一些信息的用户信息收集工作,例如用户的IP地址、MAC地址和访问日志等信息。
18.集线器与网桥的区别是__________。
A集线器不能检测发送冲突,而网桥可以检测冲突
B集线器是物理层设备,而网桥是数据链路层设备
C网桥只有两个端口,而集线器是一种多端口网桥
D网桥是物理层设备,而集线器是数据链路层设备
该问题分值:
2
答案:
B
解析:
集线器是物理层设备,相当于在10BASE2局域网中把连接工作站的同轴电缆收拢在一个盒子里,这个盒子只起到接收和发送的功能,可以检测发送冲突,但不能识别数据链路层的帧。
网桥是数据链路层设备,它可以识别数据链路层MAC地址,有选择地把帧发送到输出端口,网桥也可以有多个端口,如果网桥端口很多,并配置了加快转发的硬件,这就成了局域网交换机了。
19.算术表达式a+b-c*d的后缀式是___________(-、+、*表示算术的减、加、乘运算,运算符的优先级和结合性遵循惯例)。
Aab+cd*-.
Babc+-d*
Cabcd+-*
Dab+c-d*
该问题分值:
2
答案:
A
解析:
本题考查程序语言基础知识。
后缀式(逆波兰式)是波兰逻辑学家卢卡西维奇发明的一种表示表达式的方法。
这种表示方式把运算符写在运算对象的后面,例如,把a+b写成ab+,所以也称为后缀式。
算术表达式a+b-c*d的后缀式为ab+cd*-。
用二叉树表示a+b-c*d如下图所示。
20.函数f()、g()的定义如下所示,已知调用f时传递给其形参x的值是10,若以传值方式调用g,则函数f的返回值为__________。
A10
B15
C25
D30
该问题分值:
2
答案:
C
解析:
本题考查程序语言基础知识。
若实现函数调用时,将实参的值传递给对应的形参,则称为是传值调用。
这种方式下形式参数不能向实参传递信息。
引用调用的本质是将实参的地址传给形参,函数中对形参的访问和修改实际上就是针对相应实际参数变量所作的访问和改变。
根据题目说明,当调用函数f时,形参x首先得到10,接下来以传值方式调用函数g,也就是将f中x的值传给g的参数x,执行g中的“x=x+5”运算后,g中x的值变为15,返回值15存入f的变量y(即y的值变为10),而f中x的值没有变,因此函数f的返回值为25(x=10,y=15)。
在引用方式调用g时,g中对其形参x的修改可视为是对调用g时实参的修改,因此调用g之后,f中的y得到返回值15,f中的x也被修改为15,所以f的返回值为30。
21.当用户需求不清晰、需求经常发生变化、系统规模不太大时,最适宜采用的软件开发方法是__________。
A结构化
B原型
C面向对象
D敏捷
该问题分值:
2
答案:
B
解析:
本题考查软件开发方法基础知识。
要求考生掌握典型的软件开发方法的基本概念和应用场合。
需求不清晰且规模不太大时采用原型方法最合适。
22.____________开发过程模型以用户需求为动力,以对象作为驱动,适合于面向对象的开发方法。
A瀑布
B原型
C螺旋
D喷泉
该问题分值:
2
答案:
D
解析:
本题考查软件开发过程模型的基础知识。
瀑布模型将开发阶段描述为从一个阶段瀑布般地转换到另一个阶段的过程。
原型模型中,开发人员快速地构造整个系统或者系统的一部分以理解或澄清问题。
螺旋模型将开发活动和风险管理结合起来,以减小风险。
喷泉模型开发过程模型以用户需求为动力,以对象为驱动,适合于面向对象的开发方法。
23.以下关于极限编程XP的叙述中,不正确的是___________。
A由价值观、原则、实践和行为四个部分组成
B每一个不同的项目都需要一套不同的策略、约定和方法论
C有四个价值观,即沟通、简单性、反馈和勇气
D有五大原则,即快速反馈、简单性假设、逐步修改、提倡更改和优质工作
该问题分值:
2
答案:
B
解析:
本题考查敏捷开发过程的基础知识。
存在很多敏捷过程的典型方法,每一种方法都基于一套原则,这些原则实现了敏捷宣言。
其中极限编程XP是敏捷方法中最普遍的一种,由价值观、原则、实践和行为四个部分组成,有四个价值观,即沟通、简单性、反馈和勇气,有五大原则,即快速反馈、简单性假设、逐步修改、提倡更改和优质工作。
而每一个不同的项目都需要一套不同的策略、约定和方法论则是水晶法的原则。
24.以下关于分层体系结构的叙述中,不正确的是____________。
A可以很好地表示软件系统的不同抽象层次
B对每一个层的修改通常只影响相邻的两层
C将需求定义到多层上很容易
D有利于开发任务的分工
该问题分值:
2
答案:
C
解析:
本题考查软件体系结构的基础知识。
要求考生了解典型的软件体系结构。
选项A,B和D都是分层体系结构的特点也是明显的优点,但如何将需求定义到不同的层上则是不容易的。
25.在ISO/IEC软件质量模型中,功能性是与一组功能及其指定的性质的存在有关的一组属性,其子特性不包括__________。
A适应性
B准确性
C安全性
D成熟性
该问题分值:
2
答案:
D
解析:
本题考查软件质量的基础知识。
ISO/IEC软件质量模型由三个层次组成:
第一层是质量特性,第二层是质量子特性,第三层是度量指标。
功能性是与一组功能及其指定的性质的存在有关的一组属性,其子特性包括适应性、准确性、互用性、依从性和安全性。
26.程序质量评审通常是从开发者的角度进行评审,其内容不包括____________。
A功能结构
B功能的通用性
C模块层次
D与硬件的接口
该问题分值:
2
答案:
D
解析:
本题考查软件质量的基础知识。
程序质量评审通常是从开发者的角度进行评审,与开发技术直接相关。
着眼于软件本身的结构、与运行环境的接口以及变更带来的影响而进行的评审活动。
27.软件复杂性是指理解和处理软件的难易程度,其度量参数不包括___________。
A规模
B类型
C结构
D难度
该问题分值:
2
答案:
B
解析:
本题考查软件质量的基础知识。
软件复杂性是度量软件的一种重要指标,其参数主要包括规模、难度、结构、智能度等。
规模,即总指令数,或源程序行数;难度,通常由程序中出现的操作数数目所决定的量表示;结构,通常用与程序结构有关的度量来表示;智能度,即算法的难易程度。
28.对现有软件系统中一些数据处理的算法进行改进,以提高效率,从而更快地响应用户的服务要求。
这种行为属于____________维护。
A正确性
B适应性
C完善性
D预防性
该问题分值:
2
答案:
C
解析:
本题考查软件维护的基础知识。
软件维护一般包括四种类型:
正确性维护,是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误;适应性维护,是指使应用软件适应新技术变化和管理需求变化而进行的修改;完善性维护,是指为扩充功能和改善性能而进行的修改,主要是指对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特征;预防性维护,是指为了改进应用软件的可靠性和可维护性,为了适应未来的软硬件环境的变化,主动增加预防性的新功能,以使应用系统适应各类变化而不被淘汰。
根据题干和四种维护类型的定义,很容易判断该处理属于完善性维护。
29.软件测试的对象包括__________。
①需求规格说明书②概要设计文档③软件测试报告④软件代码⑤用户手册⑥软件开发人员
A①②③④⑤⑥
B①②③④⑤
C①②④
D①②③④
该问题分值:
2
答案:
B
解析:
本题考查软件测试的对象。
根据软件的定义,软件包括程序、数据和文档。
所以软件测试并不仅仅是程序测试,还应包括相应文档和数据的测试。
本题中①②③⑤都属于文档,而⑥不属于程序、文档、数据中任一种,因此应该选择选项B。
30.以下不属于系统测试的是___________。
①单元测试②集成测试③安全性测试④可靠性测试⑤确认测试⑥验收测试
A①②③④⑤⑥
B①②③④
C①②⑤⑥
D①②④⑤⑥
该问题分值:
2
答案:
C
解析:
本题考查系统测试的概念。
根据软件测试策略和过程,软件测试可以划分为单元测试、集成测试、系统测试、确认测试、验收测试等阶段。
其中,系统测试是将经过集成测试的软件,作为计算机系统的一个部分,与系统中其他部分结合起来,在实际运行环境下对计算机系统进行一系列严格有效地测试,以发现软件潜在的问题,保证系统的正常运行,安全性测试、可靠性测试都属于系统测试的范畴。
本题中只有选项C符合上述描述。
31.以下关于软件测试原则的叙述中,不正确的是____________。
A测试阶段在实现阶段之后,因此实现完成后再开始进行测试
B测试用例需要完善和修订
C发现错误越多的地方应进行更多的测试
D测试用例本身也需要测试
该问题分值:
2
答案:
A
解析:
本