1、2019 年软件评测师考试软件工程与软件测试基础知识模拟试题及答案解析(总分:75.00,做题时间:150 分钟)一、单项选择题(总题数:75,分数:75.00)1.在输入输出控制方法中,采用( )可以使得设备与主存间的数据块传送无需 CPU 干预。(分数:1.00)A.程序控制输入输出B.中断C.DMAD.总线控制2.虚拟存储体系由( )两级存储器构成。(分数:1.00)A.主存-辅存B.寄存器-CacheC.寄存器-主存D.Cache-主存3.程序计数器(PC)是( )中的寄存器。(分数:1.00)A.运算器B.控制器C.CacheD.I/O 设备4.内存按字节编址从 A5000H 到 D
2、CFFFH 的区域其存储容量为( )。(分数:1.00)A.123KBB.180KBC.223KBD.224KB5.( )不是 RISC 的特点。(分数:1.00)A.指令种类丰富B.高效的流水线操作C.寻址方式较少D.硬布线控制6.在 C 程序中,若表达式中的算术运算对象的类型不同,则需要先统一为相同类型后再进行计算。例如,表达式“a-b“中,若 a 是双精度浮点型变量,b 是整型变量,为了尽可能保证运算精度,通常进行的处理是( )。(分数:1.00)A.读取 b 的值并转换为双精度浮点型数据,然后进行两个浮点数的相减运算,变量 b 的值不变B.读取 a 的值并转换为整型数据,然后进行两个整
3、数的相减运算,变量 a 的值不变C.将 b 重新定义为双精度浮点型变量(其值自动转换为双精度型数据),再进行两个浮点数的相减运算D.将 a 重新定义为整型变量(其值自动转换为整型数据),再进行两个整数的相减运算7.下面关于漏洞扫描系统的叙述,错误的是( )。(分数:1.00)A.漏洞扫描系统是一种自动检测目标主机安全弱点的程序B.黑客利用漏洞扫描系统可以发现目标主机的安全漏洞C.漏洞扫描系统可以用于发现网络入侵者D.漏洞扫描系统的实现依赖于系统漏洞库的完善8.软件文档按照其产生和使用的范围可分为开发文档、管理文档和用户文档。其中开发文档不包括( )。(分数:1.00)A.软件需求说明B.可行性
4、研究报告C.维护修改建议D.项目开发计划9.某系统的进程状态转换如下图所示。图中 1、2、3 和 4 分别表示引起状态转换时的不同原因。原因 4 是由于(请作答此空);一个进程状态转换会引起另一个进程状态转换的是( )。(分数:1.00)A.就绪进程被调度B.运行进程执行了 P 操作C.阻塞进程等待的事件发生了D.运行进程时间片到了10.某系统的进程状态转换如下图所示。图中 1、2、3 和 4 分别表示引起状态转换时的不同原因。原因 4是由于( );一个进程状态转换会引起另一个进程状态转换的是(请作答此空)。(分数:1.00)A.12B.21C.32D.2411.以下作品中,不适用或不受著作权
5、法保护的是( )。(分数:1.00)A.某教师在课堂上的讲课B.某作家的作品红河谷C.最高人民法院组织编写的行政诉讼案例选编D.国务院颁布的计算机软件保护条例12.颜色深度是表达图像中单个像素的颜色或灰度所占的位数(bit)。若每个像素具有 8 位的颜色深度,则可表示( )种不同的颜色。(分数:1.00)A.8B.64C.256D.51213.如果在程序中的多个地方需要使用同一个常数,那么最好将其定义为一个符号常量,这样( )。(分数:1.00)A.可以缩短程序代码的长度B.便于进行编译过程的优化C.可以加快程序的运行速度D.便于修改此常数并提高可读性14.设数组 a0n-1,0m=1(n1,
6、m1)中的元素以行为主序存放,每个元素占用 4 个存储单元,则数组元素 ai,j(0i1,m1)中的元素以行为主序存放,每个元素占用 4 个存储单元,则数组元素 ai,j(0in,0jm)的存储位置相对于数组空间首地址的偏移量为 ( )。in,0j /in,0j(分数:1.00)A.(j*m+i)*4B.(i*m+j)*4 C.(j*n+i)*4D.(i*n+j)*4解析:由于 ai,j(0i n,0jm)i 和 j 是从 0 开始的,以行为主序,则 ai,j前面己经有 i 行己经排列满,一共有 i * m 个元素,在 ai,j元素所在的行,前有 j 个元素,所以 ai,j前一共有(i*m+j
7、)个元素;每个元素占用 4 个存储单元,所以 ai,j相对数组空间首地址的偏移量为(i*m+ j)*4。 15.某供应商数据库中的供应关系为 SPJ(供应商号,零件号,工担号,数量),如下命令查询某工程至少用了 3 家供应商(包含 3 家)供应的零件的平均数量,并按工程号的降序排列。SELECT 工程号,(请作答此空) FROM SPJGROUP BY 工程号 ( )ORDER BY 工程号 DESC;(分数:1.00)A.AVG(数量)At 平均数量B.AVG(数量)AS 平均数量 C.平均数量 At AVG(数量)D.平均数量 ASAVG(数量)解析:本题考查 SQL 语言。本题正确的答案
8、是选项 B,因为 SQL 提供可为关系和属性重新命名的机制,这是通过使用具有如下形式的as 子句来实现的。Old-name as new-nameas 子句即可出现在 select 子句,也可出现在 from 子句中。显然选项 B 满足上述规则。16.某供应商数据库中的供应关系为 SPJ(供应商号,零件号,工担号,数量),如下命令查询某工程至少用了 3 家供应商(包含 3 家)供应的零件的平均数量,并按工程号的降序排列。SELECT 工程号,( ) FROM SPJGROUP BY 工程号 (请作答此空)ORDER BY 工程号 DESC;(分数:1.00)A.HAVING COUNT (DI
9、STINCT(供应商号)2 B.Where COUNT(供应商号)2C.HAVING(DISTINCT(供应商号)2D.When COUNT(供应商号)2解析:本题正确的答案是选项 A,因为根据题意“某工程至少用了 3 家供应商(包含 3 家)供应的零件“,应该按照工程号分组,而且应该加上条件供应商的数目。但是需要注意的是,一个工程项目可能用了同一个供应商的多种零件,因此,在统计供应商数的时候需要加上 DISTINCT,以避免重复统计导致错误的结果。假如按工程号 JNO=J1分组,结果如下表所示。表 1 按工程号 JNO=J1分组Sno Pno Jno Qty Sno Pno Jno QtyS
10、1S2S2S2P1P3P3P3J1J1J1J1200400200100S3S4S5P1P6P3J1J1J1200300200从上表可以看出,如果不加 DISTINCT,统计的数为 7;而加了 DISTINCT,统计的数是 5。17.设元素 a、b、c、d 依次进入一个初始为空的栈,则不可能通过合法的栈操作序列得到( )。(分数:1.00)A.a b c dB.b a c dC.c a b d D.d c b a解析:选项 A: a 进栈、a 出栈、b 进栈、b 出栈、c 进栈、c 出栈、d 进栈、d 出栈选项 B: a 进栈、b 进栈、b 出栈、a 出栈、c 进栈、c 出栈、d 进栈、d 出栈
11、选项 C: 选项 C 无法实现选项 D: a 进栈、b 进栈、c 进栈、d 进栈、 d 出栈、 c 出栈、 b 出栈、a 出栈18.假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间为 10s,由缓冲区送至用户区的时间是5s,系统对每个磁盘块数据的处理时间为 2s。若用户需要将大小为 10 个磁盘块的 Docl 文件逐块从磁盘读入缓冲区,并送至用户区进行处理,那么采用单缓冲区需要花费的时间为(请作答此空)s;采用双缓冲区需要花费的时间为( )s。(分数:1.00)A.100B.107C.152 D.170解析:本题的正确的答案为 C。在块设备输入时,假定从磁盘把一块数据输入到缓冲区的时间为
12、T,缓冲区中的数据传送到用户工作区的时间为 M,而系统处理(计算)的时间为 C,如图(a)所示:图(a) 单缓冲工作过程图当第一块数据送入用户工作区后,缓冲区是空闲的可以传送第二块数据。这样第一块数据的处理 C1 与第二块数据的输入 T2 是可以并行的,依次类推,如图(b)所示。系统对每一块数据的处理时间为:Max(C,T)+M。因为,当 TC 时,处理时间为 M+T;当 TC 时,处理时间为 M+C。本题每一块数据的处理时间为10+5=15,Docl 文件的处理时间为 15*10+2。图(b) 单缓冲并行工作过程图19.假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间为 10s,由缓冲区
13、送至用户区的时间是5s,系统对每个磁盘块数据的处理时间为 2s。若用户需要将大小为 10 个磁盘块的 Docl 文件逐块从磁盘读入缓冲区,并送至用户区进行处理,那么采用单缓冲区需要花费的时间为( )s;采用双缓冲区需要花费的时间为(请作答此空)s。(分数:1.00)A.100B.107 C.152D.170解析:本题的正确的答案为 B。双缓冲工作方式基本方法是在设备输入时,先将数据输入到缓冲区 1,装满后便转向缓冲区 2。此时系统可以从缓冲区 1 中提取数据传送到用户区,最后由系统对数据进行处理,如下图(c)所示:图(c) 双缓冲并行工作过程图双缓冲可以实现对缓冲区中数据的输入 T 和提取 M
14、,与 CPU 的计算 C,三者并行工作。所以双缓冲进一步加快了 I/O 的速度,提高了设备的利用率。在双缓冲时,系统处理一块数据的时间可以粗略地认为是Max(C,T)。如果 CT,可使块设备连续输入;如果 CT,则可使系统不必等待设备输入。本题每一块数据的处理时间为 10,采用双缓冲需要花费的时间为 10*10+5+2=107,如图(d)所示。图(d) 双缓冲并行工作过程图20.关于汇编语言,以下叙述中正确的是( )。(分数:1.00)A.汇编语言源程序可以直接在计算机上运行B.将汇编语言源程序转换成目标程序的软件称为解释程序C.在汇编语言程序中,不能定义符号常量D.将汇编语言源程序翻译成机器
15、语言程序的软件称为汇编程序 解析:本题考查程序语言基本知识。计算机能直接识别或执行的语言是机器语言,其他形式的语言程序都要先翻译成机器语言才能运行。汇编语言是对机器语言的第一层抽象,将 0、1 序列表示的操作用符号表示,例如,用 MOV 表示数据传送、ADD表示相加运算等,因此汇编语言需要翻译,实现该翻译任务的软件称为汇编程序(或汇编器)。21.某企业生产流水线 M 共有两位生产者,生产者甲不断地将其工序上加工的半成品放入半成品箱,生产者乙从半成品箱取出继续加工。假设半成品箱可存放 n 件半成品,采用 PV 操作实现生产者甲和生产者乙的同步可以设置三个信号量 S、S1 和 S2,其同步模型如下
16、图所示。信号量 S 是一个互斥信号量,初值为(请作答此空);S1、S2 的初值分别为 ( )。(分数:1.00)A.0B.1 C.nD.任意正整数解析:由于信号量 S 是一个互斥信号量,表示半成品箱当前有无生产者使用,所以初值为 1。信号量 S1 表示半成品箱容量,故其初值为 n。当生产者甲不断地将其工序上加工的半成品放入半成品箱时,应该先测试半成品箱是否有空位,故生产者甲使用 P(S1)。信号量 S2 表示半成品箱有无半成品,初值为 0。当生产者乙从半成品箱取出继续加工前应先测试半成品箱有无半成品,故生产者乙使用 P(S2)。22.某企业生产流水线 M 共有两位生产者,生产者甲不断地将其工序
17、上加工的半成品放入半成品箱,生产者乙从半成品箱取出继续加工。假设半成品箱可存放 n 件半成品,采用 PV 操作实现生产者甲和生产者乙的同步可以设置三个信号量 S、S1 和 S2,其同步模型如下图所示。信号量 S 是一个互斥信号量,初值为( );S1、S2 的初值分别为 (请作答此空)。(分数:1.00)A.n、0 B.0、nC.1、nD.n、1解析:由于信号量 S 是一个互斥信号量,表示半成品箱当前有无生产者使用,所以初值为 1。信号量 S1 表示半成品箱容量,故其初值为 n。当生产者甲不断地将其工序上加工的半成品放入半成品箱时,应该先测试半成品箱是否有空位,故生产者甲使用 P(S1)。信号量
18、 S2 表示半成品箱有无半成品,初值为 0。当生产者乙从半成品箱取出继续加工前应先测试半成品箱有无半成品,故生产者乙使用 P(S2)。23.( )方法根据输出对输入的依赖关系设计测试用例。(分数:1.00)A.路径测试B.等价类C.因果图 D.边界值解析:本题考查因果图法的定义。因果图法是依据输入关系决定输出结果。等价类法是将输入或输出化分成等价类。边界值法是取输入或输出的边界值设计用例。路径测试法是代码测试方法。24.如果在查找路由表时发现有多个选项匹配,那么应该根据(请作答此空)原则进行选择。假设路由表有 4 个表项如下所示,那么与地址 139.17.179.92 匹配的表项是( )。(分
19、数:1.00)A.包含匹配B.恰当匹配C.最长匹配 D.最短匹配解析:查找路由表时如发现有多个选项匹配,那么应该根据最长匹配原则进行选择。列出的 4 个表项中,与地址139.17.179.92 匹配的表项是 139.17.177.64,参见下面的二进制表示。路由表项 139.17.145.32 的二进制表示为:1000 1011.0001 0001.1001 0001.0010 0000路由表项 139.17.145.64 的二进制表示为:1000 1011.0001 0001.1001 0001.0100 0000路由表项 139.17.147.64 的二进制表示为:1000 1011.00
20、01 0001.1001 0011.0100 0000路由表项 139.17.177.64 的二进制表示为:1000 1011.0001 0001.1011 0001.0100 0000地址 139.17.179.92 的二进制表示为:1000 1011.0001 0001.1011 0011.0100 0000显然与最后一个表项为最长匹配。25.如果在查找路由表时发现有多个选项匹配,那么应该根据( )原则进行选择。假设路由表有 4 个表项如下所示,那么与地址 139.17.179.92 匹配的表项是(请作答此空)。(分数:1.00)A.139.17.145.32B.139.17.145.64
21、C.139.17.147.64D.139.17.177.64 解析:查找路由表时如发现有多个选项匹配,那么应该根据最长匹配原则进行选择。列出的 4 个表项中,与地址139.17.179.92 匹配的表项是 139.17.177.64,参见下面的二进制表示。路由表项 139.17.145.32 的二进制表示为:1000 1011.0001 0001.1001 0001.0010 0000路由表项 139.17.145.64 的二进制表示为:1000 1011.0001 0001.1001 0001.0100 0000路由表项 139.17.147.64 的二进制表示为:1000 1011.000
22、1 0001.1001 0011.0100 0000路由表项 139.17.177.64 的二进制表示为:1000 1011.0001 0001.1011 0001.0100 0000地址 139.17.179.92 的二进制表示为:1000 1011.0001 0001.1011 0011.0100 0000显然与最后一个表项为最长匹配。26.ICMP 协议属于因特网中的(请作答此空)协议,ICMP 协议数据单元封装在( )中传送。(分数:1.00)A.数据链路层B.网络层 C.传输层D.会话层解析:ICMP(Internet control Message Protocol)与 IP 协议
23、同属于网络层,用于传送有关通信问题的消息,例如,数据报不能到达目标站,路由器没有足够的缓存空间,或者路由器向发送主机提供最短通路信息等。ICMP 报文封装在 IP 数据报中传送,因而不保证可靠的提交。27.ICMP 协议属于因特网中的( )协议,ICMP 协议数据单元封装在(请作答此空) 中传送。(分数:1.00)A.以太帧B.TCP 段C.UDP 数据报D.IP 数据报 解析:ICMP(Internet control Message Protocol)与 IP 协议同属于网络层,用于传送有关通信问题的消息,例如,数据报不能到达目标站,路由器没有足够的缓存空间,或者路由器向发送主机提供最短通
24、路信息等。ICMP 报文封装在 IP 数据报中传送,因而不保证可靠的提交。28.软件能力成熟度模型(CMM)将软件能力成熟度自低到高依次划分为 5 级。目前,达到 CMM 第 3 级(已定义级)是许多组织努力的目标,该级的核心是( )。(分数:1.00)A.建立基本的项目管理和实践来跟踪项目费用、进度和功能特性B.使用标准开发过程(或方法论)构建(或集成)系统 C.管理层寻求更主动地应对系统的开发问题D.连续地监督和改进标准化的系统开发过程解析:本题考查软件成熟度模型(CMM)的基本概念。建立基本的项目管理和实践来跟踪项目费用、进度和功能特性为可重复级的核心;使用标准开发过程(或方法论)构建(
25、或集成)系统为已定义级的核心;管理层寻求更主动地应对系统的开发问题为已管理级的核心;连续地监督和改进标准化的系统开发过程为优化级的核心。29.请根据下面叙述的场景选用适当的设计模式。若某面向对象系统中的某些类有且只有一个实例,那么采用(请作答此空)设计模式能够有效达到该目的:该系统中的某子模块需要为其他模块提供访问不同数据库系统(如 Oracle、SQL Server 和 DB2 UDB 等)的功能,这些数据库系统提供的访问接口有一定的差异,但访问过程却都是相同的,例如,先连接数据库、再打开数据库、最后对数据进行查询,( )设计模式可抽象出相同的数据库访问过程;系统中的文本显示类(TextVi
26、ew)和图片显示类(Picture View)都继承了组件类(Component),分别显示文本和图片内容,现需要构造带有滚动条、或者带有黑色边框、或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加三个类,( )计模式可以实现该目的。(分数:1.00)A.外观B.装饰C.单件 D.模板方法解析:本题考查设计模式的基本应用。面向对象系统中的某些类有且只有一个实例,该场景的描述与单件模式的定义相同。系统中的某子模块需要为其他模块提供访问不同数据库系统(如 Oracle、SQL Server 和 DB2 UDB 等),的功能,这些数据库系统提供的访问接口有一定的差异,但访问过程
27、却都是相同的,例如,先连接数据库,再打开数据库,最后对数据进行查询,该场景描述了对数据库进行操作的步骤是相同的。但是,具体的每个步骤根据不同的数据库系统会存在一定差异,例如数据库提供的接口函数不同,模板方法正是将步骤过程抽象出来,而每个具体操作步骤的差异留到具体的子类去实现。系统中的文本显示类(TextView)和图片显示类(Picture View)都继承了组件类(Component),分别显示文本和图片内容,现需要构造带有滚动条、或者带有黑色边框、或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加三个类,该场景限定了能够增加的类的数量。可以通过新增加三个类,分别继承组
28、件类并实现给组件增加黑色边框、滚动条以及增加黑色边框和滚动条功能,因为文本显示类和图片显示类都属于组件类,因此,新增加的三个类能够给文本显示对象和图片显示对象增加额外的显示功能,该实现手段采用的就是装饰模式。30.请根据下面叙述的场景选用适当的设计模式。若某面向对象系统中的某些类有且只有一个实例,那么采用( )设计模式能够有效达到该目的:该系统中的某子模块需要为其他模块捉供访问不同数据库系统(如 Oracle、SQL Server 和 DB2 UDB 等)的功能,这些数据库系统提供的访问接口有一定的差异,但访问过程却都是相同的,例如,先连接数据库、再打开数据库、最后对数据进行查询,(请作答此空
29、)设计模式可抽象出相同的数据库访问过程;系统中的文本显示类(TextView)和图片显示类(Picture View)都继承了组件类(Component),分别显示文本和图片内容,现需要构造带有滚动条、或者带有黑色边框、或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加三个类,( )计模式可以实现该目的。(分数:1.00)A.外观B.装饰C.单件D.模板方法 解析:本题考查设计模式的基本应用。面向对象系统中的某些类有且只有一个实例,该场景的描述与单件模式的定义相同。系统中的某子模块需要为其他模块提供访问不同数据库系统(如 Oracle、SQL Server 和 DB2 U
30、DB 等),的功能,这些数据库系统提供的访问接口有一定的差异,但访问过程却都是相同的,例如,先连接数据库,再打开数据库,最后对数据进行查询,该场景描述了对数据库进行操作的步骤是相同的。但是,具体的每个步骤根据不同的数据库系统会存在一定差异,例如数据库提供的接口函数不同,模板方法正是将步骤过程抽象出来,而每个具体操作步骤的差异留到具体的子类去实现。系统中的文本显示类(TextView)和图片显示类(Picture View)都继承了组件类(Component),分别显示文本和图片内容,现需要构造带有滚动条、或者带有黑色边框、或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加
31、三个类,该场景限定了能够增加的类的数量。可以通过新增加三个类,分别继承组件类并实现给组件增加黑色边框、滚动条以及增加黑色边框和滚动条功能,因为文本显示类和图片显示类都属于组件类,因此,新增加的三个类能够给文本显示对象和图片显示对象增加额外的显示功能,该实现手段采用的就是装饰模式。31.请根据下面叙述的场景选用适当的设计模式。若某面向对象系统中的某些类有且只有一个实例,那么采用( )设计模式能够有效达到该目的:该系统中的某子模块需要为其他模块捉供访问不同数据库系统(如 Oracle、SQL Server 和 DB2 UDB 等)的功能,这些数据库系统提供的访问接口有一定的差异,但访问过程却都是相
32、同的,例如,先连接数据库、再打开数据库、最后对数据进行查询,( )设计模式可抽象出相同的数据库访问过程;系统中的文本显示类(TextView)和图片显示类(Picture View)都继承了组件类(Component),分别显示文本和图片内容,现需要构造带有滚动条、或者带有黑色边框、或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加三个类,(请作答此空)计模式可以实现该目的。(分数:1.00)A.外观B.装饰 C.单件D.模板方法解析:本题考查设计模式的基本应用。面向对象系统中的某些类有且只有一个实例,该场景的描述与单件模式的定义相同。系统中的某子模块需要为其他模块提供访
33、问不同数据库系统(如 Oracle、SQL Server 和 DB2 UDB 等),的功能,这些数据库系统提供的访问接口有一定的差异,但访问过程却都是相同的,例如,先连接数据库,再打开数据库,最后对数据进行查询,该场景描述了对数据库进行操作的步骤是相同的。但是,具体的每个步骤根据不同的数据库系统会存在一定差异,例如数据库提供的接口函数不同,模板方法正是将步骤过程抽象出来,而每个具体操作步骤的差异留到具体的子类去实现。系统中的文本显示类(TextView)和图片显示类(Picture View)都继承了组件类(Component),分别显示文本和图片内容,现需要构造带有滚动条、或者带有黑色边框、
34、或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加三个类,该场景限定了能够增加的类的数量。可以通过新增加三个类,分别继承组件类并实现给组件增加黑色边框、滚动条以及增加黑色边框和滚动条功能,因为文本显示类和图片显示类都属于组件类,因此,新增加的三个类能够给文本显示对象和图片显示对象增加额外的显示功能,该实现手段采用的就是装饰模式。32.某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示活动的持续时间(天),则完成该项目的最少时间为(请作答此空)天。活动 BC 和 BF 分别最多可以晚开始( )天而不会影响整个项目的进度。(分数:
35、1.00)A.11B.15C.16D.18 解析:本题中关键路径为:ABDGFJ 和 ABCEFJ,总时长为:18。所以完成该项目的最小时间为 18 天。BC:由于 BC 在关键路径上,所以 BC 的松弛时间为 0。BF:由于关键路径时长为 18,经过 BF 的最长路路径 11,所以 BF 松弛时间为:18-11=7。33.某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示活动的持续时间(天),则完成该项目的最少时间为( )天。活动 BC 和 BF 分别最多可以晚开始(请作答此空)天而不会影响整个项目的进度。(分数:1.00)A.0 和 7 B.0
36、 和 11C.2 和 7D.2 和 11解析:本题中关键路径为:ABDGFJ 和 ABCEFJ,总时长为:18。所以完成该项目的最小时间为 18 天。BC:由于 BC 在关键路径上,所以 BC 的松弛时间为 0。BF:由于关键路径时长为 18,经过 BF 的最长路路径 11,所以 BF 松弛时间为:18-11=7。34.以下关于敏捷方法的叙述中,不正确的是( )。(分数:1.00)A.相对于过程和工具,更强调个人和交互B.相对于严格的文档,更重视可工作的软件C.相对于与客户的合作,更注重合同谈判 D.相对于遵循计划,更专注于对变化的响应解析:本题考查敏捷软件开发方法。敏捷软件开发宣言:相对于过
37、程和工具,更强调个人和交互;相对于严格的文档,更重视可工作的软件;相对于合同谈判,更注重与客户的合作;相对于遵循计划,更专注于对变化的响应。35.( )开发过程模型以用户需求为动力,以对象作为驱动,适合于面向对象的开发方法。(分数:1.00)A.瀑布B.原型C.螺旋D.喷泉 解析:本题考查软件开发过程模型的基础知识。瀑布模型将开发阶段描述为从一个阶段瀑布般地转换到另一个阶段的过程。原型模型中,开发人员快速地构造整个系统或者系统的一部分以理解或澄清问题。螺旋模型将开发活动和风险管理结合起来,以减小风险。喷泉模型开发过程模型以用户需求为动力,以对象为驱动,适合于面向对象的开发方法。36.以下关于极
38、限编程 XP 的叙述中,不正确的是( )。(分数:1.00)A.由价值观、原则、实践和行为四个部分组成B.每一个不同的项目都需要一套不同的策略、约定和方法论 C.有四个价值观,即沟通、简单性、反馈和勇气D.有五大原则,即快速反馈、简单性假设、逐步修改、提倡更改和优质工作解析:本题考查敏捷开发过程的基础知识。存在很多敏捷过程的典型方法,每一种方法都基于一套原则,这些原则实现了敏捷宣言。其中极限编程xP 是敏捷方法中最普遍的一种,由价值观、原则、实践和行为四个部分组成,有四个价值观,即沟通、简单性、反馈和勇气,有五大原则,即快速反馈、简单性假设、逐步修改、提倡更改和优质工作。而每一个不同的项目都需
39、要一套不同的策略、约定和方法论则是水晶法的原则。37.以下关于软件测试的概念,正确的是( )。(分数:1.00)A.软件测试的目的是想证实在一个给定的外部环境中软件的逻辑正确性,即保证软件以正确的方式来做这个事件B.软件质量保证的基本措施就是对软件进行确认测试C.软件测试的对象不仅仅是程序,文档、数据和规程都是软件测试的对象 D.单元测试可检验程序单元或部件的接口关系,应能发现并排除在模块连接中可能发生的问题解析:本题考查软件测试的概念。相关的正确概念如下:软件测试的目的不是为表明产品正确而进行测试,而是证伪。软件质量保证与软件测试有严格的区别。软件质量保证是通过预防、检查与改进来保证软件质量
40、,是软件生命周期的管理以及验证软件是否满足规定的质量和用户的需求。所以软件质量保证中包含了软件测试,但不等同。软件测试的对象不仅仅是程序,文档、数据和规程都是软件测试的对象。集成测试是模块组装测试,可检验程序单元或部件的接口关系,应能发现并排除在模块连接中可能发生的问题。38.以下不正确的软件测试原则是( )。(分数:1.00)A.软件测试可以发现软件潜在的缺陷 B.所有的软件测试都可追溯到用户需求C.测试应尽早不断地执行D.程序员应避免测试自己的程序解析:本题考查软件测试原则。软件测试不一定能够发现软件潜在的缺陷,这不是软件测试的原则。软件测试原则如下:所有的软件测试都应该追溯到用户需求。测
41、试应尽早不断地执行。程序员应避免测试自己的程序。39.以下关于不同类型的软件测试的叙述,正确的是( )。(分数:1.00)A.单元测试不是模块测试B.多个模块不能平行地独立进行测试,应该顺序执行C.系统测试是检验程序单元或部件之间的接口关系D.确认测试是通过检验和/或核查所提供的客观证据,证实软件是否满足特定预期用途的需求 解析:本题考查对软件测试类型的相关知识的理解。单元测试又称为模块测试,是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作,所以 A是不对的;多个模块可以同时进行测试,不用顺序进行,所以 B 不对;系统测试是将通过确认测试的软件作为整个基于计算机系统的一个元素,与
42、计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起测试,而不是检验程序单元或部件之间的接口关系,所以 C 不对;答案 D 是正确的。40.以下关于白盒测试和黑盒测试的理解,正确是( )。(分数:1.00)A.白盒测试通过对程序内部结构的分析、检测来寻找问题 B.白盒测试通过一些表征性的现象、事件、标志来判断内部的运行状态C.单元测试可应用白盒测试方法,集成测试则采用黑盒测试方法D.在软件生命周期各个阶段都需要用白盒测试方法解析:本题考查对白盒测试和黑盒测试的理解。白盒测试是对程序内部结构的测试,所以 B 是不对的;集成测试采用设计一组装方法,如自顶向下、自底向上或混合的增殖方法
43、等,所以 C 是不对的;白盒测试是对源代码进行测试,如单元测试,并不适用于其他开发、测试阶段,所以 D 是不对的。41.缺陷探测率 DDP 是衡量一个公司测试工作效率的软件质量成本的指标。在某公司开发一个软件产品的过程中,开发人员自行发现并修正的缺陷数量为 80 个,测试人员 A 发现的缺陷数量为 50 个,测试人员 B发现的缺陷数为 50 个,测试人员 A 和测试人员 B 发现的缺陷不重复,客户反馈缺陷数量为 50 个,则该公司针对本产品的缺陷探测率为 ( )。(分数:1.00)A.56.5%B.78.3% C.43.5%D.34.8%解析:本题考查缺陷探测率 DDP 的概念。缺陷探测率 D
44、DP 是另一个衡量测试工作效率的软件质量成本的指标,计算公式如下:其中,Bugstester 为测试者发现的错误数;Bugscustomer 为客户发现并反馈技术支持人员进行修复的错误数。42.在执行测试和评价的过程中,会产生较多的文档,( )是对文档内容的正确描述。评价需求的主要内容是描述评价的目标,特别是描述了产品的质量需求。评价规格说明的主要内容是确定对软件及其部件实行的所有分析和测量,标识要采用的操作规程、测试方法和工具。评价记录的主要内容是对评价执行过程的详细记载,由评价请求者保留。评价报告的主要内容是执行测量和分析的结果,以及能被重复和重新评价的必要信息。(分数:1.00)A.B.
45、C. D.解析:本题考查对测试和评价的过程中产生的文档的理解。评价需求的主要内容是描述评价的目标,特别是描述了产品的质量需求。评价规格说明是确定对软件及其部件实行的所有分析和测量,标识要分析和测量的软件部件。评价记录是评价执行计划时详细记载的动作组成。评价报告的主要内容是执行测量和分析的结果,以及能被重复和重新评价的必要信息。43.阅读下列流程图:当用判定覆盖法进行测试时,至少需要设计( )个测试用例。(分数:1.00)A.2B.4 C.6D.8解析:本题考查白盒测试中测试用例的设计方法-判定覆盖法。判定覆盖法测试的概念如下。程序中每个判定的结果至少都获得一次“真“值和“假“值。此题中 N 与
46、 Y 可以分别取“真“值和“假“值,故需要设计 4 个测试用例。44.Web 应用链接测试不包括( )。(分数:1.00)A.无链接指向的页面B.错误的链接C.客户端与服务器端的链接速率 D.不存在的页面文件解析:本题考查 Web 应用链接测试的内容。Web 应用链接测试的内容包括:无链接指向的页面。错误的链接。不存在的页面文件。但客户端与服务器端的链接速率由 Web 性能测试获取。45.A 模块通过简单数据类型(如整型)参数访问 B 模块,该参数在 B 模块内用于数据计算,则 A、B 模块之间存在( )。(分数:1.00)A.数据耦合 B.标记耦合C.控制耦合D.外部耦合解析:本题考查软件设
47、计的相关知识。模块独立性是指软件系统中每个模块只涉及软件要求的具体的子功能,而与软件系统中其他模块的接口是简单的。一般采用两个准则度量模块独立性,即模块间的耦合和模块的内聚。本题考查模块间的耦合。若一个模块在访问另一个模块时,通过简单数据参数来交换输入、输出信息,则这种耦合称为数据耦合。若一组模块通过参数表传递记录信息,则这些模块之间存在标记耦合。若一个模块通过传送开关、标志和名字等控制信息,明显地控制另一个模块的功能,则这两个模块之间的耦合为控制耦合。若一组模块都访问同一个全局简单变量,则这组模块之间存在外部耦合。根据上述说明,模块 A和模块 B 之间的耦合关系为数据耦合。46.在结构化分析方法中,依据( )来进行接口设计。(分数:1.00)A.数据流图 B.实体-关系图C.数据字典D.状态-迁移图解析:本题考查结构化分析与设计方法相关知识。软件设计必须依据软件的需求来进行,结构化分析的结果为结构化设计提供了最基本的输入信息,其关系