一、单选题
1、安全防护策略是软件系统对抗攻击的主要手段,安全防护策略不包括______。
A、安全日志
B、入侵检测
C、漏洞扫描
D、数据备份与恢复
解析:
安全防护策略主要包括安全日志、入侵检测、隔离防护和漏洞扫描等,用于对抗软件系统的攻击。而数据备份与恢复是一种数据安全策略,虽然对于软件系统的安全性很重要,但它不属于安全防护策略的核心手段。因此,选项D是不正确的。
2、某应用系统采用防火墙技术来实现安全防护,在进行安全防护测试时,设计的测试点不包括______。
A、是否支持对HTTP、FTP、SMTP等服务类型的访问控制
B、是否在检测到入侵事件时,自动执行切断服务、记录入侵过程等动作
C、是否支持交换和路由两种工作模式
D、是否考虑到防火墙的冗余设计
解析:
根据题目描述,某应用系统的安全防护测试涉及的测试点主要包括防火墙的功能和性能。其中,应该包括是否支持对HTTP、FTP、SMTP等服务类型的访问控制,是否支持交换和路由两种工作模式,以及是否考虑到防火墙的冗余设计。然而,关于是否在检测到入侵事件时自动执行切断服务、记录入侵过程等动作,这并不是设计防火墙时的测试点,而是入侵检测系统的功能。因此,正确答案是B。
3、若某条无条件转移汇编指令采用直接寻址,则该指令的功能是将指令中的地址码送入______。
A、PC(程序计数器)
B、AR(地址寄存器)
C、AC(累加器)
D、ALU(算术逻辑单元)
解析:
本题考查指令系统基础知识。直接寻址是指操作数存放在内存单元中,指令中直接给出操作数所在存储单元的地址。对于无条件转移汇编指令,其功能是跳转,即将执行流程转向指令中的地址码所指定的指令。因此,应将指令中的地址码送入程序计数器(PC),以便获取下一条要执行的指令地址,从而实现程序执行过程的自动控制功能。所以正确答案是A。
4、若某计算机系统的I/O接口与主存采用统一编址,则输入输出操作是通过______指令来完成的。
A、控制
B、中断
C、输入输出
D、访存
解析:
在计算机系统中,若I/O接口与主存采用统一编址,那么对I/O接口的访问就如同对主存单元的访问一样。因此,输入输出操作是通过访存指令来完成的。
5、在程序的执行过程中,Cache与主存的地址映像由______。
A、专门的硬件自动完成
B、程序员进行调度
C、操作系统进行管理
D、程序员和操作系统共同协调完成
解析:
在程序的执行过程中,Cache与主存的地址映像是由专门的硬件自动完成的。这是因为Cache的出现主要是由于CPU的速度和性能提高很快,而主存的速度和价格成为瓶颈,为了尽可能发挥CPU的高速度,需要用硬件来实现Cache的全部功能,包括地址映像。因此,选项A是正确的。
6、总线复用方式可以______。
A、提高总线的传输带宽
B、增加总线的功能
C、减少总线中信号线的数量
D、提高CPU利用率
解析:
总线复用方式通过共享信号线来实现不同设备之间的通信,从而减少总线中信号线的数量,以较少的信号线传输更多的信息。因此,选项C正确,其他选项A、B、D都与总线复用方式无关。
7、在CPU的寄存器中,______对用户是完全透明的。
A、程序计数器
B、指令寄存器
C、状态寄存器
D、通用寄存器
解析:
指令寄存器(IR)用于存放正在执行的指令,指令从内存取出后送入指令寄存器。在指令执行过程中,指令寄存器中的内容保持不变,对用户是透明的,即用户无法直接访问或修改指令寄存器的内容。因此,在CPU的寄存器中,指令寄存器对用户是完全透明的。
8、在C程序中,若表达式中的算术运算对象的类型不同,则需要先统一为相同类型后再进行计算。例如,表达式“a-b”中,若a是双精度浮点型变量,b是整型变量,为了尽可能保证运算精度,通常进行的处理是______。
A、读取b的值并转换为双精度浮点型数据,然后进行两个浮点数的相减运算,变量b的值不变
B、读取a的值并转换为整型数据,然后进行两个整数的相减运算,变量a的值不变
C、将b重新定义为双精度浮点型变量(其值自动转换为双精度型数据),再进行两个浮点数的相减运算
D、将a重新定义为整型变量(其值自动转换为整型数据),再进行两个整数的相减运算
解析:
在表达式"a-b"中,若a是双精度浮点型变量而b是整型变量,为了尽可能保证运算精度,应该读取b的值并转换为双精度浮点型数据进行运算。这是因为在进行算术运算时,低类型(整型)可以转换为高类型(双精度浮点型)以保证运算的精度。选项A描述了这一处理过程,而选项B、C和D都与这一规则不符。因此,正确答案是A。
9、标识符在高级语言源程序中的作用不包括______。
A、为变量命名
B、为注释标记位置
C、为函数命名
D、为数据类型命名
解析:
本题考查程序语言基础知识。标识符在高级语言源程序中的作用是为数据(变量、常量)、子程序(过程、函数)、语句以及用户自定义的数据类型命名。注释不需要标识符来标记位置,因此选项B是不正确的。
10、在面向对象方法中,______是一种概念、抽象或具有状态、行为和标识的事物。
A、关系
B、属性
C、标识
D、对象
解析:
在面向对象方法中,对象是一种概念、抽象或具有状态、行为和标识的事物。对象具有唯一标识,通常由对象名、属性和操作三部分组成。所以,根据题目描述,正确答案是D,即对象。
11、从认证中心CA获取用户B的数字证书,该证书用______做数字签名,从用户B的数字证书中可以获得B的公钥。
A、CA的公钥
B、CA的私钥
C、B的公钥
D、B的私钥
解析:
从认证中心CA获取用户B的数字证书时,该证书使用CA的私钥进行数字签名,以确保证书的真实性和完整性。而从用户B的数字证书中,可以获得B的公钥,以用于后续的加密通信或验证操作。因此,正确答案是B。
12、______指可以不经著作权人许可,不需支付报酬,使用其作品。
A、合理使用
B、许可使用
C、强制许可使用
D、法定许可使用
解析:
根据题干,题目考查的是关于著作权使用方式的相关知识点。合理使用是指未经著作权人许可,且无需支付报酬,在一定条件下可以使用其作品,符合题干描述。因此,本题正确答案为A。而其他选项如许可使用、强制许可使用、法定许可使用都需要经过著作权人的许可或者授权,并可能需要支付报酬,不符合题干要求。
13、王某是M国际运输有限公司计算机系统管理员。任职期间,王某根据公司的业务要求开发了“海运出口业务系统”,并由公司使用。随后,王某向国家版权局申请了计算机软件著作权登记,并取得了《计算机软件著作权登记证书》,证书明确软件名称是“海运出口业务系统V1.0”,著作权人为王某。以下说法中,正确的是______。
A、海运出口业务系统V1.0的著作权属于王某
B、海运出口业务系统V1.0的著作权属于M公司
C、海运出口业务系统V1.0的著作权属于王某和公司
D、王某获取的软件著作权登记证是不可以撤销的
解析:
本题考查知识产权方面的基础知识。王某开发的软件(即“海运出口业务系统V1.0”)是在国际运输有限公司担任计算机系统管理员期间根据国际运输有限公司业务要求开发的,该软件的著作权应属于职务作品,根据《著作权法》的规定,职务作品的著作权由单位享有。因此,该软件的著作权应属于M公司。选项A、C错误。同时,软件著作权登记证并不是软件著作权的最终归属证明,如果有相反证明,软件著作权登记证是可以撤销的。因此,选项D错误。选项B正确。
14、表达式“a*(b-(c+d))”的后缀式为______。
A、cd+ab-*
B、ab*c-d+
C、abcd+-*
D、abcd*-+
解析:
表达式"a*(b-(c+d))"的后缀式是将运算符置于操作数之后,同时遵循运算符的优先级和结合性。根据这个原则,表达式"a*(b-(c+d))“的后缀式应该是"abcd+-*”。因此,正确答案是C选项。
15、如果在程序中的多个地方需要使用同一个常数,那么最好将其定义为一个符号常量,这样______。
A、可以缩短程序代码的长度
B、便于进行编译过程的优化
C、可以加快程序的运行速度
D、便于修改此常数并提高可读性
解析:
将程序中多次使用的常数定义为一个符号常量,主要目的是为了提高代码的可读性和可维护性。这样做可以使得常数的意图更加明确,减少阅读代码的困惑,并且如果未来需要修改这个常数的值,只需要在一个地方进行修改,而不是在代码的多个地方进行修改。因此,选项D“便于修改此常数并提高可读性”是正确的。
16、若程序在运行时陷入死循环,则该情况属于______。
A、语法错误
B、运行时异常
C、动态的语义错误
D、静态的语义错误
解析:
程序在运行时陷入死循环,这属于程序在运行时的行为问题,是动态语义错误的一种表现。语法错误会在编译阶段被检测并提示,静态的语义错误也通常在编译阶段发现。而动态的语义错误是在程序运行时才显现的,比如死循环、越界访问等问题。因此,这种情况属于动态的语义错误,选项C正确。
17、将Students表的插入权限赋予用户UserA,并允许其将该权限授予他人,应使用的SQL语句为:
GRANT __1__ TABLE Students TO UserA ___2___ ;
1、____
A、UPDATE
B、UPDATE ON
C、INSERT
D、
INSERT ON
解析:
根据题目描述,需要赋予用户UserA对Students表的插入权限,并且允许其将该权限授予他人。在SQL中,授权语句的格式为GRANT <权限> ON <对象类型> <对象名> TO <用户> [WITH GRANT OPTION]。因此,正确的语句应该是GRANT INSERT ON TABLE Students TO UserA WITH GRANT OPTION。选项D中的INSERT ON符合这个格式,所以D是正确答案。
18、将Students表的插入权限赋予用户UserA,并允许其将该权限授予他人,应使用的SQL语句为:
GRANT __1___ TABLE Students TO UserA __2___ ;
2、_____
A、FORALL
B、PUBLIC
C、WITH CHECK OPTION
D、WITH GRANT OPTION
解析:
根据题目描述,需要将Students表的插入权限赋予用户UserA,并且允许UserA将该权限授予他人。在SQL语言中,实现这一功能的关键词是“WITH GRANT OPTION”。因此,正确的SQL语句应为:GRANT INSERT TABLE Students TO UserA WITH GRANT OPTION。故选项D是正确答案。
19、若有关系R (A,B,C,D)和S(C,D,E),则与表达式π3,4,7(σ4<5(R×S))等价的SQL语句如下:
SELECT __1___ FROM ___2__ WHERE ___3___ ;
1、_____
A、A,B,C,D,E
B、C,D,E
C、R.A, R.B, R.C, R.D, S.E
D、R.C,R.D,S.E
解析:
根据关系代数运算与SQL查询的对应关系,表达式π3,4,7(σ4<5(R×S))表示从R和S的笛卡尔积结果中选取满足条件R.D<S.C的元组,然后进行R.C、R.D和S.E的投影。因此,与这个表达式等价的SQL语句应该是从某个表中选择R.C、R.D和S.E这三个字段的值,并且需要满足R中的某个字段与S中的某个字段之间的关系。选项中只有D符合这个描述,所以正确答案是D。
20、若有关系R (A,B,C,D)和S(C,D,E),则与表达式π3,4,7(σ4<5(R×S))等价的SQL语句如下:
SELECT __1___ FROM ___2__ WHERE __3___ ;
2、____
A、R
B、S
C、R,S
D、RS
解析:
本题考查关系代数运算与SQL查询的转换。根据关系代数表达式π3,4,7(σ4<5(R×S)),我们需要从关系R和S的笛卡尔积中选取满足条件R.D<S.C的元组,并投影到R.C、R.D和S.E这三个属性上。在SQL查询语句中,我们需要从两个表的联接结果中选择满足条件的记录,并选取特定的列。因此,应该使用SELECT语句同时从R和S中选择记录,并使用WHERE子句来指定条件。所以,填空答案为:SELECT R.C, R.D, S.E FROM R, S WHERE R.D < S.C,与表达式π3,4,7(σ4<5(R×S))等价的SQL语句中需要从表R和表S中选取数据,故选择C选项。
21、若有关系R (A,B,C,D)和S(C,D,E),则与表达式π3,4,7(σ4<5(R×S))等价的SQL语句如下:
SELECT ___1__ FROM ___2___ WHERE ___3__ ;
3、_____
A、D<C
B、R.D<S.C
C、R.D<R.C
D、S.D<R.C
解析:
本题考查的是关系代数运算与SQL查询的转换。在表达式π3,4,7(σ4<5(R×S))中,R和S是两个关系,R×S表示R和S的笛卡尔积。σ4<5表示一个选择操作,选取满足条件R.D<S.C的元组。π3,4,7表示投影操作,选择R.C、R.D和S.E这三个属性。因此,与这个表达式等价的SQL语句应该是从某个关系中选取满足R.D<S.C条件的元组,并显示R.C、R.D和S.E这三个属性。所以,答案是B选项,即"R.D<S.C"。
22、Java虚拟机采用( )软件体系结构。
A、管道-过滤器
B、分层
C、黑板
D、解释器
解析:
Java虚拟机(Java Virtual Machine,JVM)采用解释器软件体系结构。Garlan和Shaw将软件体系结构风格分为五大类,其中虚拟机风格包括解释器。JAVA虚拟机通过解释器软件体系结构来模拟实现,具有处理器、堆栈、寄存器等想象中的硬件以及相应的指令系统。因此,选项D是正确答案。
23、若二维数组arr[1..M,1..N]的首地址为base,数组元素按列存储且每个元素占用K个存储单元,则元素arr[i,j]在该数组空间的地址为______。
A、base+((i-1)*M+j-1)*K
B、base+((i-1)*N+j-1)*K
C、base+((j-1)*M+i-1)*K
D、base+((j-1)*N+i-1)*K
解析:
:对于二维数组arr[1..M,1..N],若按列存储且每个元素占用K个存储单元,计算元素arr[i,j]在该数组空间的地址时,需要首先计算其前面j-1列上的元素总数,即(j-1) * N,然后再计算第j列上排在arr[i,j]之前的元素数量,即i-1。因此,arr[i,j]的地址为base+((j-1)*N+i-1)*K。参照解析中的描述,选项C的表达式是正确的。
24、某企业生产流水线M共有两位生产者,生产者甲不断地将其工序上加工的半成品放入半成品箱,生产者乙从半成品箱取出继续加工。假设半成品箱可存放n件半成品,采用PV操作实现生产者甲和生产者乙的同步可以设置三个信号量S、S1和S2,其同步模型如下图所示。信号量S是一个互斥信号量,初值为___1__;S1、S2的初值分别为__2___。1、____
A、0
B、1
C、n
D、任意正整数
解析:
信号量S作为一个互斥信号量,用于表示半成品箱当前是否被生产者使用。由于开始时半成品箱是空闲的,所以信号量S的初值应该为1,表示半成品箱未被使用。信号量S1代表半成品箱的容量,其初值应为n,表示半成品箱最多可以存放n件半成品。因此,正确答案为B。
25、某企业生产流水线M共有两位生产者,生产者甲不断地将其工序上加工的半成品放入半成品箱,生产者乙从半成品箱取出继续加工。假设半成品箱可存放n件半成品,采用PV操作实现生产者甲和生产者乙的同步可以设置三个信号量S、S1和S2,其同步模型如下图所示。信号量S是一个互斥信号量,初值为___1__;S1、S2的初值分别为____2__。2、_____
A、n、0
B、0、n
C、1、n
D、n、1
解析:
根据给出的同步模型图,信号量S是一个互斥信号量,用于表示半成品箱当前有无生产者使用,因此其初值应为1。信号量S1表示半成品箱的容量,因此其初值应为n。而信号量S2用于表示半成品箱是否有半成品,其初值应为0。因此,正确答案是A,即n、0。
26、若某文件系统的目录结构如下图所示,假设用户要访问文件f1.java,且当前工作目录为Program,则该文件的全文件名为__1___,其相对路径为___2__。1、____
A、f1.java
B、\Document\Java-prog\f1.java
C、D:\Program\Java-prog\f1.java
D、\ProgramUava-prog\f1.java
解析:
根据题目描述和提供的文件系统的目录结构图,用户要访问文件f1.java,且当前工作目录为Program。文件的全文件名应该包括盘符及从根目录开始的路径名。从图中可以看到,文件f1.java的全文件名为"D:\Program\Java-prog\f1.java"。相对路径是从当前工作目录开始的路径,所以文件f1.java的相对路径为"Java-prog\f1.java"。因此,选项C “D:\Program\Java-prog\f1.java” 是正确的全文件名。
27、若某文件系统的目录结构如下图所示,假设用户要访问文件f1.java,且当前工作目录为Program,则该文件的全文件名为__1___,其相对路径为__2___。2、____
A、Java-prog\
B、\Java-prog\
C、Program\Java-prog
D、\Program\Java-prog\
解析:
文件的全文件名应包括盘符及从根目录开始的路径名,从题目给出的目录结构图中可以看出文件f1.java的全文件名为D:\Program\Java-prog\f1.java。文件的相对路径是当前工作目录下的路径名,从目录结构图可以看出文件f1.java的相对路径名为Java-prog\。因此,用户要访问文件f1.java时,需要给出正确的全文件名和相对路径。
28、A类网络是很大的网络,每个A类网络中可以有___1__个主机地址。实际使用中必须把A类网络划分为子网,如果指定的子网掩码为255.255.192.0,则该网络被划分为__2___个子网。
1、____
A、2^10
B、2^12
C、2^20
D、2^24
解析:
A类网络的地址掩码是8比特,剩余的24比特可表示主机地址,所以主机地址数为2^24个。对于给定的子网掩码255.255.192.0,其二进制表示为11111111.11111111.11000000.00000000。在这个子网掩码下,A类子网掩码原本是8位,但划分子网后使用了更多的主机号位(借用了前10位),因此可以划分为2^10=1024个子网。因此,正确答案是D。
29、A类网络是很大的网络,每个A类网络中可以有__1___个主机地址。实际使用中必须把A类网络划分为子网,如果指定的子网掩码为255.255.192.0,则该网络被划分为___2___个子网。
2、_____
A、128
B、256
C、1024
D、2048
解析:
对于第一空,A类网络的地址掩码是8比特,剩余的24比特可表示主机地址,所以主机地址数为2^24个。
对于第二空,子网掩码中全1部分对应于网络号,255.255.192.0的二进制表示为11111111.11111111.11000000.00000000,A类子网掩码原本是8,划分子网以后的掩码是18,子网部分借用了A类网络主机号的前10位,所以可以确定该网络被划分为2^10=1024个子网。
对于第三空,由于没有给出具体的题目内容和上下文,无法确定正确答案。需要根据具体的题目进行分析和判断。
30、TCP是互联网中的___1__协议,使用___2__次握手协议建立连接。
1、___
A、传输层
B、网络层
C、会话层
D、应用层
解析:
TCP是互联网中的传输层协议,使用3次握手协议建立连接。选项A正确,而其他选项B、C、D均不正确。因此,答案是A。
31、TCP是互联网中的__1___协议,使用__2__次握手协议建立连接。
2、____
A、1
B、2
C、3
D、4
解析:
TCP是互联网中的传输层协议,使用3次握手协议建立连接。这种建立连接的方法可以防止产生错误的连接,这种错误可能由网络中存储的过期的分组引起。因此,正确答案是C。
32、Windows系统中,在排除DNS域名解析故障时,需要刷新DNS解析器缓存,使用的命令是______。
A、ipconfig/renew
B、ipconfig/flushdns
C、netstat-r
D、arp-a
解析:
在Windows系统中,要刷新DNS解析器缓存,使用的命令是"ipconfig/flushdns"。因此,正确答案是B。其他选项如A、C和D都不是用于刷新DNS解析器缓存的命令。
33、现要开发一个通过卫星通信连接计算机的新软件产品,假设之前没有开发卫星通信软件的经验,则最不适合采用______模型。
A、瀑布
B、原型
C、增量
D、螺旋
解析:
本题考查软件生存周期模型。瀑布模型适用于软件需求明确、稳定的情况,但在开发新领域的新软件产品时,由于需求可能不明确或者会面临风险,因此不适合采用瀑布模型。其他模型如原型模型、增量模型和螺旋模型,在面临需求不确定或风险时,更为灵活并能应对。因此,最不适合采用瀑布模型。
34、若C程序的表达式中引用了未赋初值的变量,则______。
A、编译时一定会报告错误信息,该程序不能运行
B、可以通过编译并运行,但运行时一定会报告异常
C、可以通过编译,但链接时一定会报告错误信息而不能运行
D、可以通过编译并运行,但运行结果不一定是期望的结果
解析:
在C语言中,如果表达式中引用了未赋初值的变量,那么编译器是可以正常编译该程序的,因为编译器在编译时并不会检查变量的值是否已经被初始化。然而,由于变量的值是随机的,因此程序的运行结果也是不确定的,不一定能得到期望的结果。所以选项D正确,即可以通过编译并运行,但运行结果不一定是期望的结果。
35、以下关于敏捷方法的叙述中,不正确的是______。
A、相对于过程和工具,更强调个人和交互
B、相对于严格的文档,更重视可工作的软件
C、相对于与客户的合作,更注重合同谈判
D、相对于遵循计划,更专注于对变化的响应
解析:
本题考查敏捷软件开发方法的叙述。敏捷软件开发宣言中,相对于与客户的合作,更注重合同谈判的说法是不正确的。敏捷方法强调的是与客户紧密合作,以适应变化的需求,而不仅仅是注重合同谈判。因此,选项C是不正确的叙述。
36、某软件系统的原始需求包括,“当某个查询请求是不适当或非法的,应提示用户”,该需求属于______。
A、功能需求
B、质量需求
C、设计约束
D、过程约束
解析:
根据软件需求分析的知识,功能需求描述需要的行为,质量需求描述软件解决方案的质量特性,设计约束是对已经做出的设计决策或对问题解决方案的限制,而过程约束是对构建系统的技术和资源的限制。根据题目描述,“当某个查询请求是不适当或非法的,应提示用户”是对软件系统的行为的一种限制,因此该需求属于设计约束。
37、给系统增加特征越容易,说明软件的______越好。
A、功能性
B、可靠性
C、可维护性
D、易使用性
解析:
本题考查软件质量特性。给系统增加特征容易说明软件具有易改变性,因此属于可维护性。
38、以下关于项目估算的叙述中,不正确的是______。
A、在项目估算中,需要估算的项目参数包括项目规模、开发软件所需的工作量、项目持续时间和成本
B、由于专家判断受到差异性和主观性的影响,以及对当前数据依赖性的影响,用专家判断方法进行项目估计会得到不精确的估算值
C、由于启发式估算方法,如COCOMo II模型具有严谨的估算形式,因此可以得到精确的估算值
D、项目估算是制定项目开发计划的基础和依据
解析:
本题考查项目估算的相关知识点。
选项A描述的是项目估算中需要估算的项目参数,包括项目规模、开发软件所需的工作量、项目持续时间和成本,这是正确的。
选项B描述了专家判断方法进行项目估计的局限性,由于专家判断的差异性和主观性,以及对当前数据依赖性的影响,可能会得到不精确的估算值,这也是正确的。
选项C提到由于启发式估算方法,如COCOMo II模型具有严谨的估算形式,因此可以得到精确的估算值。这一说法是不正确的。实际上,由于软件需求的不断变化、开发人员对需求的理解差异等原因,目前还不存在能够完全精确的估算方法。
选项D描述了项目估算是制定项目开发计划的基础和依据,这是正确的。
因此,不正确的叙述是选项C。
39、风险控制不包括______。
A、风险分析
B、风险降低
C、风险管理计划
D、风险化解
解析:
风险控制包括风险降低、风险管理计划和风险化解,而风险分析是风险评价的一部分,不是风险控制的内容。因此,选项A是不正确的。
40、在结构化分析模型中,______描述了所有在目标系统中使用的和生成的数据对象。
A、数据字典
B、数据流图
C、实体—关系图(ER图)
D、类图
解析:
在结构化分析模型中,数据字典描述了所有在目标系统中使用的和生成的数据对象。因此,正确答案是A。其他选项如数据流图、实体-关系图(ER图)和类图,虽然都是结构化分析模型中的组成部分,但它们各自描述的内容与数据字典不同,不符合题目的描述。
41、下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的值表示完成活动所需要的时间,则关键路径长度为______。
A、20
B、19
C、17
D、16
解析:
本题考查软件项目管理的关键路径知识。根据活动图,关键路径是从开始结点到结束结点的最长路径,也是完成项目所需要的最短时间。根据图中给出的活动图,路径A-B-D-I-J-L是关键路径,其长度为20。因此,关键路径长度为20,答案为A。
42、以下关于数据流图的叙述中,不正确的是______。
A、从数据传递和加工的角度,刻画数据流从输入到输出的移动变化过程
B、描述了数据对象及数据对象之间的关系
C、顶层数据流图仅包含一个数据处理,即目标系统
D、采用自顶向下的方式进行,开始于顶层数据流图,结束于模块规格说明
解析:
数据流图主要描述的是数据在系统中的流动和处理过程,包括数据从输入到输出的移动变化过程,以及数据对象和数据处理之间的关系。因此选项A描述是正确的。数据流图用于描述系统的整体数据流结构,可以描述数据对象,但并不直接描述数据对象之间的关系,而是通过数据流和数据处理来描述数据的流动和处理过程。因此选项B描述是不准确的。数据流图的顶层图确实仅包含一个数据处理,即目标系统的主要功能或处理流程,因此选项C描述是正确的。数据流图的分析确实采用自顶向下的方式进行,从顶层数据流图开始,逐步细化到模块规格说明,因此选项D描述也是正确的。综上,不正确的叙述是选项B。
43、在面向对象分析模型中,______不属于系统的行为模型。
A、类图
B、顺序图
C、活动图
D、状态图
解析:
在面向对象分析模型中,类图主要用于构建系统的基本模型,描述系统的结构特征,属于系统的静态模型。而顺序图、活动图和状态图等用于建立系统的行为模型,描述系统的动态行为。因此,选项A类图不属于系统的行为模型。
44、模块设计中,某模块根据输入的控制信息从文件中读一个记录或者向文件中写一个记录,则其内聚类型为______。
A、功能内聚
B、信息内聚
C、逻辑内聚
D、巧合内聚
解析:
模块的内聚类型主要分为功能内聚、信息内聚、逻辑内聚和巧合内聚。根据题目描述,该模块根据输入的控制信息从文件中读取或写入记录,属于根据传递的不同参数完成不同的功能,因此属于逻辑内聚。
45、在UML类图中,包含订单和订单明细两个类,则这两个类之间的关系应为______。
A、关联
B、聚合
C、组合
D、继承
解析:
根据题目描述,订单和订单明细两个类之间的关系应为组合关系。组合关系是一种更强的聚合关系,表示一个订单对象包含多个订单明细对象,并且一个订单明细对象只能属于一个订单对象。当订单对象不存在时,订单明细对象也不复存在。因此,这两个类之间的关系应为组合关系,答案为C。
46、A模块通过简单数据类型(如整型)参数访问B模块,该参数在B模块内用于数据计算,则A、B模块之间存在______。
A、数据耦合
B、标记耦合
C、控制耦合
D、外部耦合
解析:
根据题目描述,A模块通过简单数据类型(如整型)参数访问B模块,该参数在B模块内用于数据计算。这种通过简单数据参数交换输入、输出信息的耦合称为数据耦合。因此,A、B模块之间存在数据耦合,选项A正确。
47、在结构化分析方法中,依据______来进行接口设计。
A、数据流图
B、实体-关系图
C、数据字典
D、状态-迁移图
解析:
在结构化分析方法中,依据数据流图来进行接口设计。接口设计的任务主要是描述软件与外部环境之间的交互关系,以及软件内模块之间的调用关系。数据流图提供了系统中数据流动和处理的宏观视图,通过分析数据流图可以确定系统与外部环境的交互点,从而进行接口设计。因此,答案为A。
48、一个优秀的概念设计不包含______。
A、用客户语言编写
B、描述系统功能
C、描述软件构件的层次和功能
D、与需求文档链接
解析:
根据参照解析,概念设计主要描述的是系统的功能,与实现无关,因此不包含技术行话。而软件构件的层次和功能是属于技术设计的部分,不属于概念设计的范畴。因此,一个优秀的概念设计不包含描述软件构件的层次和功能,即选项C。
49、在软件评审中,设计质量是指设计的规格说明书符合用户的要求。设计质量的评审内容不包括______。
A、软件可靠性
B、软件可测试性
C、软件性能实现情况
D、软件模块层次
解析:
在软件评审中,设计质量是指设计的规格说明书符合用户的要求。设计质量的评审内容包括软件的规格说明是否合乎用户的要求,以及可靠性、保密措施实现情况、操作特性实施情况、性能实现情况、可测试性等方面,但不包括软件模块层次。因此,选项D是设计质量的评审内容不包括的。
50、某财务系统在使用过程中,因个人所得税政策变化,需修改计算工资的程序。这种修改属于______维护。
A、正确性
B、适应性
C、完善性
D、预防性
解析:
本题考查软件维护的类型。根据描述,由于个人所得税政策变化,需要修改财务系统的工资计算程序,这是为了适应外部环境的变化而进行的修改,因此这种修改属于适应性维护。
51、系统可维护性的评价指标不包括______。
A、可理解性
B、可测试性
C、可移植性
D、可修改性
解析:
本题考查软件维护性的评价指标。软件可维护性表示维护人员理解、改正、改动和改进软件的难易程度,其评价指标包括可理解性、可测试性和可修改性,因此可移植性不是系统可维护性的评价指标。
52、准确性质量子特性属于______质量特性。
A、功能性
B、效率
C、可靠性
D、可维护性
解析:
准确性质量子特性属于功能性质量特性。其他选项的效率、可靠性和可维护性也是软件质量的重要特性,但与准确性的具体归属不同。功能性涉及软件满足用户需求的程度,包括适应性、准确性等方面的特性。因此,根据软件质量特性的定义和分类,准确性质量子特性应归类于功能性。
53、软件测试的对象包括______。
①软件代码 ②文档 ③数据
A、①②
B、①③
C、②③
D、①②③
解析:
本题考查软件测试的对象。根据软件的定义,软件包括程序、数据和文档。软件测试的对象不仅包括软件代码(程序),还包括文档和数据。因此,正确答案是D,即软件测试的对象包括①软件代码、②文档和③数据。
54、编写测试计划的目的是______。
①测试工作顺利进行 ②使项目参与人员沟通更舒畅 ③使测试工作更加系统化 ④软件过程规范化的要求 ⑤控制软件质量
A、②③⑤
B、①②③
C、①②④
D、①②⑤
解析:
编写测试计划的目的是确保测试工作的顺利进行、促进项目参与人员之间的顺畅沟通以及控制软件质量。测试计划是一个重要的文档,它描述了测试的范围、方法、资源和进度安排,为测试团队提供了明确的指导。通过测试计划,团队可以了解需要执行的测试任务、测试方法和资源分配,从而确保测试工作的顺利进行。同时,测试计划也有助于项目团队成员之间的沟通和协作,确保大家在同一页上,理解并遵循相同的测试标准和流程。此外,测试计划还是控制软件质量的关键工具,通过规划测试活动,确保软件的质量达到预期标准。因此,选项①“测试工作顺利进行”、②“使项目参与人员沟通更舒畅”和⑤“控制软件质量”都是编写测试计划的目的。而选项③“使测试工作更加系统化”和④“软件过程规范化的要求”虽然也是测试计划中重要的方面,但它们并不是编写测试计划的主要目的。因此,答案为D。
55、软件测试的目的是______。
A、避免软件开发中出现的错误
B、发现软件中出现的错误
C、容忍软件中出现的错误
D、修改软件中出现的错误
解析:
软件测试的目的是为了发现软件中存在的错误,尽可能多地找出错误并对其进行修复,以确保软件的质量和稳定性。因此,正确答案是B。
56、以下关于软件测试原则的叙述中,不正确的是______。
A、测试用例不仅选用合理的输入数据,还要选择不合理的输入数据
B、应制定测试计划并严格执行,排除随意性
C、对发现错误较多的程序段,应进行更深入的测试
D、程序员应尽量测试自己的程序
解析:
在软件测试的原则中,程序员应避免检查自己的程序,测试工作应该由独立的专业的软件测试机构来完成。这样可以确保测试的客观性和独立性,避免因为程序员对代码过于熟悉而产生的盲区。因此,选项D“程序员应尽量测试自己的程序”是不正确的叙述。
57、以下关于测试时机的叙述中,正确的是______。
A、应该尽可能早的进行测试
B、若能推迟暴露软件中的错误,则修复和改正错误所花费的代价就会降低
C、应该在代码编写完成后开始测试
D、需求分析和设计阶段不需要测试人员参与
解析:
关于测试时机的叙述中,正确的是尽早进行测试。软件测试是贯穿于整个软件开发生命周期的过程活动,包括软件测试计划、软件测试需求分析等。在软件项目的每个阶段,都需要进行不同目的和不同内容的测试活动,以保证各个阶段工作产品输出的正确性。若能推迟暴露软件中的错误,修复和改正错误所花费的代价将会更高。因此,选项A正确,选项B、C和D描述错误。
58、使用软件测试工具的目的不包括______。
A、帮助测试寻找问题
B、协助问题的诊断
C、节省测试时间
D、提高设计质量
解析:
本题考查软件测试工具的目的。使用软件测试工具的目的是帮助测试寻找问题、协助问题的诊断以及节省测试时间。然而,测试工具并不能直接提高设计质量,因此选项D是不正确的。
59、自动化测试工具中,______是最难自动化的。
A、测试执行
B、实际输出与预期输出的比较
C、测试用例生成
D、测试录制与回放
解析:
本题考查自动化测试技术的相关知识。自动化测试技术包括自动测试执行、实际输出与预期输出的比较、测试的录制与回放、测试用例自动生成等。在这些活动中,测试用例生成是最需要智力和创造力的,需要充分理解需求、设计合理的场景和步骤来检测系统的功能和性能。而这正是自动化工具最不擅长的事情,需要人工进行设计和编写。因此,选项C“测试用例生成”是最难自动化的。
60、以下不属于易用性测试的是______。
A、功能易用性测试
B、用户界面测试
C、辅助功能测试
D、可靠性测试
解析:
易用性测试主要关注软件产品的易用程度,包括安装测试、功能易用性测试、用户界面测试以及辅助功能测试等。而可靠性测试主要关注软件产品的稳定性和可靠性,与易用性无直接联系,因此不属于易用性测试。
61、以下关于黑盒测试的叙述中,不正确的是______。
A、不需要了解程序内部的代码及实现
B、容易知道用户会用到哪些功能,会遇到哪些问题
C、基于软件开发文档,所以也能知道软件实现了文档中的哪些功能
D、可以覆盖所有的代码
解析:
黑盒测试是一种从软件外部进行测试的方法,它不关心程序的内部结构和实现,而是关注软件的功能和需求。因此,选项A正确,因为黑盒测试不需要了解程序内部的代码及实现。在黑盒测试中,测试人员充当用户角色,通过测试来模拟真实用户的使用情况,从而更容易知道用户会用到哪些功能,会遇到哪些问题,所以选项B也是正确的。黑盒测试基于软件开发文档,可以验证软件是否实现了文档中的功能,所以选项C也是正确的。然而,黑盒测试并不能覆盖所有的代码,因为它主要关注功能需求而不是内部结构,所以选项D是不正确的。
62、以下不属于黑盒测试方法的是______。
A、等价划分类
B、边界值分析
C、错误推测法
D、静态结构分析法
解析:
黑盒测试方法主要包括等价类划分方法、边界值分析方法、错误推测方法等,而静态结构分析法是一种白盒测试方法,不属于黑盒测试方法。因此,选项D是不正确的。
63、以下关于白盒测试的叙述中,不正确的是______。
A、白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求
B、逻辑覆盖法是一种常用的白盒测试方法
C、程序中存在很多判定和条件,不可能实现100%的条件覆盖
D、测试基于代码,无法确定设计正确与否
解析:
关于白盒测试的叙述中,不正确的是C选项。白盒测试也称为结构测试或逻辑驱动测试,它考虑程序的内部结构,并且可以通过逻辑覆盖法等方法来实现对程序的全面测试。条件覆盖是一种逻辑覆盖测试法,只要设计和实施得当,是可以实现100%的条件覆盖的。因此,C选项中的“不可能实现100%的条件覆盖”是不正确的。白盒测试基于代码,无法确定设计正确与否,因此D选项是正确的。
64、数据库测试的对象包括______。
①数据库连接测试 ②数据库的安全测试 ③定义的存储过程和触发器的测试④数据库接口测试
A、①④
B、①②③
C、①②④
D、①②③④
解析:
本题考查数据库测试的相关知识。数据库测试的对象包括数据库连接测试、数据库的安全测试、定义的存储过程和触发器的测试以及数据库接口测试。因此,选项D ①②③④都是正确的。
65、对于逻辑表达式((a&b)||c,需要______个测试用例才能完成条件组合覆盖。
A、2
B、3
C、4
D、5
解析:
对于逻辑表达式((a&b)|c,我们需要考虑a、b和c的所有可能组合,以完成条件组合覆盖。由于a和b是一个复合条件,我们可以将其视为一个整体,再加上c,共有四个可能的组合:a&b为假、c为假;a&b为真、c为假;a&b为假、c为真;a&b为真、c为真。因此,需要4个测试用例来完成条件组合覆盖,故选C。
66、为预测某Web系统可支持的最大在线用户数,应进行______。
A、负载测试
B、压力测试
C、疲劳强度测试
D、大数据量测试
解析:
本题考查的是与Web系统性能测试相关的知识点。为了预测某Web系统可支持的最大在线用户数,应进行压力测试。压力测试是通过逐步增加系统负载来确定系统性能的变化,并在系统性能处于失效状态时确定系统的最大服务级别。因此,通过压力测试可以预测系统在特定负载条件下的最大在线用户数。而负载测试是在满足性能指标的情况下,测试系统所能承受的最大负载量的情况,与预测最大在线用户数相关,但压力测试更侧重于确定系统达到失效状态时的负载条件,更符合题目的要求。疲劳强度测试、大数据量测试虽然也是系统性能测试的一部分,但与预测最大在线用户数不直接相关。因此,正确答案是B。
67、客户端交易处理性能指标是一类重要的负载压力测试指标,以下不属于客户端交易处理性能指标的是______。
A、并发用户数
B、平均事务响应时间
C、每秒事务数
D、每秒进程切换数
解析:
负载压力测试的性能指标包括客户端交易处理性能指标、服务器资源监控指标、数据库资源监控指标等。在客户端交易处理性能指标中,主要包括并发用户数、交易处理指标、Web请求指标和Web页面组件指标。其中,平均事务响应时间和每秒事务数都属于交易处理指标。而每秒进程切换数则是属于服务器资源监控指标,不属于客户端交易处理性能指标。因此,选项D不正确。
68、以下不属于集成测试的是______。
A、各个子功能组合起来,能否达到预期要求
B、一个模块的功能是否会对另一个模块的功能产生不利的影响
C、全局数据结构是否有问题
D、函数内局部变量的值是否为预期值
解析:
集成测试主要关注模块之间的交互和整合,确保各个模块组合在一起时能够正常工作。其中,选项A、B和C都是集成测试的关注点。而选项D“函数内局部变量的值是否为预期值”是单元测试的关注点,这是在开发单个函数或模块时进行的测试,确保函数内部的逻辑和变量行为符合预期。因此,不属于集成测试。
69、逻辑覆盖法不包括______。
A、分支覆盖
B、语句覆盖
C、需求覆盖
D、修正条件判定覆盖
解析:
逻辑覆盖法包括语句覆盖、判定覆盖(又称为分支覆盖)、条件覆盖、条件判定覆盖、修正条件判定覆盖等,但不包括需求覆盖。需求覆盖是功能测试中的一种测试方法,与逻辑覆盖法无关。因此,选项C是逻辑覆盖法不包括的内容。
70、以下属于安全测试方法的是______。
①安全功能验证 ②安全漏洞扫描 ③模拟攻击实验 ④数据侦听
A、①③
B、①②③
C、①②④
D、①②③④
解析:
本题考查安全测试的基础知识。安全测试方法包括安全功能验证、安全漏洞扫描、模拟攻击实验和数据侦听。因此,选项D(①②③④)是正确的。
71、Extreme Programming (XP) is a discipline of software development with ___1___of simplicity, communication, feedback and courage. Successful software development is a teameffort - not just the development team, but the larger team consisting of customer,management and developers. XP is a simple process that brings these people together andhelps them to succeed together. XP is aimed primarily at object-oriented projects using teamsof a dozen or fewer programmers in one location. The principles of XP apply to any__2____project that needs to deliver quality software rapidly and flexibly. An XP project needs a(an) ___3__customer to provide guidance. Customers, programmers, managers, are all working ___4__to build the system that'sneedeD. Customers - those who have software that needs to be developed - will learn simple,effective ways to ___5___what they need, to be sure that they are getting what they need,and to steer the project to success.
1、____
A、importance
B、keys
C、roles
D、values
解析:
根据题目描述,Extreme Programming (XP) 是一种强调简单、沟通、反馈和勇气的软件开发规范。这四个要素是XP的核心价值(values),因此正确答案为D。
72、Extreme Programming (XP) is a discipline of software development with __1____of simplicity, communication, feedback and courage. Successful software development is a teameffort - not just the development team, but the larger team consisting of customer,management and developers. XP is a simple process that brings these people together andhelps them to succeed together. XP is aimed primarily at object-oriented projects using teamsof a dozen or fewer programmers in one location. The principles of XP apply to any ___2___project that needs to deliver quality software rapidly and flexibly. An XP project needs a(an) ___3___customer to provide guidance. Customers, programmers, managers, are all working ___4___to build the system that'sneedeD. Customers - those who have software that needs to be developed - will learn simple,effective ways to___5___what they need, to be sure that they are getting what they need,and to steer the project to success.
2、_____
A、small-sized
B、moderately-sized
C、large-sized
D、huge-sized
解析:
根据题目描述,XP适用于需要快速和灵活交付的适当规模的项目,而选项中B表示中等规模的项目,符合题意。因此,正确答案是B。其他选项如小型项目(A)、大型项目(C)和巨大规模的项目(D)虽然也有可能有应用XP的场景,但题目中没有特别强调规模大小,因此不是最佳答案。
73、Extreme Programming (XP) is a discipline of software development with ___1__of simplicity, communication, feedback and courage. Successful software development is a teameffort - not just the development team, but the larger team consisting of customer,management and developers. XP is a simple process that brings these people together andhelps them to succeed together. XP is aimed primarily at object-oriented projects using teamsof a dozen or fewer programmers in one location. The principles of XP apply to any __2___project that needs to deliver quality software rapidly and flexibly. An XP project needs a(an) __3___customer to provide guidance. Customers, programmers, managers, are all working ___4__to build the system that'sneedeD. Customers - those who have software that needs to be developed - will learn simple,effective ways to___5__what they need, to be sure that they are getting what they need,and to steer the project to success.
3、_____
A、part-time
B、casual
C、seldom
D、full-time
解析:
根据题目描述,XP项目需要一个客户来提供指导,考虑到XP强调团队成员之间的紧密合作和共同成功,客户需要全职参与以提供持续的指导和反馈。因此,选项D“full-time”是正确答案。
74、Extreme Programming (XP) is a discipline of software development with __1__of simplicity, communication, feedback and courage. Successful software development is a teameffort - not just the development team, but the larger team consisting of customer,management and developers. XP is a simple process that brings these people together andhelps them to succeed together. XP is aimed primarily at object-oriented projects using teamsof a dozen or fewer programmers in one location. The principles of XP apply to any ___2___ project that needs to deliver quality software rapidly and flexibly. An XP project needs a(an) __3___ customer to provide guidance. Customers, programmers, managers, are all working ___4__ to build the system that'sneedeD. Customers - those who have software that needs to be developed - will learn simple,effective ways to __5___ what they need, to be sure that they are getting what they need,and to steer the project to success.
4、_____
A、together
B、by themselves
C、separately
D、alone
解析:
在极限编程(XP)中,强调团队成员之间的紧密合作和沟通,包括客户、管理者和开发者。为了成功开发软件,这些人员需要一起工作(together)。选项A中的“together”表示“一起”,符合语境。因此,答案为A。
75、Extreme Programming (XP) is a discipline of software development with __1____of simplicity, communication, feedback and courage. Successful software development is a teameffort - not just the development team, but the larger team consisting of customer,management and developers. XP is a simple process that brings these people together andhelps them to succeed together. XP is aimed primarily at object-oriented projects using teamsof a dozen or fewer programmers in one location. The principles of XP apply to any ___2___ project that needs to deliver quality software rapidly and flexibly. An XP project needs a(an) ___3__ customer to provide guidance. Customers, programmers, managers, are all working ___4___ to build the system that'sneedeD. Customers - those who have software that needs to be developed - will learn simple,effective ways to __5___ what they need, to be sure that they are getting what they need,and to steer the project to success.
5、_____
A、tell
B、know
C、communicate
D、feedback
解析:
根据题目描述,极限编程(XP)强调简单、沟通、反馈和勇气四个核心价值,而题目中询问的是客户如何获取他们需要的信息,以确保他们正在获得他们需要的东西并指导项目成功。因此,正确答案是C,即客户需要与其他团队成员进行有效的沟通(communicate)来获取所需信息并引导项目成功。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!