返回试卷 在打印对话框中选择「另存为 PDF」即可下载

计算机技术与软件《中级软件评测师(上午卷)》预测试卷一

中级软件评测师 / 预测试卷 共 75 题 更新于 2026-09-27

一、单项选择题

下列每小题的选项中,只有一项是最符合题意的正确答案,多选、错选或不选均不得分。

1.
内存按字节编址从A000H到FFFFH的区域其存储容量为 ( )。
  • A.23KB
  • B.24KB
  • C.23MB
  • D.24MB

参考答案B

解析内存按字节编址从A000H到FFFFH,得出地址空间为:FFFFH-A000H+1=6000H;6000H换算为KB为: 6000H=6*16^3=6*2^12B=24KB。
2.
若计算机中地址总线的宽度为36位,则最多允许直接访问主存储器( )的物理空间(以字节为单位编址)。
  • A.32MB
  • B.64MB
  • C.32GB
  • D.64GB

参考答案D

解析地址总线决定了寻址的能力,宽度36位,其寻址能力为2^25=2^6*2^30=64G,按字节寻址,空间为:64GB。
3.
CPU 中设置了多个寄存器,其中,( ) 用于存放下一条指令所在单元的地址的地方。
  • A.通用寄存器
  • B.程序计数器
  • C.指令寄存器
  • D.地址寄存器

参考答案B

解析通用寄存器:用于传送和暂存数据,也可参与算术逻辑运算,并保存运算结果。程序计数器:用于存放下一条指令所在单元的地址的地方。指令寄存器:临时放置从内存里面取得的程序指令的寄存器,用于存放当前从主存储器读出的正在执行的一条指令。地址寄存器:用来保存当前CPU所访问的内存单元的地址。
4.
操作数放在CPU的通用寄存器中的寻址方式称为( )。
  • A.寄存器寻址
  • B.寄存器间接寻址
  • C.立即寻址
  • D.直接寻址

参考答案A

解析寻址方式:处理器根据指令中给出的地址信息来寻找物理地址的方式。寄存器寻址:当操作数不放在内存中,而是放在CPU的通用寄存器中时,可采用寄存器寻址方式。寄存器间接寻址:与寄存器寻址方式的区别在于:指令格式中的寄存器内容不是操作数,而是操作数的地址,该地址指明的操作数在内存中。立即寻址:指令的地址字段指出的不是操作数的地址,而是操作数本身,这种寻址方式称为立即寻址。直接寻址:直接寻址是一种基本的寻址方法,其特点是:在指令格式的地址的字段中直接指出操作数在内存的地址。由于操作数的地址直接给出而不需要经过某种变换,所以称这种寻址方式为直接寻址方式。
5.
在计算机系统中,采用( )方式时,不需要CPU控制数据的传输过程。
  • A.中断
  • B.程序查询
  • C.DMA
  • D.无条件传送

参考答案C

解析无条件传送:不查询外设状态而直接进行输入输出的一种方式,简单、经济,但可靠性差。中断:中断就是打断中央处理器正在执行的工作,去处理其他更重要或者紧急的任务。程序查询:首先查询外设状态,满足条件时才进行数据的传送,简单,可靠性高,但CPU效率低。DMA:Direct memory access,直接存储器存取方式,特点是数据 从输入/输出模块到主存传输过程中,无需CPU中转。数据在内存与I/O设备间的直接成块传送,不需要CPU的任何干涉。
6.
假设系统有n (n题目图片5)个并发进程共享资源R,且资源R的可用数为3。若采用PV操作,则相应的信号量S的取值范围应为( )。
  • A.-3~n-5
  • B.-3~5
  • C.-(n-5)~5
  • D.-(n-3)~3

参考答案D

解析PV操作与信号量的处理相关,P表示通过的意思,V表示释放的意思。一般来说,信号量S大于=0时,S表示可用资源的数量。执行一次P操作意味着请求分配一个单位资源,因此S的值减1;当S小于0时,表示已经没有可用资源,请求者必须等待别的进程释放该类资源,它才能运行下去。而执行一个V操作意味着释放一个单位资源,因此S的值加1;若S小于0,表示有某些进程正在等待该资源,因此要唤醒一个等待状态的进程,使之运行下去。初始值资源数为3,所以信号量S的最大值是3,n进程申请,则信号量S的最小值为3-n,也就是 -(n-3)。
7.
当一个双处理器的计算机系统中同时存在3个并发进程时,同一时刻允许占用处理器的进程数( )。
  • A.至少为 3 个
  • B.最多为 3 个
  • C.至少为 2 个
  • D.最多为 2 个

参考答案D

解析题目中明确指出是双处理器的计算机系统,即使同时存在3个并发进程,此时双处理器最多可以处理的进程数也为2。
8.
某计算机系统采用页式存储管理方案,假设其地址长度为32位,其中页号占18位,页内地址占14位。系统中页面总数与页面大小分别为( )
  • A.16M,256M
  • B.16K,512K
  • C.256K,16K
  • D.256M,16M

参考答案C

解析本题考查操作系统段页式存储的基础知识。页号占18位:最多允许2^18个页=256K个页 ;页内地址14位:每页的容量位2^14=16K;
9.
某企业生产流水线M共有两位生产者,生产者甲不断地将其工序上加工的半成品放入半成品箱,生产者乙从半成品箱取出继续加工。假设半成品箱可存放n件半成品,采用PV操作实现生产者甲和生产者乙的同步可以设置三个信号量S、S1和S2,其同步模型如下图所示。
题目图片
信号量S是一个互斥信号量,初值为(请作答此空);S1的初值为( );S2的初值为( )。
  • A.0
  • B.1
  • C.n
  • D.-1

参考答案B

解析本题主要考查PV操作实现同步与互斥。在本题中,题目告诉我们甲乙俩人互斥使用半成品箱这个共有资源,且只有一个半成品箱,那么互斥信号量的初值就应该为1。而从题目给出的同步模型图,我们可以看出,信号量S1是生产者甲的私有信号量,而S2是生产者乙的私有信号量,题目告诉我们半成品箱可存放n件半成品,那么初始状态时,S1的值应该为n,表示生产者甲最多只能生产n个半成品放入半成品箱,就需要生产者乙来协调工作。而S2的值为0,表示开始时半成品箱中没有半成品。
10.
某企业生产流水线M共有两位生产者,生产者甲不断地将其工序上加工的半成品放入半成品箱,生产者乙从半成品箱取出继续加工。假设半成品箱可存放n件半成品,采用PV操作实现生产者甲和生产者乙的同步可以设置三个信号量S、S1和S2,其同步模型如下图所示。
题目图片
信号量S是一个互斥信号量,初值为( );S1的初值为(请作答此空);S2的初值为( )。
  • A.0
  • B.1
  • C.n
  • D.-1

参考答案C

解析本题主要考查PV操作实现同步与互斥。在本题中,题目告诉我们甲乙俩人互斥使用半成品箱这个共有资源,且只有一个半成品箱,那么互斥信号量的初值就应该为1。而从题目给出的同步模型图,我们可以看出,信号量S1是生产者甲的私有信号量,而S2是生产者乙的私有信号量,题目告诉我们半成品箱可存放n件半成品,那么初始状态时,S1的值应该为n,表示生产者甲最多只能生产n个半成品放入半成品箱,就需要生产者乙来协调工作。而S2的值为0,表示开始时半成品箱中没有半成品。
11.
某企业生产流水线M共有两位生产者,生产者甲不断地将其工序上加工的半成品放入半成品箱,生产者乙从半成品箱取出继续加工。假设半成品箱可存放n件半成品,采用PV操作实现生产者甲和生产者乙的同步可以设置三个信号量S、S1和S2,其同步模型如下图所示。
题目图片
信号量S是一个互斥信号量,初值为( );S1的初值为( );S2的初值为(请作答此空)。
  • A.0
  • B.1
  • C.n
  • D.-1

参考答案A

解析本题主要考查PV操作实现同步与互斥。在本题中,题目告诉我们甲乙俩人互斥使用半成品箱这个共有资源,且只有一个半成品箱,那么互斥信号量的初值就应该为1。而从题目给出的同步模型图,我们可以看出,信号量S1是生产者甲的私有信号量,而S2是生产者乙的私有信号量,题目告诉我们半成品箱可存放n件半成品,那么初始状态时,S1的值应该为n,表示生产者甲最多只能生产n个半成品放入半成品箱,就需要生产者乙来协调工作。而S2的值为0,表示开始时半成品箱中没有半成品。
12.
以下有关计算机软件著作权的叙述中,正确的是( )。
  • A.非法进行拷贝、发布或更改软件的人被称为软件盗版者
  • B.《计算机软件保护条例》是国家知识产权局颁布的,用来保护软件著作权人的权益
  • C.软件著作权属于软件开发者,软件著作权自软件开发完成之日起产生
  • D.用户购买了具有版权的软件,则具有对该软件的使用权和复制权

参考答案A

解析本题考查计算机软件著作权的基础知识。选项B《计算机软件保护条例》是由国务院颁布的。选项C根据《计算机软件保护条例》第十一条 接受他人委托开发的软件,其著作权的归属由委托人与受托人签订书面合同约定;无书面合同或者合同未作明确约定的,其著作权由受托人享有。选项D只有使用权。
13.
王某是某公司的软件设计师,完成某项软件开发后按公司规定进行软件归档。以下有关该软件的著作权的叙述中,正确的是( )。
  • A.著作权应由公司和王某共同享有
  • B.著作权应由公司享有
  • C.著作权应由王某享有
  • D.除署名权以外,著作权的其它权利由王某享有

参考答案B

解析根据《著作权法》第十六条,公民为完成法人或者其他组织工作任务所创作的作品是职务作品,除本条第二款的规定以外,著作权由作者享有,但法人或者其他组织有权在其业务范围内优先使用。作品完成两年内,未经单位同意,作者不得许可第三人以与单位使用的相同方式使用该作品。有下列情形之一的职务作品,作者享有署名权,著作权的其他权利由法人或者其他组织享有,法人或者其他组织可以给予作者奖励:(一)主要是利用法人或者其他组织的物质技术条件创作,并由法人或者其他组织承担责任的工程设计图、产品设计图、地图、计算机软件等职务作品;(二)法律、行政法规规定或者合同约定著作权由法人或者其他组织享有的职务作品。
14.
给定关系R(A,B,F,G)和关系S(A,C,D,E,H),对其进行自然连接运算R▷◁S后的属性列为( ) 个。
  • A.2
  • B.4
  • C.6
  • D.8

参考答案D

解析自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。而等值连接并不去掉重复的属性列。所以这里自然连接去掉了重复的A,保留了A、B、C、D、E、F、G、H,共8个列。
15.
某高校数据库中,学生S、教师T和课程C的关系模式分别为:S(学号,姓名,性别,家庭住址,电话);T(教师号,姓名,性别,部门,工资);C(课程号,课程名)。假设一个学生可以选择多门课程,一门课程可以由多个学生选择;一个教师只可以讲授一门课程,一门课程可以由多个教师讲授。那么,学生“选课”的关系类型为(请作答此空);教师和课程的关系类型为( );“选课”关系( )。 查询“软件教研室”教师的平均工资、最高与最低工资之间差值的SQL话句如下: SELECT AVG(工资) AS 平均工资, ( ) FROM T WHERE部门='软件教研室';
  • A.1:1
  • B.1:n
  • C.n:1
  • D.n:m

参考答案D

解析本题考查数据库方面的基础知识。根据题意“一个学生可以选择多门课程,一门课程可以由多个学生选择”,故学生“选课”的联系类型为n:m;又因为根据题意“一个教师只可以讲授一门课程,一门课程可以由多个教师讲授”,故教师和课程的联系类型为n:1。学生“选课”的关系类型为n:m,故需要构建一个独立的关系模式,且主关键字为:学生号,课程号。SQL提供可为关系和属性重新命名的机制,这是通过使用具有“Old-name as new-name”形式的As子句来实现的。As子句即可出现在select子句,也可出现在from子句中。
16.
某高校数据库中,学生S、教师T和课程C的关系模式分别为:S(学号,姓名,性别,家庭住址,电话);T(教师号,姓名,性别,部门,工资);C(课程号,课程名)。假设一个学生可以选择多门课程,一门课程可以由多个学生选择;一个教师只可以讲授一门课程,一门课程可以由多个教师讲授。那么,学生“选课”的关系类型为( );教师和课程的关系类型为(请作答此空);“选课”关系( )。 查询“软件教研室”教师的平均工资、最高与最低工资之间差值的SQL话句如下: SELECT AVG(工资) AS 平均工资, ( ) FROM T WHERE部门='软件教研室';
  • A.1:1
  • B.1:n
  • C.n:1
  • D.n:m

参考答案C

解析本题考查数据库方面的基础知识。根据题意“一个学生可以选择多门课程,一门课程可以由多个学生选择”,故学生“选课”的联系类型为n:m;又因为根据题意“一个教师只可以讲授一门课程,一门课程可以由多个教师讲授”,故教师和课程的联系类型为n:1。学生“选课”的关系类型为n:m,故需要构建一个独立的关系模式,且主关键字为:学生号,课程号。SQL提供可为关系和属性重新命名的机制,这是通过使用具有“Old-name as new-name”形式的As子句来实现的。As子句即可出现在select子句,也可出现在from子句中。
17.
某高校数据库中,学生S、教师T和课程C的关系模式分别为:S(学号,姓名,性别,家庭住址,电话);T(教师号,姓名,性别,部门,工资);C(课程号,课程名)。假设一个学生可以选择多门课程,一门课程可以由多个学生选择;一个教师只可以讲授一门课程,一门课程可以由多个教师讲授。那么,学生“选课”的关系类型为( );教师和课程的关系类型为( );“选课”关系(请作答此空)。 查询“软件教研室”教师的平均工资、最高与最低工资之间差值的SQL话句如下: SELECT AVG(工资) AS 平均工资, ( ) FROM T WHERE部门='软件教研室';
  • A.需要构建一个独立的关系模式,且主关键字为:学生号
  • B.需要构建一个独立的关系模式,且主关键字为:学生号,课程号
  • C.需要构建一个独立的关系模式,且主关键字为:学生号,教师号
  • D.类型为1:n,所以不需要构建一个独立的关系模式

参考答案B

解析本题考查数据库方面的基础知识。根据题意“一个学生可以选择多门课程,一门课程可以由多个学生选择”,故学生“选课”的联系类型为n:m;又因为根据题意“一个教师只可以讲授一门课程,一门课程可以由多个教师讲授”,故教师和课程的联系类型为n:1。学生“选课”的关系类型为n:m,故需要构建一个独立的关系模式,且主关键字为:学生号,课程号。SQL提供可为关系和属性重新命名的机制,这是通过使用具有“Old-name as new-name”形式的As子句来实现的。As子句即可出现在select子句,也可出现在from子句中。
18.
某高校数据库中,学生S、教师T和课程C的关系模式分别为:S(学号,姓名,性别,家庭住址,电话);T(教师号,姓名,性别,部门,工资);C(课程号,课程名)。假设一个学生可以选择多门课程,一门课程可以由多个学生选择;一个教师只可以讲授一门课程,一门课程可以由多个教师讲授。那么,学生“选课”的关系类型为( );教师和课程的关系类型为( );“选课”关系( )。 查询“软件教研室”教师的平均工资、最高与最低工资之间差值的SQL话句如下: SELECT AVG(工资) AS 平均工资, (请作答此空) FROM T WHERE部门='软件教研室';
  • A.MAX(工资)-MIN(工资)AS差值
  • B.差值AS MAX(工资)-MIN(工资)
  • C.MAX(工资)-MIN(工资)IN差值
  • D.差值IN MAX(工资)-MIN(工资)

参考答案A

解析本题考查数据库方面的基础知识。根据题意“一个学生可以选择多门课程,一门课程可以由多个学生选择”,故学生“选课”的联系类型为n:m;又因为根据题意“一个教师只可以讲授一门课程,一门课程可以由多个教师讲授”,故教师和课程的联系类型为n:1。学生“选课”的关系类型为n:m,故需要构建一个独立的关系模式,且主关键字为:学生号,课程号。SQL提供可为关系和属性重新命名的机制,这是通过使用具有“Old-name as new-name”形式的As子句来实现的。As子句即可出现在select子句,也可出现在from子句中。
19.
以下设备中,工作于OSI参考模型的数据链路层,为接入其任意两个网络节点提供独享的电信号通路的是( )
  • A.网桥
  • B.集线器
  • C.路由器
  • D.交换机

参考答案D

解析网桥:是早期的两端口二层网络设备,用来连接不同网段。网桥的两个端口分别有一条独立的交换信道,不是共享一条背板总线,工作于数据链路层,可隔离冲突域。集线器:是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上。工作于OSI参考模型的物理层和数据链路层的MAC(介质访问控制)子层。路由器:连接因特网中各局域网、广域网的设备,它会根据信道的情况自动选择和设定路由,以最佳路径,按前后顺序发送信号。路由和交换机之间的主要区别就是交换机发生在OSI参考模型第二层(数据链路层),而路由发生在第三层,即网络层。这一区别决定了路由和交换机在移动信息的过程中需使用不同的控制信息,路由器可以分割广播风暴,提高带宽利用率。交换机:为接入交换机的任意两个网络节点提供独享的电信号通路。交换机工作于OSI参考模型的第二层,即数据链路层。交换机可用于划分数据链路层广播,即冲突域;但它不能划分网络层广播,即广播域。
20.
在地址 http:/ www.hynews.com.cn/channel/welcome.html 中,www.hynews.com.cn 表示(请作答此空), welcome.html 表示( )。
  • A.所使用的协议
  • B.主机名
  • C.文件名
  • D.路径

参考答案B

解析URL 的一般语法格式为(带方括号口的为可选项):protocol ://hostname[:port] /path /filename 其中,protocol 指定使用的传输协议,最常见的是HTTP或者HTTPS协议,也可以有其他协议,如 file、ftp等;Hostname是指主机名,即存放资源的服务域名或者 IP地址;port是指各种传输协议所使用的默认端口号,该选项是可选选项,例如http的默认端口号为80,一般可以省略,如果为了安全考虑,可以更改默认的端口号,这时,该选项是必选的; Path是指路径,由一个或者多个"/"分隔,一般用来表示主机上的一个目录或者文地址;filename是指文件名,该选项用于指定需要打开的文件名称。
21.
在地址 http:/ www.hynews.com.cn/channel/welcome.html 中,www.hynews.com.cn 表示( ), welcome.html 表示(请作答此空)。
  • A.所使用的协议
  • B.主机名
  • C.文件名
  • D.路径

参考答案C

解析URL 的一般语法格式为(带方括号口的为可选项):protocol ://hostname[:port] /path /filename 其中,protocol 指定使用的传输协议,最常见的是HTTP或者HTTPS协议,也可以有其他协议,如 file、ftp等;Hostname是指主机名,即存放资源的服务域名或者 IP地址;port是指各种传输协议所使用的默认端口号,该选项是可选选项,例如http的默认端口号为80,一般可以省略,如果为了安全考虑,可以更改默认的端口号,这时,该选项是必选的; Path是指路径,由一个或者多个"/"分隔,一般用来表示主机上的一个目录或者文地址;filename是指文件名,该选项用于指定需要打开的文件名称。
22.
算术表达式a*(b+c)-d的后缀式是( ) (-、+、* 表示算术的减、加、乘运算,运算符的优先级和结合性遵循惯例)。
  • A.a*b+c-d
  • B.abcd*+-
  • C.abc+*d-
  • D.*+-abcd

参考答案C

解析后缀式即逆波兰式,是逻辑学家卢卡西维奇发明的一种表示表达式的方法。这种表示方式把运算符写在运算对象的后面,例如,把a+b写成ab+。这种表示法的优点是根据运算对象和算符的出现次序进行计算,不需要使用括号,也便于用栈实现求值。a*(b+c)-d 的后缀式是abc+*d-
23.
设数组a[1..n,1..m] (n>1,m>1)中的元素以行为主序存放,每个元素占用1个存储单元,则数组元素a[i,j](1≤i≤n,i≤j≤m)相对于数组空间首地址的偏移量为( )。
  • A.(i-1)*m+j-1
  • B.(i-1)*n+j-1
  • C.(j-1)*m+i-1
  • D.(j-1)*n+i-1

参考答案A

解析数组 a[1..n,1..m] (n>1, m>1)如图所示:数组元素的存储地址=数组空间首地址+偏移量。其中偏移量的计算方式为排列在所访问元素之前的元素个数乘以每个元素占用的存储单元数。题目图片对于元素a[i,j],在按行存储(以行为主序存放)方式下,该元素之前的元素个数为(i-1)*m+j-1。
24.
已知函数F( )、G( )的定义如下所示,执行表达式”x=F(3)”的运算时,若函数调用G(a)是引用调用方式,则执行”x=F(3)”后x的值为 (请作答此空 ) ;若函数调用G(a)是值调用方式,则执行”x=F(3)”后x的值为 ( ) 。
题目图片
  • A.6
  • B.7
  • C.8
  • D.9

参考答案D

解析传值调用:形参取的是实参的值,形参的改变不会导致调用点所传的实参的值发生改变。引用(传址)调用:形参取的是实参的地址,即相当于实参存储单元的地址引用,因此其值的改变同时就改变了实参的值。本题的第一问:采用的是引用调用方式执行,x=3,a=2,G(a)中y=y*y-1=3,即a这时的值被修改为3,最后a*x=3*3=9 ;本题的第二问:采用的是传值调用方式执行,x=3,a=2;G(a)中y=y*y-1=3,即a这时的值仍然为2,最后a*x=2*3=6;
25.
已知函数F( )、G( )的定义如下所示,执行表达式”x=F(3)”的运算时,若函数调用G(a)是引用调用方式,则执行”x=F(3)”后x的值为 ( ) ;若函数调用G(a)是值调用方式,则执行”x=F(3)”后x的值为 (请作答此空) 。
题目图片
  • A.6
  • B.7
  • C.8
  • D.9

参考答案A

解析传值调用:形参取的是实参的值,形参的改变不会导致调用点所传的实参的值发生改变。引用(传址)调用:形参取的是实参的地址,即相当于实参存储单元的地址引用,因此其值的改变同时就改变了实参的值。本题的第一问:采用的是引用调用方式执行,x=3,a=2,G(a)中y=y*y-1=3,即a这时的值被修改为3,最后a*x=3*3=9 ;本题的第二问:采用的是传值调用方式执行,x=3,a=2;G(a)中y=y*y-1=3,即a这时的值仍然为2,最后a*x=2*3=6;
26.
对于初始为空的栈S,入栈序列为a、b、c、d,且每个元素进栈、出栈各1次。则不合法的出栈序列为( )
  • A.d c b a
  • B.a b c d
  • C.d a b c
  • D.b c d a

参考答案C

解析栈的特点是先进后出的,如下图所示,且每个元素进栈、出栈各1次,经分析d第一个出栈的话,后面只能跟c,不可能跟a。所以C选项的出栈顺序是不合理的。
题目图片
27.
对于n个元素的关键字序列{k1,k2,…,kn},当且仅当满足关系ki≤k2i,且ki≤k2i+1(2i≤n,2i+1≤n)称其为小根堆,反之则为大根堆。以下序列中,( )不符合堆的定义。
  • A.(4,10,15,72,39,23,18)
  • B.(58,27,36,12,8,23,9)
  • C.(4,10,18,72,39,23,15)
  • D.(58,36,27,12,8,23,9)

参考答案C

解析本题考查堆的概念。
将序列中的元素放入一棵完全二叉树,如下所示,以便于观察结点 ki,k2i和ki、k2i+1(2i≤n,2i+1≤n)之间的关系
题目图片
28.
同一消息可以调用多种不同类的对象的方法,这些类有某个相同的超类,这种现象是(请作答此空)。可以使得子类具有父类的属性和方法的现象是( )。
  • A.封装
  • B.继承
  • C.多态
  • D.参数

参考答案C

解析继承是面向对象软件技术当中的一个概念,与多态、封装共为面向对象的三个基本特征。 继承可以使得子类具有父类的属性和方法或者重新定义、追加属性和方法等。多态按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。
29.
同一消息可以调用多种不同类的对象的方法,这些类有某个相同的超类,这种现象是( )。可以使得子类具有父类的属性和方法的现象是(请作答此空)。
  • A.封装
  • B.继承
  • C.多态
  • D.参数

参考答案B

解析继承是面向对象软件技术当中的一个概念,与多态、封装共为面向对象的三个基本特征。 继承可以使得子类具有父类的属性和方法或者重新定义、追加属性和方法等。多态按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。
30.
若要求对大小为n的数组进行排序的平均时间复杂度为O(n^2),且是不稳定的(即如果待排序的序列中两个数据元素具有相同的值,在排序前后它们的相对位置有可能发生改变),则可选择的排序方法是( )
  • A.快速排序
  • B.归并排序
  • C.直接插入排序
  • D.冒泡排序

参考答案C

解析常见的排序方法的基本情况如图所示,选项中满足平均时间复杂度且是不稳定的方法只有直接插入排序符合要求。
题目图片
31.
软件工程的基本目标是( )。
  • A.消除软件固有的复杂性
  • B.开发高质量的软件
  • C.努力发挥开发人员的创造性潜能
  • D.更好地维护正在使用的软件产品

参考答案B

解析软件工程是一门与软件开发和维护相关的工程学科,其根本的目标是开发出高质量的软件。
32.
以下过程模型中,当需求不明确时最合适使用的是( )。
  • A.瀑布模型
  • B.快速原型
  • C.V模型
  • D.螺旋模型

参考答案B

解析本题考查软件过程模型的基础知识。瀑布模型从一种非常高层的角度描述了软件开发过程中进行的活动,并且提出了要求开发人员经过的事件序列。原型模型允许开发人员快速地构造整个系统或系统的一部分以理解或澄清问题,适用于需求不明确的开发过程。V模型是瀑布模型的变种,它说明测试活动是如何与分析和设计相联系的。螺旋模型把开发活动和风险管理结合起来,以将风险减到最小并控制风险,在该过程模型中,风险被明确地提了出来。
33.
在各种不同的软件需求中,( )指所开发的软件必须具备什么样的功能。
  • A.功能需求
  • B.非功能需求
  • C.质量需求
  • D.设计约束

参考答案A

解析软件需求包括:功能需求、非功能需求和设计约束。功能需求:所开发的软件必须具备什么样的功能;非功能需求:是指产品必须具备的属性或品质,如可靠性、性能、响应时间、容错性和扩展性等;设计约束:也称为限制条件、补充规约,这通常是对解决方案的一些约束说明。
34.
以下关于结构化方法的叙述中,不正确的是( )。
  • A.指导思想是自顶向下、逐层分解
  • B.基本原则是功能的分解与抽象
  • C.适合解决数据处理领域的问题
  • D.特别适合解决规模大的、特别复杂的项目

参考答案D

解析结构化开发方法由结构化分析、结构化设计和结构化程序设计构成,是一种面向数据流的开发方法。结构化方法总的指导思想是自顶向下、逐层分解,基本原则是功能的分解与抽象。它是软件工程中最早出现的开发方法,特别适合于数据处理领域的问题,但是不适合解决大规模的、特别复杂的项目,而且难以适应需求的变化。
35.
下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,则完成该项目的最少时间为(请作答此空)天。活动E->H的松弛时间为( )天。
题目图片
  • A.17
  • B.19
  • C.20
  • D.22

参考答案D

解析最少时间就是求项目的关键路径,即所有路径中最长的一条,在该图中有两条路径,分别为ABCEFIKL和ABDGIKL,共计22天。故第一问正确答案为D;第二问其实是计算E->H的松弛时间,即在不影响项目进度的前提下,可推迟开始的时间。本题中E->H在所在路径上的工期是2+3+2+4+6=17天,所以松弛时间为22-17=5天;故第二问正确答案为C
36.
下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,则完成该项目的最少时间为( )天。活动E->H的松弛时间为(请作答此空)天。
题目图片
  • A.3
  • B.4
  • C.5
  • D.6

参考答案C

解析最少时间就是求项目的关键路径,即所有路径中最长的一条,在该图中有两条路径,分别为ABCEFIKL和ABDGIKL,共计22天。故第一问正确答案为D;第二问其实是计算E->H的松弛时间,即在不影响项目进度的前提下,可推迟开始的时间。本题中E->H在所在路径上的工期是2+3+2+4+6=17天,所以松弛时间为22-17=5天;故第二问正确答案为C
37.
行为型设计模式描述类或对象如何交互和如何分配职责。以下( )模式是行为型设计模式
  • A.单例
  • B.抽象工厂
  • C.装饰器
  • D.命令

参考答案D

解析本题考查设计模式的基础知识。设计模式:是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。设计模式分为三种类型,共23种。1、创建型模式:单例模式、抽象工厂模式、建造者(构建)模式、工厂模式、原型模式。2、结构型模式:适配器模式、桥接模式、装饰(器)模式、组合模式、外观模式、享元模式、代理模式。3、行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(责任链模式)、访问者模式。AC为结构型设计模式,B为创建型设计模式。
38.
下图是(请作答此空)设计模式的类图,该设计模式的目的是( ),图中, ConcreteCommand和 Command 之间是( )关系,Invoker 和Command之间是( )关系。
题目图片
  • A.适配器
  • B.命令
  • C.装饰
  • D.代理

参考答案B

解析适配器模式:将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。命令模式:将一个请求封装成一个对象,从而使得可以用不同的请求对客户进行参数化,队请求排队或记录请求日志,以及支持可撤销的操作。装饰模式:指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。代理模式:为一个对象提供代理以控制该对象的访问。类之间的关系主要有以下几种:(1)继承关系:是指子类自动地具有其父类的全部属性与操作,也称为父类对子类的泛化。在UML建模语言中,采用空心三角形表示,从子类指向父类。(2)关联关系:是指两个或多个类之间的一种静态关系,表现为一个类是另一个类的成员变量。在UML类图中,双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头,带普通箭头的实心线指向被拥有者。(3)聚合关系:是整体与部分之间的关系,是强的关联关系。在UML中,聚合关系用带空心菱形的实心线,菱形指向整体。(4)依赖关系:也是类之间的一种静态关系,表现为一个类是另外一个类的局部变量。在UML中,依赖关系用带箭头的虚线表示,由依赖的一方指向被依赖的一方。
39.
下图是( )设计模式的类图,该设计模式的目的是(请作答此空),图中, ConcreteCommand和 Command 之间是( )关系,Invoker 和Command之间是( )关系。
题目图片
  • A.将一个请求封装成一个对象,从而使得可以用不同的请求对客户进行参数化,队请求排队或记录请求日志,以及支持可撤销的操作
  • B.将一个类的接口适配成用户所期待的
  • C.动态地给一个对象附加额外的职责,不必通过子类就能灵活地增加功能
  • D.为一个对象提供代理以控制该对象的访问

参考答案A

解析适配器模式:将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。命令模式:将一个请求封装成一个对象,从而使得可以用不同的请求对客户进行参数化,队请求排队或记录请求日志,以及支持可撤销的操作。装饰模式:指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。代理模式:为一个对象提供代理以控制该对象的访问。类之间的关系主要有以下几种:(1)继承关系:是指子类自动地具有其父类的全部属性与操作,也称为父类对子类的泛化。在UML建模语言中,采用空心三角形表示,从子类指向父类。(2)关联关系:是指两个或多个类之间的一种静态关系,表现为一个类是另一个类的成员变量。在UML类图中,双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头,带普通箭头的实心线指向被拥有者。(3)聚合关系:是整体与部分之间的关系,是强的关联关系。在UML中,聚合关系用带空心菱形的实心线,菱形指向整体。(4)依赖关系:也是类之间的一种静态关系,表现为一个类是另外一个类的局部变量。在UML中,依赖关系用带箭头的虚线表示,由依赖的一方指向被依赖的一方。
40.
下图是( )设计模式的类图,该设计模式的目的是( ),图中, ConcreteCommand和 Command 之间是(请作答此空 )关系,Invoker 和Command之间是( )关系。
题目图片
  • A.依赖
  • B.关联
  • C.继承
  • D.聚合

参考答案C

解析适配器模式:将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。命令模式:将一个请求封装成一个对象,从而使得可以用不同的请求对客户进行参数化,队请求排队或记录请求日志,以及支持可撤销的操作。装饰模式:指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。代理模式:为一个对象提供代理以控制该对象的访问。类之间的关系主要有以下几种:(1)继承关系:是指子类自动地具有其父类的全部属性与操作,也称为父类对子类的泛化。在UML建模语言中,采用空心三角形表示,从子类指向父类。(2)关联关系:是指两个或多个类之间的一种静态关系,表现为一个类是另一个类的成员变量。在UML类图中,双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头,带普通箭头的实心线指向被拥有者。(3)聚合关系:是整体与部分之间的关系,是强的关联关系。在UML中,聚合关系用带空心菱形的实心线,菱形指向整体。(4)依赖关系:也是类之间的一种静态关系,表现为一个类是另外一个类的局部变量。在UML中,依赖关系用带箭头的虚线表示,由依赖的一方指向被依赖的一方。
41.
下图是( )设计模式的类图,该设计模式的目的是( ),图中, ConcreteCommand和 Command 之间是( )关系,Invoker 和Command之间是(请作答此空)关系。
题目图片
  • A.依赖
  • B.关联
  • C.继承
  • D.聚合

参考答案D

解析适配器模式:将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。命令模式:将一个请求封装成一个对象,从而使得可以用不同的请求对客户进行参数化,队请求排队或记录请求日志,以及支持可撤销的操作。装饰模式:指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。代理模式:为一个对象提供代理以控制该对象的访问。类之间的关系主要有以下几种:(1)继承关系:是指子类自动地具有其父类的全部属性与操作,也称为父类对子类的泛化。在UML建模语言中,采用空心三角形表示,从子类指向父类。(2)关联关系:是指两个或多个类之间的一种静态关系,表现为一个类是另一个类的成员变量。在UML类图中,双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头,带普通箭头的实心线指向被拥有者。(3)聚合关系:是整体与部分之间的关系,是强的关联关系。在UML中,聚合关系用带空心菱形的实心线,菱形指向整体。(4)依赖关系:也是类之间的一种静态关系,表现为一个类是另外一个类的局部变量。在UML中,依赖关系用带箭头的虚线表示,由依赖的一方指向被依赖的一方。
42.
以下各类敏捷开发方法的叙述中,描述的是水晶法Crystal的是( )。
  • A.激发开发人员创造性、使管理负担最小的一组技术
  • B.每一个不同的项目都需要一套不同的策略、约定和方法论
  • C.多个自组织和自治小组并行地递增实现产品
  • D.有一个使命作为指导,它设立了项目的目标,但并不描述如何达到这个目标

参考答案B

解析本题考查敏捷方法的基础知识。极限编程XP是激发开发人员创造性、使得管理负担最小的一组技术。水晶法Crystal认为每—个不同的项目都需要一套不同的策略、约定和方法论。并列争球法(Scrum)使用迭代的方法,其中把每30天一次的迭代称为个冲刺, 并按需求的优先级来实现产品多个自组织和自治小组并行地递增实现产品,协调是通过简短的日常情况会议进行。自适应软件开发(ASD)有六个基本的原则:①在自适应软件开发中,有一个使命作为指导,它设立了项目的目标,但不描述如何达到这个目标;②特征被视为客户键值的关键,因此,项目是围绕着构造的构件来组织并实现特征;③过程中的迭代是很重要的,因此重做与做同样重要,变化也包含其中;④变化不视为是一种更正,而是对软件开发实际情况的调整;⑤确定的交付时间迫使开发人员认真考虑每一个生产版本的关键需求;⑥风险也包含其中,它使开发人员首先跟踪最艰难的问题。
43.
( )过程模型给出了软件生存周期各阶段的固定顺序,上一个阶段完成后才能进入下一个阶段。
  • A.瀑布
  • B.原型
  • C.增量
  • D.螺旋

参考答案A

解析瀑布模型:给出了软件生存周期各阶段的固定顺序,上一个阶段完成后才能进入下一个阶段,瀑布模型的缺点是缺乏灵活性。原型模型:是逐步演化成最终软件产品的过程,特别适用于对软件需求缺乏准确认识的情况。原型模型适宜于需求不明确,且变化。增量模型:采用随着日程时间的进展而交错的线性序列,每一个线性序列产生软件的一个可发布的“增量”。当使用增量模型时,第1个增量往往是核心的产品,即第1个增量实现了基本的需求,但很多补充的特征还没有发布。客户对每一个增量的使用和评估都作为下一个增量发布的新特征和功能,这个过程在每一个增量发布后不断重复,直到产生了最终的完善产品。螺旋模型:提出于1988年,由瀑布模型和原型模型相结合而成,综合了二者的优点,并增加了风险分析。
44.
以下关于瀑布模型的缺点的叙述中,不正确的是( )。
  • A.各个阶段的划分完全固定,阶段之间产生数量不多的文档,极大地减少了工作量
  • B.由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发风险
  • C.通过过多的强制完成日期和里程碑来跟踪各个项目阶段
  • D.瀑布模型的突出缺点是不适应用户需求的变化

参考答案A

解析瀑布模型:是一个项目开发架构,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好 “返回”上一个阶段并进行适当的修改,项目开发进程从一个阶段“流动”到下一个阶段,这也是瀑布模型名称的由来。瀑布模型有以下优点:1、为项目提供了按阶段划分的检查点。2、当前一阶段完成后,您只需要去关注后续阶段。3、可在迭代模型中应用瀑布模型。4、它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导。瀑布模型有以下缺点:1、各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。2、由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发风险。3、通过过多的强制完成日期和里程碑来跟踪各个项目阶段。4、瀑布模型的突出缺点是不适应用户需求的变化。
45.
已知模块A可以通过非正常入口转入模块B内部。则这两个模块的耦合类型为( )耦合。
  • A.数据
  • B.标记
  • C.控制
  • D.内容

参考答案D

解析一般来说,模块之间的耦合有七种类型,根据耦合性从低到高为非直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合和内容耦合。数据耦合:若一个模块访问另一个模块时,彼此之间是通过数据参数(不是控制参数,公共数据结构或外部变量)来交换输入、输出信息。标记耦合:模块通过参数表传递记录信息,两个以上的模块都需要其余某一数据结构子结构时,不使用全局变量方式,而是使用记录传递的方式。控制耦合:一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能。内容耦合:一个模块直接访问另一个模块的内部数据,或者通过非正常入口转入另一个模块内部,或者两个模块有一部分程序代码重叠,又或者一个模块有多种入口。
46.
模块的各个组成部分所完成的动作都使用了同一个公用数据或产生同一输出数据,则该模块的内聚类型为( )内聚。
  • A.时间
  • B.过程
  • C.通信
  • D.功能

参考答案C

解析模块内聚分类(由弱到强)分别为:1、偶然(巧合)内聚:模块完成的动作之间没有任何关系,或者仅仅是一种非常松散的关系;2、逻辑内聚:模块内部的各个组成在逻辑上具有相似的处理动作,但功能用途上彼此无关;3、瞬时(时间)内聚:模块内部的各个组成部分所包含的处理动作必须在同一时间间隔内执行,例如初始化模块;4、过程内聚:模块内部各个组成部分所要完成的动作虽然没有关系,但必须按特定的次序执行;5、通信(信息)内聚:模块的各个组成部分所完成的动作都使用了同一个公用数据或产生同一输出数据;6、顺序内聚:模块内部的各个部分是相关的,前一部分处理动作的最后输出是后一部分处理动作的输入;7、功能内聚:模块内部各个部分全部属于一个整体,并执行同一功能,且各部分对实现该功能都必不可少
47.
通用的高级程序设计语言一般都会提供描述数据、运算、控和数据传输的语言成分,其中,控制包括顺序、选择和( )结构
  • A.循环
  • B.递归
  • C.函数
  • D.跳转

参考答案A

解析语句间的结构:顺序语句、选择语句和循环语句。
48.
数据字典是结构化分析的一个重要输出。数据字典的条目不包括( )。
  • A.基本加工
  • B.数据存储
  • C.外部实体
  • D.数据项

参考答案C

解析数据字典就是为数据流图中的每个数据流、文件、加工,以及组成数据流或文件的数据项做出说明。数据字典有4类条目:数据流、数据项、数据存储和基本加工。
49.
以下有“胶水语言”之称的脚本语言是( )。
  • A.C
  • B.C++
  • C.Python
  • D.Java

参考答案C

解析Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。Python本身被设计为可扩充的。并非所有的特性和功能都集成到语言核心。Python提供了丰富的API和工具,以便程序员能够轻松地使用C语言、C++、Cython来编写扩充模块。Python编译器本身也可以被集成到其它需要脚本语言的程序内。因此,很多人还把Python作为一种“胶水语言”(glue language)使用。
50.
修改在系统开发阶段已发生而系统测试阶段尚未发现的错误。则该行为属于( )维护。
  • A.正确性
  • B.适应性
  • C.完善性
  • D.预防性

参考答案A

解析系统维护分为以下四方面:正确性维护:是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。适应性维护:是指使应用软件适应信息技术变化和管理需求变化而进行的修改。完善性维护:是为了扩充功能和改善性能而进行的修改,主要是指对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特性。这些功能对完善系统功能是非常必要的。预防性维护:为了改进应用软的可靠性和可维护性,为了适应未来的软硬件环境的变化,应主动增加预防性的新的功能,以使应用系统适用各类变化而不被淘汰。
51.
软件测试的对象不包括( )
  • A.软件程序
  • B.开发文档
  • C.测试数据
  • D.开发过程

参考答案D

解析本题考查软件测试对象的基本知识。根据软件测试的定义,软件包括程序,数据和文档。所以只有D选项不符合题目要求。
52.
以下关于验收测试的叙述,不正确的是( )。
  • A.验收测试是部署软件之前的最后一个测试操作
  • B.验收测试让系统用户决定是否接收系统
  • C.验收测试是向未来的用户表明系统能够像预定要求那样工作
  • D.验收测试不需要制订测试计划和过程

参考答案D

解析本题考查验收测试的基础知识。验收测试是以用户为主的测试。验收测试在系统测试完成后、项目最终交付前进行,是部署软件之前的最后一项测试。验收测试的测试计划、测试方案与测试案例一般由开发方制定,由用户方与监理方联合进行评审。验收测试的目的是检验系统能否像预定要求那样进行工作,从而让用户决定是否接收该系统。从以上描述可以看出,验收测试也需要制订测试计划和过程。
53.
以下关于软件测试分类定义的叙述,不正确的是( )。
  • A.软件测试可分为单元测试、集成测试、确认测试、系统测试和验收测试
  • B.软件测试按照测试方式划分静态测试和动态测试
  • C.软件测试按照研发阶段可分为白盒测试和黑盒测试
  • D.软件测试按照测试实施组织划分:开发方测试、用户测试和第三方测试

参考答案C

解析本题考察软件测试的分类。软件测试的类型划分:(1)按照研发阶段:单元测试、集成测试、确认测试、系统测试、验收测试。(2)按照测试实施组织划分:开发方测试、用户测试和第三方测试。(3)按照测试方式划分:静态测试和动态测试。(4)按照测试技术划分:黑盒测试、白盒测试和灰盒测试。
54.
V模型描述了软件基本的开发过程和测试行为,描述了不同测试阶段与开发过程各阶段的对应关系。其中,系统测试对应的开发阶段是( )。
  • A.需求分析阶段
  • B.概要设计阶段
  • C.详细设计阶段
  • D.编码阶段

参考答案A

解析本题考察软件测试的V模型。V模型对应关系如下,系统测试对应的开发阶段是需求分析阶段,如下图所示:
题目图片
55.
在编码阶段对系统执行的测试类型主要包括单元测试和集成测试,以下不属于单元测试内容的是( )。
  • A.模块接口测试
  • B.错误处理测试
  • C.性能测试
  • D.路径测试

参考答案C

解析本题考查单元测试的内容。单元测试又称为“模块测试”,是针对软件设计的最小单位,即程序模块进行正确性检验的测试工作,目的在于发现各模块内部可能存在的各种差错。单元测试需要从程序的内部结构出发设计测试用例,多个模块可以平行地独立进行测试。该测试通常由程序员自己来完成。单元测试的内容如下。(1) 模块接口测试(2) 局部数据结构测试(3) 路径测试(4) 错误处理测试(5) 边界测试
56.
针对软件程序模块进行正确性检验的测试工作的是( )。
  • A.单元测试
  • B.集成测试
  • C.确认测试
  • D.系统测试

参考答案A

解析本题考查软件测试阶段划分的基本知识。按照开发阶段软件测试可以分为单元测试、集成测试、系统测试、确认测试和验收测试。单元测试是针对软件程序模块进行正确性检验的测试工作;集成测试是检验程序单元或部件的接口关系,即针对软件体系结构的构造进行的测试;系统测试是为验证和确认系统是否达到其原始目标,而对集成的硬件和软件系统进行的测试;确认测试是检验与证实软件是否满足软件需求说明书中规定的要求;验收测试是按照项目任务书或合同、约定的验收依据文档等进行的整个系统的测试与评审,决定是否接收或拒收系统。
57.
以下测试内容中,属于系统测试的是( )。①单元测试②集成测试③安全测试④性能测试⑤可靠性测试
  • A.①②③④⑤
  • B.②③④⑤
  • C.③④⑤
  • D.①④⑤

参考答案C

解析按照开发阶段可以划分为单元测试、集成测试和系统测试等,系统测试是为验证和确认系统是否达到其原始目标,而对集成的硬件和软件系统进行的测试。系统测试是在真实或模拟系统运行的环境下,检查完整的程序系统能否和系统正确配置、连接,并满足用户需求。常见的系统测试主要有以下内容:(1)恢复测试:监测系统的容错能力(2)安全测试:检测系统的安全机制、保密措施是否完善,主要是为了检验系统的防范能力(3)压力测试:也称为强度测试,是对系统在异常情况下的承受能力的测试,是检查系统在极限状态下运行时,性能下降的幅度是否在允许的范围内(4)性能测试:检查系统是否满足系统设计方案说明书对性能的要求(5)可靠性、兼容性、易用性、可用性和可维护性测试(6)安装测试
58.
一个程序的控制流图中有6个节点、6条边,在测试用例数最少的情况下,确保程序中每个可执行语句至少执行一次所需测试用例数的上限是( )。
  • A.2
  • B.4
  • C.6
  • D.8

参考答案A

解析本题考察白盒测试设计中的判定覆盖法,即设计足够多的测试用例,使得程序中的每一个判断至少获得一次“真”和一次“假”,即使得程序流程图中的每一个真假分支至少被执行一次。控制流图是描述程序控制流的一种图示方式,有节点和定向边构成。节点代表一个基本块,定向边代表控制流的方向。其用例数等于控制流程图的环路复杂性 V(G),即是:(1)控制流程图中的区域个数。(2)边数-结点数+2。(3)判定数+1。我们应用第二种方法可以得出:V(G)=6-6+2=2
59.
对于逻辑表达式(((a&b)‖(c&d),需要( )个测试用例才能完成条件组合覆盖。
  • A.16
  • B.18
  • C.4
  • D.2

参考答案C

解析本题考查条件组合覆盖法的基础知识。在白盒测试法中,选择足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次。显然,满足“条件组合覆盖”的测试用例是一定满足“判定覆盖”、“条件覆盖”和“判定/条件覆盖”的。条件组合覆盖的测试用例数为:2^n,本题条件为a&b、c&d共2个条件。需要注意的是a&b和a&&b是不同的,前者代表一个条件,后者代表两个条件,同样c&d也是表示一个条件。这个在考试中经常出现,需要引起大家的注意。
60.
以下关于白盒测试的叙述中,正确的是( )。
  • A.满足语句覆盖则一定满足判定覆盖
  • B.满足条件覆盖则一定满足判定覆盖
  • C.满足判定/条件覆盖则一定满足条件覆盖
  • D.满足条件覆盖则一定满足条件组合覆盖

参考答案C

解析本题考查白盒覆盖测试的基础知识。白盒测试设计中,共有语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,条件组合覆盖和路径覆盖,并且强度依次加强。但是满足条件覆盖不一定满足判定覆盖。
61.
以下几种白盒覆盖测试中,覆盖准则最强的是( )。
  • A.语句覆盖
  • B.判定覆盖
  • C.路径覆盖
  • D.条件组合覆盖

参考答案C

解析本题考查白盒覆盖测试的基础知识。白盒测试设计中,共有语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,条件组合覆盖和路径覆盖,并且强度依次加强。
62.
为检验某Web系统稳定运行情况下能够支持的最大并发用户数,应进行( )。
  • A.负载测试
  • B.压力测试
  • C.大数据量测试
  • D.疲劳强度测试

参考答案D

解析本题考查负载测试、压力测试、疲劳强度测试、大数据量测试的基本知识。负载测试:通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能 指标的情况下,系统所能承受的最大负载量的情况。压力测试:通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载条件下系统性能处于失效状态,并以此来 获得系统能提供的最大服务级别的测试。疲劳强度测试:采用系统稳定运行情况下能够支持的最大并发用户数,或者日常运行用户数,持续执行一段时间业务,保证达到系统疲劳强度需求的业务量,通过综合分析交易执行指标和资源监控指标,来确定系统处理最大工作量强度性能的过程。大数据量测试:包括独立的数据量测试和综合数据量测试,独立数据量测试是指针对系统存储、传输、统计、查询等业务进行的大数据量测试;综合数据量测试是指和压力测试、负载测试、疲劳强度测试相结合的综合测试。
63.
逻辑覆盖标准包括( )?①分支覆盖 ②语句覆盖③条件覆盖 ④MC/DC覆盖
  • A.①②③
  • B.①②④
  • C.①③④
  • D.①②③④

参考答案D

解析本题考查白盒测试逻辑覆盖的基础知识。逻辑覆盖标准包括语句覆盖、判定覆盖(又称为分支覆盖)、条件覆盖、条件判定覆盖、修正条件判定覆盖(MC/DC覆盖)、条件组合覆盖和路径覆盖等。
64.
压力测试不会使用到以下哪种测试手段( )。
  • A.重复
  • B.SQL注入
  • C.增加量级
  • D.并发

参考答案B

解析压力测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载条件下系统性能处于失效状态,并以此来获得系统能提供的最大服务级别的测试。本题中选项A、C、D都是压力测试的方法,选项B属于安全性测试使用的方法。
65.
web信息系统所需要的进行的测试包括( )。①功能测试②性能测试③安全测试④兼容性测试⑤可用性测试
  • A.①②③④⑤
  • B.①②③⑤
  • C.①②③④
  • D.①③④⑤

参考答案A

解析本题考查web系统测试,常见的web系统测试主要有以下内容:(1)恢复测试:监测系统的容错能力;(2)安全性测试:检测系统的安全机制、保密措施是否完善,主要是为了检验系统的防范能力;(3)压力测试:也称为强度测试,是对系统在异常情况下的承受能力的测试,是检查系统在极限状态下运行时,性能下降的幅度是否在允许的范围内;(4)性能测试:检查系统是否满足系统设计方案说明书对性能的要求;(5)功能测试:可靠性测试,可用性测试和可维护性测试;(6)安装测试/客户端兼容性测试。(7)可用性测试:测试对用户的友好性,主要取决于系统最终端或客户的主观意见。
66.
以下属于网络测试的测试指标的是( )。① 吞吐量 ② 丢包率 ③ 延时 ④ 背靠背性能
  • A.①②③④
  • B.①②③
  • C.①③④
  • D.①②④

参考答案A

解析通常网络测试的四个指标为吞吐量,延时,丢包率和背靠背性能。1、吞吐量:指被测试设备或被测试系统在不丢包的情况下,能够达到的最大包转发速率。2、丢包率:通过测试由于缺少资源而未转发的包的比例来显示高负载状态下系统的性能。3、延时:指测量系统在有负载条件下转发数据包所需的时间。4、背靠背性能:指通过以最大帧速率发送突发传输流,并测量包丢失时的最大 突发长度(总包数量)来测试缓冲区容量。
67.
以下不属于文档测试的测试范围的是( )。
  • A.软件测试计划
  • B.概要设计说明书
  • C.前台开发脚本
  • D.操作手册

参考答案C

解析本题考查文档测试的测试范围。文档分为用户文档、开发文档和管理文档。用户文档:用户手册、操作手册和维护修改建议。开发文档:软件需求说明书、数据库设计说明书、概要设计说明书、详细设计说明书和可行性 研究报告。管理文档:项目(软件)开发计划、测试计划、测试分析报告、开发进度月报和项目开发总结报告。
68.
以下不属于软件的易用性的是( ) 。
  • A.易理解性
  • B.易学习性
  • C.吸引性
  • D.不依从性

参考答案D

解析易用性是指在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力。易用性的特性有以下5个:1、易理解性:指软件产品方便用户理解的特性,通过它用户能理解软件是否合适,以及如何能将软件用于特定任务和使用环境;2、易学习性:指软件产品提供给用户方便学习使用的特性;3、易操作性:指软件产品能使用户易于操作和控制软件的特性;4、吸引性:是指软件产品具有吸引用户的能力;5、依从性:指软件产品依附于同易用性相关的标准、约定、风格指南或规定的能力。
69.
根据说明,描述出程序的基本流及各项备选流;根据基本流和各项备选流生成不同的场景的方法是( )。
  • A.等价类划分法
  • B.因果图法
  • C.正交实验法
  • D.场景法

参考答案D

解析本题考查黑盒测试方法的基础知识。等价类划分法:是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。因果图法:分析测试需求,根据需求确定输入的条件和输出条件。根据输入输出,得到的判定表。通过判定表得到测试用例。正交试验法:根据正交性原理,从大量的实验数据中挑选适量的,有代表性的点(这些点具备了“均匀分散,整齐可比”的特点),合理地安排测试的一种科学实验设计方法,是研究多因素多水平的一种设计方法。简而言之就是,使用已经造好了的表格正交表来安排试验并进行数据分析的一种方法。场景法:根据说明,描述出程序的基本流及各项备选流;根据基本流和各项备选流生成不同的场景;对每一个场景生成相应的测试用例;对生成的所有测试用例重新复审,去掉多余的测试用例,测试用例确定后,对每一个测试用例确定测试数据值。
70.
以下关于测试方法的叙述中,正确的是( )。
  • A.根据是否需要执行被测试代码可分为静态测试和动态测试
  • B.黑盒测试也叫做结构测试,针对代码本身进行测试
  • C.按照阶段划分,系统测试先于单元测试进行
  • D.白盒测试把被测试代码当成透明的盒子,完全不可见

参考答案A

解析根据是否需要执行被测试代码可分为静态测试和动态测试;白盒测试:又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。黑盒测试是对软件外部表现进行测试,白盒测试才会针对代码进行测试。按照阶段划分,分别为单元测试、集成测试和系统测试。
71.
Creating a clear map of where the project is going is an important first step.It lets you identify risks, clarify objectives, and determine if the project even makes sense.The only thing more important than the release plan is not to take it too seriously.Release planning is creating a game plan for your Web project ( 请作答此空 ) what you think you want your Web site to be.The plan is a guide for the content, design elements, and functionality of a Web site to be released to the public, to partners, or internally.It also ( ) how long the project will take and how much it will cost.What the plan is not is a functional ( )that defines the project in detail or that produces a budget you can take to the bank.Basically you use a release Plan to do an initial sanity check of the project's ( ) and worthiness.Release Plans are useful road maps, but don't think of them as guides to the interstate road system.Instead, think of them as the ( ) used by early explorers-half rumor and guess and half hope and expectation.It's always a good idea to have a map of where a project is headed.
  • A.constructing
  • B.designing
  • C.implementing
  • D.outlining

参考答案D

解析表示概述的意思。
附(参考翻译):创建一个清晰的项目进展图是重要的第一步。它可以让你识别风险,明确目标,并确定项目是否有意义。唯一比发布计划更重要的是不要太认真。发布计划是为您的web项目创建一个游戏计划,概述您认为您希望您的web站点是什么。该计划是将网站的内容、设计元素和功能发布给公众、合作伙伴或内部的指南。它还估计了项目需要多长时间和花费多少。计划不是一个功能规范,详细定义了项目,或者生成了一个可以提交给银行的预算。基本上,您使用一个发布计划来对项目的可行性和价值进行初步的检查。发布计划是有用的路线图,但不要认为它们是州际公路系统的指南。相反,把它们当作早期探险家的指导,一半是谣言,一半是猜测,一半是希望和期待。有一个项目的发展方向图总算是个好主意。
72.
Creating a clear map of where the project is going is an important first step.It lets you identify risks, clarify objectives, and determine if the project even makes sense.The only thing more important than the release plan is not to take it too seriously.Release planning is creating a game plan for your Web project ( ) what you think you want your Web site to be.The plan is a guide for the content, design elements, and functionality of a Web site to be released to the public, to partners, or internally.It also (请作答此空 ) how long the project will take and how much it will cost.What the plan is not is a functional ( )that defines the project in detail or that produces a budget you can take to the bank.Basically you use a release Plan to do an initial sanity check of the project's ( ) and worthiness.Release Plans are useful road maps, but don't think of them as guides to the interstate road system.Instead, think of them as the ( ) used by early explorers-half rumor and guess and half hope and expectation.It's always a good idea to have a map of where a project is headed.
  • A.defines
  • B.calculates
  • C.estimates
  • D.knows

参考答案C

解析表示估计,估算的意思。
附(参考翻译):创建一个清晰的项目进展图是重要的第一步。它可以让你识别风险,明确目标,并确定项目是否有意义。唯一比发布计划更重要的是不要太认真。布计划是为您的web项目创建一个游戏计划,概述您认为您希望您的web站点是什么。该计划是将网站的内容、设计元素和功能发布给公众、合作伙伴或内部的指南。它还估计了项目需要多长时间和花费多少。计划不是一个功能规范,详细定义了项目,或者生成了一个可以提交给银行的预算。基本上,您使用一个发布计划来对项目的可行性和价值进行初步的检查。发布计划是有用的路线图,但不要认为它们是州际公路系统的指南。相反,把它们当作早期探险家的指导,一半是谣言,一半是猜测,一半是希望和期待。有一个项目的发展方向图总算是个好主意。
73.
Creating a clear map of where the project is going is an important first step.It lets you identify risks, clarify objectives, and determine if the project even makes sense.The only thing more important than the release plan is not to take it too seriously.Release planning is creating a game plan for your Web project ( ) what you think you want your Web site to be.The plan is a guide for the content, design elements, and functionality of a Web site to be released to the public, to partners, or internally.It also ( ) how long the project will take and how much it will cost.What the plan is not is a functional (请作答此空)that defines the project in detail or that produces a budget you can take to the bank.Basically you use a release Plan to do an initial sanity check of the project's ( ) and worthiness.Release Plans are useful road maps, but don't think of them as guides to the interstate road system.Instead, think of them as the ( ) used by early explorers-half rumor and guess and half hope and expectation.It's always a good idea to have a map of where a project is headed.
  • A.specification
  • B.structure
  • C.requirement
  • D.implementation

参考答案A

解析表示规范,规格,说明书的意思。
附(参考翻译):创建一个清晰的项目进展图是重要的第一步。它可以让你识别风险,明确目标,并确定项目是否有意义。唯一比发布计划更重要的是不要太认真。布计划是为您的web项目创建一个游戏计划,概述您认为您希望您的web站点是什么。该计划是将网站的内容、设计元素和功能发布给公众、合作伙伴或内部的指南。它还估计了项目需要多长时间和花费多少。计划不是一个功能规范,详细定义了项目,或者生成了一个可以提交给银行的预算。基本上,您使用一个发布计划来对项目的可行性和价值进行初步的检查。发布计划是有用的路线图,但不要认为它们是州际公路系统的指南。相反,把它们当作早期探险家的指导,一半是谣言,一半是猜测,一半是希望和期待。有一个项目的发展方向图总算是个好主意。
74.
Creating a clear map of where the project is going is an important first step.It lets you identify risks, clarify objectives, and determine if the project even makes sense.The only thing more important than the release plan is not to take it too seriously.Release planning is creating a game plan for your Web project ( ) what you think you want your Web site to be.The plan is a guide for the content, design elements, and functionality of a Web site to be released to the public, to partners, or internally.It also ( ) how long the project will take and how much it will cost.What the plan is not is a functional ( )that defines the project in detail or that produces a budget you can take to the bank.Basically you use a release Plan to do an initial sanity check of the project's (请作答此空) and worthiness.Release Plans are useful road maps, but don't think of them as guides to the interstate road system.Instead, think of them as the ( ) used by early explorers-half rumor and guess and half hope and expectation.It's always a good idea to have a map of where a project is headed.
  • A.correctness
  • B.modifiability
  • C.feasibility
  • D.traceability

参考答案C

解析表示可行性,可能性的意思。
附(参考翻译):创建一个清晰的项目进展图是重要的第一步。它可以让你识别风险,明确目标,并确定项目是否有意义。唯一比发布计划更重要的是不要太认真。布计划是为您的web项目创建一个游戏计划,概述您认为您希望您的web站点是什么。该计划是将网站的内容、设计元素和功能发布给公众、合作伙伴或内部的指南。它还估计了项目需要多长时间和花费多少。计划不是一个功能规范,详细定义了项目,或者生成了一个可以提交给银行的预算。基本上,您使用一个发布计划来对项目的可行性和价值进行初步的检查。发布计划是有用的路线图,但不要认为它们是州际公路系统的指南。相反,把它们当作早期探险家的指导,一半是谣言,一半是猜测,一半是希望和期待。有一个项目的发展方向图总算是个好主意。
75.
Creating a clear map of where the project is going is an important first step.It lets you identify risks, clarify objectives, and determine if the project even makes sense.The only thing more important than the release plan is not to take it too seriously.Release planning is creating a game plan for your Web project ( ) what you think you want your Web site to be.The plan is a guide for the content, design elements, and functionality of a Web site to be released to the public, to partners, or internally.It also ( ) how long the project will take and how much it will cost.What the plan is not is a functional ( )that defines the project in detail or that produces a budget you can take to the bank.Basically you use a release Plan to do an initial sanity check of the project's ( ) and worthiness.Release Plans are useful road maps, but don't think of them as guides to the interstate road system.Instead, think of them as the (请作答此空) used by early explorers-half rumor and guess and half hope and expectation.It's always a good idea to have a map of where a project is headed.
  • A.navigators
  • B.maps
  • C.guidance
  • D.goals

参考答案C

解析表示指导,导航的意思。附(参考翻译):创建一个清晰的项目进展图是重要的第一步。它可以让你识别风险,明确目标,并确定项目是否有意义。唯一比发布计划更重要的是不要太认真。布计划是为您的web项目创建一个游戏计划,概述您认为您希望您的web站点是什么。该计划是将网站的内容、设计元素和功能发布给公众、合作伙伴或内部的指南。它还估计了项目需要多长时间和花费多少。计划不是一个功能规范,详细定义了项目,或者生成了一个可以提交给银行的预算。基本上,您使用一个发布计划来对项目的可行性和价值进行初步的检查。发布计划是有用的路线图,但不要认为它们是州际公路系统的指南。相反,把它们当作早期探险家的指导,一半是谣言,一半是猜测,一半是希望和期待。有一个项目的发展方向图总算是个好主意。