版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
住在富人区的她2022年职业考证-软考-软件评测师考试名师押题精选卷I(带答案详解)(图片可根据实际调整大小)题型12345总分得分一.综合题(共50题)1.单选题
假设系统有n(n>5)个并发进程,它们竞争互斥资源R。若采用PV操作,当有3个进程同时申请资源R,而系统只能满足其中1个进程的申请时,资源R对应的信号量S的值应为(
)。
问题1选项
A.-1
B.-2
C.-3
D.0
【答案】B
【解析】PV操作:是实现进程同步和互斥的常用方法,P操作和V操作是低级通信原语,在执行期间不可分割;其中P操作表示申请一个资源,V操作表示释放一个资源。
P操作的定义:S:=S-1,若S>=0,则执行P操作的进程继续执行;若S0,则执行V操作的进程继续执行;若S<=0,则从阻塞状态唤醒一个进程,并将其插入就绪队列,然后执行V操作的进程继续。
本题3个进程同时申请,1个进程获得资源,即1个进程运行另2个进程等待;当S值为负值时,S值的绝对值就是等待进程的数量,因此,此时S的绝对值应该为2,所以S=-2。
2.单选题
通过遍历用例的路径上基本流和备选流的黑盒测试方法是(
)。
问题1选项
A.等价类划分法
B.因果图法
C.边界值分析法
D.场景法
【答案】D
【解析】场景法从一个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本流和备用流来完成整个场景;通过运用场景来对系统的功能点或业务流程进行描述,从而提高测试效果:场景法=基本流+备用流。
3.单选题
下图是(
)设计模式的类图,该设计模式的目的是(
),图中,Decorator和Component之间是(
)关系,ConcreteDecorator和Decorator之间是(
)关系。
问题1选项
A.适配器
B.桥接
C.装饰
D.代理
问题2选项
A.将一个类的接口转换为客户期望的另一种接口,使得原本因接口不匹配而无法合作的类可以一起工作
B.将一个抽象与其实现分离开,以便两者能够各自独立地演变
C.为一个对象提供代理以控制该对象的访问
D.动态地给一个对象附加额外的职责,不必通过子类就能灵活地增加功能
问题3选项
A.依赖和关联
B.依赖和继承
C.关联和实现
D.继承和实现
问题4选项
A.依赖
B.关联
C.继承
D.组合
【答案】第1题:C
第2题:D
第3题:C
第4题:C
【解析】图中Component定义一个对象接口,可以给这些对象动态地添加职责
ConcreteComponent定义一个对象,可以给这个对象添加一些职责
Decorator维持一个指向Compnonent对象的指针,并定义一个与Component接口一致的接口
ConcreateDecorator向组件添加职责
装饰(Decorator)模式适应于:在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责;处理那些可以撤销的职责;当不能采用生成子类的方式进行扩充时
Decorator和Component之间应为关联与实现关系
ConcreteDecorator和Decorator之间是继承(泛化)关系
4.单选题
下面给出的四种排序算法中,在输入序列基本有序时,最有效的算法是(
),空间复杂度最高的是(
)。
问题1选项
A.插入排序
B.归并排序
C.快速排序
D.堆排序
问题2选项
A.插入排序
B.归并排序
C.快速排序
D.堆排序
【答案】第1题:A
第2题:B
【解析】第1题:在基本有序的情况,插入排序算法的时间复杂度是最低的,是线性时间复杂度,此时快速排序算法的时间复杂度是最高的,为O(n2),归并排序和堆排序在所有情况下的时间复杂度均为O(nlgn),因此在输入序列基本有序是,插入排序是最有效的算法
插入、快速、和堆排序算法的空间复杂度均为O(1),而归并排序算法的空间复杂度为O(n)
第2题:
5.单选题
软件需求规格说明书的内容不包括(
)。
问题1选项
A.软件功能需求
B.软件非功能需求
C.设计约束
D.接口设计
【答案】D
【解析】软件需求包括功能需求、非功能需求和设计约束3个方面的内容。
功能需求:所开发的软件必须具体什么样的功能。
非功能需求:是指产品必须具备的属性或品质,如可靠性、性能、响应时间、容错性和扩展性等。
设计约束:也称为限制条件、补充规约,这通常是对解决方案的一些约束说明。
接口设计:为设计阶段的内容。
6.单选题
假设有6个进程共享一个互斥段N,如果最多允许3个进程同时访问互斥段N,那么利用PV操作时,所用信号量S的变化范围为(
);若信号量S的当前值为-1,则表示系统中有(
)个正在等待该资源的进程。
问题1选项
A.0~6
B.-1~5
C.-2~4
D.-3~3
问题2选项
A.0
B.1
C.2
D.3
【答案】第1题:D
第2题:B
【解析】第1题:PV操作:是实现进程同步和互斥的常用方法,P操作和V操作是低级通信原语,在执行期间不可分割;其中P操作表示申请一个资源,V操作表示释放一个资源。
P操作的定义:S:=S-1,若S>=0,则执行P操作的进程继续执行;若S0,则执行V操作的进程继续执行;若S=0表示某资源的可用数;S第2题:
7.单选题
自动化测试的优势不包括(
)。
问题1选项
A.提高测试效率
B.提高测试覆盖率
C.适用于所有类型的测试
D.更好地利用资源
【答案】C
【解析】自动化测试的优势:提高测试质量、提高测试效率、提高测试覆盖率、执行手工测试不能完成的测试任务、更好地利用资源、增进测试人员与开发人员之间的合作伙伴关系。
8.单选题
函数main()、f()的定义如下所示。调用函数f()时,采用引用调用方式(callbyreference
)
,从函数f()返回后,main()中x的值为(
)。
问题1选项
A.1
B.2
C.4
D.5
【答案】A
【解析】传值调用:形参取的是实参的值,形参的改变不会导致调用点所传的实参的值发生改变。
引用(传址)调用:形参取的是实参的地址,即相当于实参存储单元的地址引用,因此其值的改变同时就改变了实参的值。
题中main()中x值为5,然后采用引用调用方式调用f(x),即将x地址传给a,在f()中新定义x(注意这个x与main()中的x不是同一个对象和空间),并赋值为2,执行a=x-1后,a对应的数值变为1,也就是main()中变量x的取值变为了1;f()返回后,执行main()中print(x)语句,输出x值1。
9.单选题
以下关于软件项目工作量估算的叙述中,不正确的是(
)。
问题1选项
A.专家估计方法受到专家的背景知识和经验的影响
B.复杂的模型不一定更准确
C.机器学习方法可以准确估算项目工作量
D.多种方法结合可以在某种程度上提高估算精度
【答案】C
【解析】软件项目估算涉及人、技术、环境等多种因素,因此很难在项目完成前准确地估算出开发软件所需的成本、持续时间、和工作量。
10.单选题
以下关于CPU与I/O设备交换数据所用控制方式的叙述中,正确的是(
)。
问题1选项
A.中断方式下,CPU与外设是串行工作的
B.中断方式下,CPU需要主动查询和等待外设
C.DMA方式下,CPU与外设可并行工作
D.DMA方式下,需要CPU执行程序传送数据
【答案】C
【解析】中断方式下的数据传送是当I/O接口准备好接收数据或准备好向CPU传送数据时,就发出中断信号通知CPU。对中断信号进行确认后,CPU保存正在执行的程序的现场,转而执行提前设置好的I/O中断服务程序,完成一次数据传送的处理。这样,CPU就不需要主动查询外设的状态,在等待数据期间可以执行其他程序,从而提高了CPU的利用率。采用中断方式管理I/O设备,CPU和外设可以并行地工作。
程序查询方式下,CPU通过执行程序查询外设的状态,判断外设是否准备好接收数据或准备好了向CPU输入的数据。
直接内存存取(DirectMemoryAccess,DMA)方式的基本思想是通过硬件控制实现主存与I/O设备间的直接数据传送,数据的传送过程由DMA控制器(DMAC)进行控制,不需要CPU的干预。在DMA方式下,由CPU启动传送过程,即向设备发出“传送一块数据”的命令,在传送过程结束时,DMAC通过中断方式通知CPU进行一些后续处理工作。
综合来看由于DMA方式下数据的传送过程由DMA控制器(DMAC)进行控制,不需要CPU的干预,CPU可以去做自己的事,这时是与外设并行工作的。
11.单选题
对于逻辑表达式(((a|b)‖(c>2))&&d
问题1选项
A.2
B.4
C.8
D.16
【答案】C
【解析】条件覆盖的测试用例数为:2^n,本题条件为(a|b)、c>2、d<0三个条件。
12.单选题
设有两个浮点数,其阶码分别为E1和E2,当这两个浮点数相乘时,运算结果的阶码E为(
)。
问题1选项
A.E1、E2中的较小者
B.E1、E2中的较大者
C.E1+E2的值
D.E1XE2的值
【答案】C
【解析】
浮点数由尾数和阶码构成,尾数部分决定了浮点数的表示精度,阶码部分决定了浮点数的表示范围
浮点数进行运算时,加减法要求先对阶,然后尾数部分加减运算,再格式化;乘除法运算,不要求对阶,尾数部分直接想乘,阶码部分相加;然后结果格式化;
本题两个浮点数想乘,阶码部分应该是相加;结合题干来看,应该选择选项C
13.单选题
在项目估算中,需要考虑的主要方面不包括(
)。
问题1选项
A.项目规模
B.项目复杂度
C.项目成本
D.项目类型
【答案】D
【解析】项目估算一般需要考虑规模、复杂度、成本等因素;但一般与项目类型无关
14.单选题
以下关于软件使用质量的叙述中,不正确的是(
)。
问题1选项
A.使用质量是从用户角度看待的质量
B.使用质量的属性包括有效性、生产率、安全性和可移植性
C.有效性指软件产品在指定使用环境下,实现用户要求的准确度和完整性目标的能力
D.生产率指软件产品在指定使用环境下,使用户可使用与获得的有效性有关的合适数据资源的能力
【答案】B
【解析】使用质量是从用户角度看待的质量,其属性分为:有效性、生产率、安全性和满意度
有效性:是指软件产品在指定的使用环境下,使用户获得满足准确度和完整性要求的规定目标的能力
生产率:是指软件产品在指定的使用环境下,使用户与获得的有效性有关的合适数量资源的能力
安全性:是指软件产品在指定使用环境下,获得可接受的对人类、事务、软件、财产或环境有害的风险级别的能力
满意度:是指软件产品在指定使用环境下,使用户满意的能力
15.单选题
在Windows操作系统下,要获取某个网络开放端口所对应的应用程序信息,可以使用命令(
)。
问题1选项
A.ipconfig
B.traceroute
C.netstat
D.nslookup
【答案】C
【解析】ipconfig命令用于显示当前的TCP/IP网络配置的信息
tracert命令用于显示、追踪路由信息
netstat命令用于显示网络连接、路由表、网络接口等信息
nslookup命令用于实现域名解析相关信息的查询等功能
16.单选题
在程序执行过程中,高速缓存(Cache)与主存间的地址映射由(
)。
问题1选项
A.操作系统进行管理
B.存储管理软件进行管理
C.程序员自行安排
D.硬件自动完成
【答案】D
【解析】Cache与主存的地址映像需要专门的硬件自动完成,使用硬件来处理具有更高的转换速率;其他选项为干扰项。
17.单选题
以下关于软件测试过程配置管理的叙述中,不正确的是(
)。
问题1选项
A.软件测试过程的配置管理与软件开发过程的配置管理不一样
B.配置项标识需要标识出测试样品、标准、工具等的名称和类型
C.配置项控制需要规定测试基线
D.配置状态报告需要确定测试报告提交的时间与方式
【答案】A
【解析】软件测试过程的配置管理和软件开发过程的配置管理是一样的。独立的测试组织应建立专门的配置管理系统。一般来说,软件测试配置管理包括4个最基本的活动:配置项标识、配置项控制(变更控制)、配置状态报告、配置审计等;本题选项A描述错误
18.单选题
以下关于性能测试的叙述中,不正确的是(
)。
问题1选项
A.性能测试是在真实环境下检查系统服务等级的满足情况
B.基于性能测试对系统未来容量做出预测和规划
C.性能测试主要关注输出结果是否正确
D.性能测试是性能调优的基础
【答案】C
【解析】性能测试用来保证产品发布后系统的性能能够满足用户需求。性能测试通常存在性能调优与性能评测两种性能测试策略。
性能评测主要包括:在真实环境下,检查系统服务等级的满足情况,评估并报告整个系统的性能;对系统的未来容量作出预测和规划。
性能评测室性能调优的基础,性能调优的步骤如下:查找形成系统瓶颈或者故障的根本原因;进行性能调整和优化;评估性能调整的效果。
选项C是不准确的描述。
19.单选题
以下关于软件测试分类的叙述中,不正确的是(
)。
问题1选项
A.按照软件开发阶段可分为单元测试、集成测试、系统测试等
B.按照测试实施组织可分为开发方测试、用户测试和第三方测试等
C.按照测试技术可分为白盒测试、黑盒测试等
D.按照测试持续时长可分为确认测试、验收测试等
【答案】D
【解析】按开发阶段划分:单元测试、集成测试、系统测试、确认测试、验收测试
按测试技术划分:白盒测试、黑盒测试、灰盒测试
按实施组织划分:开发方测试、用户测试、第三方测试
20.案例题
阅读下列说明,回答问题1至问题3,将解答写在答题纸的对应栏内。
【说明】
为了有效控制疫情,需要记录所有人最后一次出行的信息。其中:
(1)类Travel记录了一次旅行的基本信息,包括出发地(Source)、目的地(Des)、15日内是否有境外旅行史(OverSeas)和15日内是否去过高风险疫区(HighDanArea)。
(2)类HighTrain和AirPlane分别表示高铁旅行和飞机旅行,这两个类继承了类Travel的属性和方法。HighTrain定义了自己的属性车厢号(CaseNo)和座位号(SeatNo)。AirPlane定义了自己的属性座位号(SeatNo)。
(3)函数checkIso调用Travel的相关方法读取旅行者的出发地、目的地以及15日内是否有境外和高风险区域的信息,判断该旅行者是否需要被隔离。
现拟采用面向对象的方法进行测试。
【问题1】(9分)
(1)面向对象的测试分为哪几个阶段?
(2)类Person和Travel之间是什么关系?
(3)该关系是否影响测试?
【问题2】(6分)
为了更方便函数checkIso的实现,程序员在Person类中增加了属性IsIso和方法checkDan,具体实现如下:
方法checkDan中判断该旅行者是否需要被隔离,并且把结果写入IsIso,在checkIso中直接读取旅行者的IsIso属性值就可以得出结论。
(1)这种实现方法破坏了面向对象的哪种机制?
(2)这种问题的测试需要在面向对象测试的哪个阶段实施?
【问题3】(5分)
请给出各个类的测试顺序。
【答案】【问题1】
(1)面向对象分析的测试,面向对象设计的测试,面向对象编程的测试,面向对象单元测试,面向对象集成测试,面向对象确认和系统测试。(每个0.5分)
(2)关联关系。
(3)影响测试。
【问题2】
(1)破坏了封装机制。
(2)在面向对象编程的测试中进行。
【问题3】
Travel-→HighTrain,AirPlane-→Person-→main
【解析】【问题1】
面向对象测试分:面向对象分析的测试、面向对象设计的测试、面向对象编程的测试、面向对象单元测试、面向对象集成测试、面向对象确认和系统测试
在程序示例中,Person类调用了Travel类作为其成员变量,并无其他的关系,因此Person类与Travel类之间应为关联关系
由于Person类调用了Travel类,如果Travel类存在问题,而先测试Person类,同样也会导致Person类产生问题,所以测试Person类之前应该先测试Travel类
【问题2】
在需要修改调用类的属性时应该采用SET方法,直接修改成员属性,破坏了封装机制。
应在面试对象编程阶段进行测试
【问题3】
本题中:Travel与HighTrain、AirPlance是继承关系,所以先测试Travel类,在测试HighTrain、AirPlance(两个先后顺序可以调整);由于Person调用了Travel作为其成员变量,因此Person应该在Travel类及其子类测试后测试;最后测试main。
21.案例题
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某智能家居系统软件设计中,家庭内网节点软件设计包括协调器软件、现场采集/执行器(室内温湿度采集节点、模拟台灯控制节点、模拟雨水窗户监控节点、模拟空调控制节点和火灾监测节点)的软件设计。软件功能组成如图5-1所示。
图5-1
软件功能组成图
整个系统中,协调器是整个家庭内网的核心和起点,负责管理各个节点设备与PC网关的信息和控制指令的传输。温湿度采集终端将传感器的数据以点播的形式发送给协调器,其他采集/控制节点以广播的形式与协调器进行数据的交换,协调器和PC机采用串口通信协议。协调器软件主要完成以下功能:
(1)创建信道,组建网络;如果失败,则继续创建;
(2)组建网络成功,则进行各层事件扫描;
(3)如果检测到应用层有事件,则转第(4)步,否则反复扫描各层事件;
(4)判断数据类型,
如果是室内环境数据,则经串口发送到网关;如果是控制指令,则向控制节点发送控制指令;如果前面两者均不是,则不处理;
(5)继续扫描各层事件。
【问题1】(4分)
在本软件开发过程中,开发人员使用了基于模型的嵌入式代码生成技术,目前对模型验证最主要的方法是(1)。通过此方法验证后,利用此验证结果可对模型的覆盖率进行分析,模型的覆盖率类型一般包括(2)
(至少写出两种类型)。
(1)备选项:
A.评审
B.分析
C.仿真
D.测试
【问题2】(10
分)
为了测试此软件功能,测试人员设计了表5-1所示的测试用例,请填写该表中的空(1)~(5)。
表5-1
测试用例
【问题3】(6
分)
覆盖率是度量测试完整性和测试有效性的一个指标。在嵌入式软件白盒测试过程中,通常以语句覆盖率、条件覆盖率和MC/DC覆盖率作为度量指标。
在实现第4条功能时,设计人员采用了下列算法:
if((数据有效==TRUE)&&
(数据类型==室内环境数据))
{
数据经串口发送到网关;
}
if((数据有效==TRUE)&&(数据类型==控制指令))
{
向控制节点发送控制指令;
}
请指出对上述算法达到100%语句覆盖、100%条件覆盖和100%MC/DC覆盖所需的最少测试用例数目,并填写在表5-2的空(1)~(3)中。
表5-2
测试覆盖用例统计表
【答案】【问题1】
仿真
条件覆盖、判定覆盖、MC/DC
【问题2】
(1)各层扫描
(2)室内环境数据
(3)模拟雨水窗户监控节点发送控制指令
(4)台灯
(5)空调控制指令
【问题3】
2
2
4
【解析】【问题1】
对模型采取的验证方法包括评审、分析和仿真。
评审和分析都是静态的验证方法,而仿真是属于动态验证方法。
通过动态仿真模型,可以发现模型动态运行过程中的一些问题。仿真完成后,可以根据动态仿真的结果分析模型的覆盖率,而静态验证方法评审和分析的结果就不能作为模型覆盖率分析的基础。所以问题1的模型验证最主要的方法是仿真
模型的覆盖率类型:条件、判定、MC/DC
【问题2】
(1)组网成功,则进行各层事件扫描
(2)如果是室内环境数据,则经串口发送到网关
(3)模拟雨水窗户监控节点发送控制指令
(4)台灯
(5)空调控制指令
【问题3】
本题中两个if语句为顺序结构,当第1组数据类型为室内环境为真时,第2组数据类型为控制指令就会出现假。
对于语句覆盖,选择:数据类型有效为真和一个数据类型为室内环境;数据类型有效为真和一个数据类型为控制指令。
条件覆盖,选择:数据类型有效为真和一个数据类型为室内环境为真;数据类型有效为假和一个数据类型为控制指令为真;
MC/DC,1个数据有效条件为假并1个数据类型等于室内环境数据
,
1个数据有效条件为假并1个数据类型等于控制指令,数据类型有效为真并1个数据类型等于室内环境数据,数据类型有效为真并1个数据类型等于控制指令,所以参考答案为4。
22.单选题
按照我国著作权法的权利保护期,以下权利中,(
)受到永久保护。
问题1选项
A.发表权
B.修改权
C.复制权
D.发行权
【答案】B
【解析】著作权(版权)是指作者对其创作的作品享有人身权和财产权。
人身权:包括:发表权、署名权、修改权、保护作品完整权等;保护期限不受限制。
财产权:包括使用权和获得报酬权,即以复制、表演、播放、展览、发行、摄制电影、电视、录像或者改编、翻译、注释、编辑等方式使用作品的权利,以及许可他人以上述方式使用作品并由此获得报酬的权利;一般保护期限为50年。
23.单选题
某计算机的主存储器以字节为单位进行编址,其主存储器的容量为1TB,也就是(
)。
问题1选项
A.230B
B.210KB
C.210MB
D.210GB
【答案】D
【解析】1B=8bit
1KB=210B=1024B
1MB=210KB=220B=1024*1024B
1GB=210MB=220KB=230B=1024*1024*1024B
1TB=210GB=220MB=230KB=240B=1024*1024*1024*1024B
24.单选题
以下关于极限编程(XP)的叙述中,正确的是(
)。XP的12个最佳实践,不包括(
)。
问题1选项
A.XP是激发开发人员创造性、使管理负担最小的一组技术
B.每一个不同的项目都需要一套不同的策略、约定和方法论
C.多个自组织和自治小组并行地递增实现产品
D.有一个使命作为指导,它设立了项目的目标,但并不描述如何达到这个目标
问题2选项
A.重构
B.结对编程
C.精心设计
D.隐喻
【答案】第1题:A
第2题:C
【解析】极限编程是一个轻量级的、灵巧的软件开发方法;同时它也是一个非常严谨和周密的方法。它的基础和价值观是交流、朴素、反馈和勇气;即,任何一个软件项目都可以从四个方面入手进行改善:加强交流;从简单做起;寻求反馈;勇于实事求是。XP是一种近螺旋式的开发方法,它将复杂的开发过程分解为一个个相对比较简单的小周期;通过积极的交流、反馈以及其他一系列的方法,开发人员和客户可以非常清楚开发进度、变化、待解决的问题和潜在的困难等,并根据实际情况及时地调整开发过程。
XP中简单:极限编程鼓励从最简单的解决方式入手再通过不断重构达到更好的结果。这种方法与传统系统开发方式的不同之处在于,它只关注于对当前的需求来进行设计、编码,而不去理会明天、下周或者下个月会出现的需求。
在XP中,每个对项目做贡献的人都应该是项目开发小组中的一员。
每个不同的项目都需要一套不同的策略,约定和方法论是水晶法的内容。
极限编程的主要目标在于降低因需求变更而带来的成本。
12个最佳实践为:计划游戏、小型发布、隐喻、简单设计、测试先行、重构、结对编程、集体代码所有制、持续集成、每周工作40小时、现场客户、编码标准。
极限编程xp:是激发开发人员创造性、使得管理负担最小的一组技术。
水晶法:认为每一个不同的项目都需要一套不同的策略、约定和方法论。
并列争球法:使用迭代的方法,其中把每30天一次的迭代成为一个冲刺,并按需求的优先级来实现产品。多个自组织和自治小组并行地递增实现产品,协调是通过简短的日常情况会议进行。
在自适应软件开发(ASD):有一个使命作为指导,它设立了项目的目标,但并不描述如何达到这个目标。
25.单选题
软件测试的对象不包括(
)。
问题1选项
A.代码
B.软件测试文档
C.相关文件数据
D.开发人员
【答案】D
【解析】软件测试的对象为软件(软件相关程序、文档等)
26.单选题
一个程序的控制流图中有8个节点、12条边,在测试用例数最少的情况下,确保程序中每个可执行语句至少执行一次所需测试用例数的上限是(
)。
问题1选项
A.2
B.4
C.6
D.8
【答案】C
【解析】控制流程图的环路复杂性V(G)等于:
(1)控制流程图中的区域个数。
(2)边数-结点数+2。
(3)判定数+1。
27.单选题
数据库是按照一定的数据模型组织、存储和应用的(
)的集合。
问题1选项
A.命令
B.程序
C.数据
D.文件
【答案】C
【解析】数据库是一个长期存储在计算机内的、有组织的、可共享的、统一管理的数据的集合;支持数据库的软件系统称为数据库管理系统;数据库是以文件方式存储数据的,在应用程序和数据库之间由数据库管理系统负责数据的存取。
28.单选题
下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的权重表示活动的持续时间(天),则里程碑(
)在关键路径上。在其他活动按时完成的情况下,活动FJ最多可以晚(
)天开始而不影响工期。
问题1选项
A.B
B.C
C.D
D.E
问题2选项
A.0
B.1
C.2
D.3
【答案】第1题:C
第2题:D
【解析】松弛时间:表示在不影响整个工期的前提下,完成该任务有多少机动余地。
关键路径:在活动图中时间跨度最长的路径。
题中所有从开始到结束的路径中最长的为ADGIJL,其总长度为27天。选项中事件D在关键路径上。
题中经过FJ最长的路径为ABFJL共计24天,27-24=3天,所以松弛时间为3天。
29.单选题
负载压力测试的目的不包括(
)。
问题1选项
A.在模拟环境下评估系统服务等级满足情况
B.预测系统负载压力承受力
C.分析系统的瓶颈
D.在应用实际部署前评估性能
【答案】A
【解析】负载压力测试:是指在一定约束条件下测试系统所能承受的并发用户量、运行时间、数据量,以确定系统所能承受的最大负载压力
负载压力测试的目的:在真实环境下检测系统性能,评估系统性能以及服务等级的满足情况;预见系统负载压力承受力,在应用实际部署之前,评估系统性能分析系统瓶颈、优化系统
选项A错误,应该是真实环境下
30.单选题
从对信息的破坏性上看,网络攻击可以分为被动攻击和主动攻击。以下属于被动攻击的是(
)。
问题1选项
A.伪造
B.流量分析
C.拒绝服务
D.中间人攻击
【答案】B
【解析】网络攻击是指针对计算机系统、基础设施、网络或个人设备的任何类型的进攻。主要为:破坏、修改、使软件/服务功能丢失、非授权情况下获取/访问数据等
主动攻击可分为篡改、DOS等
被动攻击一般不对数据进行篡改、只是在非授权情况下,获得相关数据和信息;通常分为:窃听、流量分析、破解加密的数据流等方式
结合题干来看,选项B属于被动攻击
31.单选题
以下对软件测试对象的叙述中,正确的是(
)。
问题1选项
A.只包括代码
B.包括代码、文档、相关数据和开发软件
C.只包括代码和文档
D.包括代码、文档和相关数据
【答案】D
【解析】根据软件的定义,软件包括程序、数据和文档,所以软件测试就不仅仅是对程序的测试,也包括对文档的测试等。软件测试应该贯穿于整个软件生命周期,在整个软件生命周期中,不同阶段测试的对象和测试的类型也将不同。在软件定义阶段产生的可行性研究报告、软件需求说明书或系统功能说明书,在软件开发阶段产生的概要设计说明书、详细设计说明书,以及源程序等都是软件测试的对象。
32.单选题
信息系统进入使用阶段后,主要任务是(
)。
问题1选项
A.进行信息系统开发与测试
B.进行信息系统需求分析
C.对信息系统进行管理和维护
D.对信息系统数据库进行设计
【答案】C
【解析】
信息系统生命周期:可行性分析与项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护
其中,维护是软件生命周期中时间最长的阶段。已交付的软件投入正式使用后,便进入软件维护阶段。
本题选项A、B、D为信息系统开发阶段涉及的相关内容。
33.单选题
结构化开发方法的体系结构设计的依据是结构化分析的(
)。
问题1选项
A.数据流图
B.状态迁移图
C.实体联系图
D.加工规格说明
【答案】A
【解析】数据流图(DataFlowDiagram,DFD):是一种最常用的结构化分析工具,从数据传递和加工的角度,以图形的方式刻画系统内数据的运动情况。
状态—迁移图(STD)或状态—迁移表被用来描述系统或对象的状态,以及导致系统或对象的状态改变的事件,从而描述系统的行为,属于结构化分析方法使用工具
加工规格说明:就是对DFD中的每个加工所作的说明,描述把输入数据流变换为输出数据流的加工过程
实体联系图:提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。实体关系图表示在信息系统中概念模型的数据存储。常用于信息系统设计中
结构化设计是将结构化分析的结果(数据流图)映射成软件的体系结构(结构图(结构图:用来描述软件系统的体系结构,指出一个软件系统由哪些模块组成,以及模块之间的调用关系))。状态—迁移图用于行为建模,而不是结构建模。
34.单选题
高度(层数)
为k的二叉树最大的结点数为(
)。
问题1选项
A.2k
B.2k-1
C.2k-1
D.2k-1-1
【答案】C
【解析】二叉树是n个有限元素的集合,该集合或者为空、或者由一个称为根(root)的元素及两个不相交的、被分别称为左子树和右子树的二叉树组成,是有序树。当集合为空时,称该二叉树为空二叉树。
二叉树性质:
性质1:二叉树的第i层上至多有2i-1(i≥1)个节点。
性质2:深度为h的二叉树中至多含有2h-1个节点。
性质3:若在任意一棵二叉树中,有n0个叶子节点,有n2个度为2的节点,则必有n0=n2+1。
性质4:具有n个节点的满二叉树深为log2n+1。
性质5:若对一棵有n个节点的完全二叉树进行顺序编号(1≤i≤n),那么,对于编号为i(i≥1)的节点:
当i=1时,该节点为根,它无双亲节点
当i>1时,该节点的双亲节点的编号为i/2
若2i≤n,则有编号为2i的左节点,否则没有左节点
若2i+1≤n,则有编号为2i+1的右节点,否则没有右节点
35.单选题
若系统中有4个互斥资源R,当系统中有2个进程竞争R,且每个进程都需要i个R(i≤3)时,该系统可能会发生死锁的最小i值是(
)。
问题1选项
A.1
B.2
C.3
D.4
【答案】C
【解析】当给每个进程都分配其所需资源数少1个资源,且还有1个剩余资源时,系统不会发生死锁。将本题中的数值带入上述公式中得:2*(i-1)+1=2.5时系统就可能会发生死锁,本题中选项C和选项D都符合要求,但本题需求i的最小值,因此正确选项应该选择C。
36.单选题
以下关于软件质量属性的叙述中,不正确的是(
)。
问题1选项
A.功能性是指软件满足明确和隐含要求功能的能力
B.易用性是指软件能被理解、学习、使用和吸引用户的能力
C.效率是指软件维持规定容量的能力
D.维护性是指软件可被修改的能力
【答案】C
【解析】效率:是指在规定条件下,相对于所用资源的数软件产品可提供适当的性能的能力。
37.单选题
企业采用云计算模式部署信息系统具有很多优势,但不包括(
)。
问题1选项
A.企业的全部数据、科研和技术信息都放到网上,以利共享
B.全面优化业务流程,加速培育新产品、新模式、新业态
C.从软件、平台、网络等各方面,加快两化深度融合步伐
D.有效整合优化资源,重塑生产组织方式,实现协同创新
【答案】A
【解析】由于云计算存在潜在危险性,对于一些敏感的数据(企业商业秘密、员工隐私、核心技术数据等),放到云上,存在安全风险。所以选项A描述不准确。
38.单选题
以下关于数据流图的叙述中,不正确的是(
)。
问题1选项
A.分层数据流图可以清晰地对稍微复杂一些的实际问题建模
B.用来描述数据流从输入到输出的变换流程
C.能清晰地表达加工的处理过程
D.不能表示实体之间的关系
【答案】C
【解析】数据流图从数据传递和加工的角度,以图形的方式刻画系统内数据的运动情况,体现的是数据流,而不是控制流。选项C属于控制信息。
39.单选题
以下关于软件生命周期测试策略的叙述中,不正确的是(
)。
问题1选项
A.在软件分析阶段进行需求说明书评测
B.在软件概要设计阶段进行概要设计说明书评测
C.在软件详细设计阶段进行详细设计说明书评测
D.在软件开发阶段进行编码规范评测
【答案】D
【解析】分析设计阶段的测试工作是评审与测试相结合的过程,主要包括需求说明书评测、概要设计说明书评测、详细设计说明书评测以及软件编码规范评测等。
开发阶段的工作包括单元测试、集成测试、确认测试、系统测试、验收测试。
选项D描述错误。
40.单选题
在需要保护的信息资产中,(
)是最重要的。
问题1选项
A.软件
B.硬件
C.数据
D.环境
【答案】C
【解析】在选项中A、B、D都属于可以重现的,而数据资源一旦被破坏,就很难完全恢复,因此数据资源是选项中最为重要的资源
41.单选题
某银行信用卡额度关系C(信用卡号,用户名,身份证号,最高消费额度,累计消费额)中,信用卡号唯一标识关系C的每一个元组。一个身份证只允许办理一张信用卡。关系C有(
)。
问题1选项
A.1个候选键,即信用卡号
B.2个候选键,即信用卡号、身份证号
C.1个候选键,即身份证号
D.1个候选键,即信用卡号、用户名
【答案】B
【解析】在关系数据库候选码/候选键:如果在一个关系中,存在一个属性(或属性组)都能用来唯一标识该关系的元组,并不含有多余的属性,这个属性(或属性组)称为该关系的候选码或候选键。
依据题干的描述信任卡号能唯一标识关系C的每一个元组,且不含多余属性,因此信任卡号为候选码
依据题干的描述,一个身份证只允许办理一张信任卡,也就是一个身份证只对应一张信任卡,身份证号函数决定信任卡号,综上所述身份证也能唯一标识每一个元组,且不含多余属性,因此身份证号为候选码
综上所述,本题中存在2个候选码:信任卡号和身份证号
42.单选题
结构化分析的输出不包括(
)。
问题1选项
A.数据流图
B.数据字典
C.加工逻辑
D.结构图
【答案】D
【解析】结构图是指以模块的调用关系为线索,用自上而下的连线表示调用关系并注明参数传递的方向和内容,从宏观上反映软件层次结构的图形,属于软件设计。
43.单选题
通过设置基准(枢轴)元素将待排序的序列划分为两个子序列,使得其一个子序列的元素均不大于基准元素,另一个子序列的元素均不小于基准元素,然后再分别对两个子序列继续递归地进行相同思路的排序处理,这种排序方法称为(
)。
问题1选项
A.快速排序
B.冒泡排序
C.简单选择排序
D.归并排序
【答案】A
【解析】快速排序的基本思想是,通过一轮的排序将序列分割成独立的两部分,其中一部分序列的关键字(这里主要用值来表示)均比另一部分关键字小。继续对长度较短的序列进行同样的分割,最后到达整体有序。在排序过程中,由于已经分开的两部分的元素不需要进行比较,故减少了比较次数,降低了排序时间。
详细描述:首先在要排序的序列a中选取一个中轴值,而后将序列分成两个部分,其中左边的部分b中的元素均小于或者等于中轴值,右边的部分c的元素均大于或者等于中轴值,而后通过递归调用快速排序的过程分别对两个部分进行排序,最后将两部分产生的结果合并即可得到最后的排序序列。
44.单选题
对n个关键码构成的序列采用简单选择排序法进行排序的过程是:第一趟经过n-1次关键码之间的比较,确定出最小关键码在序列中的位置后,再将其与序列的第一个关键码进行交换,第二趟则在其余的n-1个关键码中进行n-2次比较,确定出最小关键码的位置后,再将其与序列的第二个关键码进行交换……以此类推,直到序列的关键码从小到大有序排列。在简单选择排序过程中,关键码之间的总比较次数为(
)。
问题1选项
A.n(n-1)/2
B.n2/2
C.n(n+1)/2
D.nlogn
【答案】A
【解析】依据题干的描述完成第1趟排序比较次数为n-1;第2趟为n-2次比较;以此类推;所以总的比较次数为:(n-1)+(n-2)+……+1=n(n-1)/2
45.单选题
以下(
)不属于单元测试中模块接口测试的测试内容。
问题1选项
A.是否修改了只做输入用的形式参数
B.全局变量的定义在各模块是否一致
C.是否使用了尚未初始化的变量
D.输出给标准函数的参数个数是否正确
【答案】C
【解析】单元测试的内容:模块接口测试;局部数据结构测试
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- jsp739企业员工绩效考核制度
- 采购销售产品报价管理制度
- 采购验收管理制度范本
- 金融公司采购流程制度
- 钻探采购管理制度
- 第7章 相交线与平行线(原卷版A4)-人教版(2024)七下
- 2026年健身会所预售合同(1篇)
- 2026年小吃餐饮合同(1篇)
- 人教版小学语文五年级下册第四单元习作:他-了 学习笔记+范文5篇
- 药品销售工作总结(集锦15篇)
- 2025年兵团两委考试题及答案
- 通信建设项目管理
- 血液透析合并心力衰竭患者的护理要点
- 委托验资合同范本
- 2025年西安中考历史试卷及答案
- 车间5S知识培训课件
- (2025)辐射安全与防护培训考试试题(含答案)
- 宠物麻醉监护要点解析
- 2025年度中国质量检验检测科学研究院招聘工作人员(1人)笔试备考试题附答案详解(b卷)
- 建筑施工企业安全生产标准化自评报告
- 船舶公司保密管理制度
评论
0/150
提交评论