当前位置:文档之家› 2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析AB卷(带答案)试题号:65

2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析AB卷(带答案)试题号:65

2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析AB

卷(带答案)

一.综合题(共15题)

1.

单选题

将二进制序列0011011表示为八进制形式,为()。

问题1选项

A.033

B.27

C.66

D.154

【答案】A

【解析】二进制转八进制,将二进制序列从右向左分组,每三位二进制一组,然后将每组对应的序列转换成对应的八进制数字即可;

本题序列为:0011011分组后为0 011 011,每组转成八进制数字为:0 3 3

2.

案例题

阅读下列说明,回答问题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。

3.

单选题

对于某C程序中的如下语句,()。

int t=0;

if (0

问题1选项

A.运行时输出 true

B.编译时报告错误

C.运行时输出 false

D.运行时报告异常

【答案】A

【解析】if条件表达式0

4.

单选题

函数main()、f()的定义如下所示。调用函数f()时,采用引用调用方式(call by reference

),从函数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。

5.

单选题

通过设置基准(枢轴)元素将待排序的序列划分为两个子序列,使得其一个子序列的元素均不大于基准元素,另一个子序列的元素均不小于基准元素,然后再分别对两个子序列继续递归地进行相同思路的排序处理,这种排序方法称为()。问题1选项

A.快速排序

B.冒泡排序

C.简单选择排序

D.归并排序

【答案】A

【解析】快速排序的基本思想是,通过一轮的排序将序列分割成独立的两部分,其中一部分序列的关键字(这里主要用值来表示)均比另一部分关键字小。继续对长度较短的序列进行同样的分割,最后到达整体有序。在排序过程中,由于已经分开的两部分的元素不需要进行比较,故减少了比较次数,降低了排序时间。

详细描述:首先在要排序的序列 a 中选取一个中轴值,而后将序列分成两个部分,其中左边的部分 b 中的元素均小于或者等于中轴值,右边的部分 c 的元素均大于或者等于中轴值,而后通过递归调用快速排序的过程分别对两个部分进行排序,最后将两部分产生的结果合并即可得到最后的排序序列。

6.

单选题

某系统中有一个中央数据存储,模块A负责接收新来的数据并修改中央数据存储中的数据,模块B负责访问中央数据存储中的数据则这两个模块之间的耦合类型为()。若将这两个模块及中央数据合并成一个模块,则该模块的内聚类型为()。

问题1选项

A.数据

B.标记

C.控制

D.公共

问题2选项

A.逻辑

B.时间

C.通信

D.功能

【答案】第1题:D

第2题:C

【解析】偶然聚合:模块完成的动作之间没有任何关系,或者仅仅是一种非常松散的关系。

逻辑聚合:模块内部的各个组成在逻辑上具有相似的处理动作,但功能用途上彼此无关。

时间聚合:模块内部的各个组成部分所包含的处理动作必须在同一时间内执行。

过程聚合:模块内部各个组成部分所要完成的动作虽然没有关系,但必须按特定的次序执行。

通信聚合:模块的各个组成部分所完成的动作都使用了同一个数据或产生同一输出数据。

顺序聚合:模块内部的各个部分,前一部分处理动作的最后输出是后一部分处理动作的输入。

功能聚合:模块内部各个部分全部属于一个整体,并执行同一功能,且各部分对实现该功能都必不可少非直接耦合:两个模块之间没有直接关系,它们的联系完全是通过主模块的控制和调用来实现的。

数据耦合:两个模块彼此间通过数据参数交换信息。

标记耦合:一组模块通过参数表传递记录信息,这个记录是某一个数据结构的子结构,而不是简单变量。

控制耦合:两个模块彼此间传递的信息中有控制信息。

外部耦合:一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息。

公共耦合:两个模块之间通过一个公共的数据区域传递信息。

内容耦合:一个模块需要涉及到另一个模块的内部信息。

7.

单选题

面向对象分析与设计的模型中,()不是行为模型。

问题1选项

A.类图

B.活动图

C.序列图

D.状态图

【答案】A

【解析】静态建模用以描述系统的组织和结构(类图、对象图、构建图、配置图)

动态建模则用以描述系统的行为和动作(用例图、状态图、活动图、顺序图、协作图)

8.

单选题

信息系统进入使用阶段后,主要任务是()。

问题1选项

A.进行信息系统开发与测试

B.进行信息系统需求分析

C.对信息系统进行管理和维护

D.对信息系统数据库进行设计

【答案】C

【解析】信息系统生命周期:可行性分析与项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护

其中,维护是软件生命周期中时间最长的阶段。已交付的软件投入正式使用后,便进入软件维护阶段。本题选项A、B、D为信息系统开发阶段涉及的相关内容。

9.

单选题

Web的安全性测试包括()。

①部署与基础结构

②输入验证

③身份验证

④授权

⑤配置管理

⑥敏感数据

问题1选项

A.①②

B.①②③

C.①②③④⑥

D.①②③④⑤⑥

【答案】D

【解析】WEB的安全性测试涉及:部署与基础结构、输入验证、身份验证、授权、配置管理、敏感数据、会话管理、加密、参数操作、异常管理、审核、日志记录

10.

单选题

以下关于面向对象基本概念的叙述中,不正确的是()。

问题1选项

A.类是具有相同属性和操作的一组对象的集合

B.继承是子类自动地拥有父类的全部或部分属性或操作的机制

C.一个子类只能有一个父类

D.对象是类的实例

【答案】C

【解析】对象:是基本运行时的实体,既包括数据(属性),也包括(行为)

类:类所包含的方法和数据描述一组对象的共同行为和属性;类是在对象之上的抽象,对象是类的具体化,是类的实例

继承:父类和子类之间共享数据和方法的机制

在面向对象中没有规定一个子类只能有一个父类,不同的程序设计语言有不同的规定,有些只能有一个(如java),有些可有多个(如C++)

11.

单选题

某银行信用卡额度关系C(信用卡号,用户名,身份证号,最高消费额度,累计消费额)中,信用卡号唯一标识关系C的每一个元组。一个身份证只允许办理一张信用卡。关系C有()。

问题1选项

A.1个候选键,即信用卡号

B.2个候选键,即信用卡号、身份证号

C.1个候选键,即身份证号

D.1个候选键,即信用卡号、用户名

【答案】B

【解析】在关系数据库候选码/候选键:如果在一个关系中,存在一个属性(或属性组)都能用来唯一标识该关系的元组,并不含有多余的属性,这个属性(或属性组)称为该关系的候选码或候选键。

依据题干的描述信任卡号能唯一标识关系C的每一个元组,且不含多余属性,因此信任卡号为候选码

依据题干的描述,一个身份证只允许办理一张信任卡,也就是一个身份证只对应一张信任卡,身份证号函数决定信任卡号,综上所述身份证也能唯一标识每一个元组,且不含多余属性,因此身份证号为候选码综上所述,本题中存在2个候选码:信任卡号和身份证号

12.

单选题

以下关于软件静态质量度量的叙述中,不正确的是()。

问题1选项

A.静态质量度量使用质量度量模型分析程序的复杂性

B.静态质量度量引用复杂度参数来度量软件是否易理解、可读等

C.静态质量度量模型不需要遵循标准

D.常见模型包括圈复杂度、代码行数、Halstead 复杂度等

【答案】C

【解析】(注意:第1版的考题,与第2版部分内容存在差异,适当学习理解!)

软件质量模型用功能性、可靠性、可用性、有效性、可维护性、可移植性等6个特性来衡量。静态质量度量使用质量度量模型分析程序的复杂性,用复杂度参数来度量软件是否易理解、可读等。静态质量度量模型也遵循一定的标准,常见模型有:圈复杂度、代码行数、Halstead复杂度等。

13.

单选题

一个程序的控制流图中有5个结点,8条边,在测试用例数最少的情况,确保程序中每个可执行语句至少执行一次所需要的测试用例数的上限是()。

问题1选项

A.4

B.5

C.6

D.7

【答案】B

【解析】控制流程图的环路复杂性 V(G)等于:

(1)控制流程图中的区域个数。

(2)边数-结点数+2。

(3)判定数+1。

本题为:8-5+2=5

14.

单选题

5G网络技术具有()的特点。问题1选项

A.低带宽、低时延

B.低带宽、高时延

C.高带宽、低时延

D.高带宽、高时延

【答案】C

【解析】5G技术——第五代移动通信技术,是具有高速率(高带宽)、低时延和大连接特点的新一代移动通信技术,是实现人机物互联的网络基础。

15.

单选题

在分层体系结构中,()接收用户的请求并决定调用哪个模型去处理该请求,以及确定选择哪个视图来显示返回的数据。在基于JavaEE平台开发的软件系统中,常用()技术来实现该层。

问题1选项

A.表示层

B.控制层

C.模型层

D.数据层

问题2选项

A.HTML

B.JSP

C.Servlet

D.EJB

【答案】第1题:B

第2题:C

【解析】多层软件体系结构通常包括:表示层、控制层、模型层和数据层。

表示层主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。最常用的技术是JSP。控制层接收用户的请求并决定调用哪个模型去处理该请求,以及确定选择哪个视图来显示返回的数据。通常用Servlet技术来实现。

模型层主要负责业务逻辑的处理。

数据层主要负责数据的存储和访问。

EJB容器:负责所有的EJB的运行,支持EJB组件的事务处理和生命周期管理,以及Bean的查找和其他服务,支持J2EE多层架构的基础结构,是一个控制业务实现的运行期环境,并提供事务服务、持久性、安全性等重要的系统服务,让开发人员不必开发基础服务而将注意力集中在业务逻辑的实现。

2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析AB卷(带答案)试题号:90

2022年职业考证-软考-软件评测师考试全真模拟易错、难点剖析AB 卷(带答案) 一.综合题(共15题) 1. 单选题 以下关于中断的叙述中,错误的是()。 问题1选项 A.电源掉电属于CPU必须无条件响应的不可屏蔽中断 B.打印机中断属于不可屏蔽的内部中断 C.程序运行错误也可能引发中断 D.CPU可通过指令限制某些设备发出中断请求 【答案】B 【解析】中断包括软件中断(不可屏蔽)和硬件中断。 软中断为内核触发机制引起,模拟硬件中断;硬件中断又分为外部中断(可屏蔽)和内部中断(不可屏蔽)。外部中断(是由CPU外部发生的事件引起的中断)一般为外设请求;内部中断(是由CPU内部发生的事件引起的中断)包括硬件出错(掉电、校验、传输)和运算出错(非法数据、地址、越界、溢出等)。 选项B,属于外部中断,可屏蔽 2. 单选题 以下关于软件质量特性的叙述中,不正确的是()。 问题1选项 A.功能性指软件在指定条件下满足明确和隐含要求的能力 B.可靠性指软件在指定条件下维持规定的性能级别的能力 C.易用性指软件在指定条件下被理解、学习使用和吸引用户的能力 D.可维护性指软件从一种环境迁移到另一种环境的能力 【答案】D 【解析】(注意:第1版的考题,部分知识内容与第2版有区别,适当理解) 功能性:是指当软件在指定条件下使用时,软件产品满足明确和隐含要求功能的能力。 可靠性:在指定条件下使用时,软件产品维持规定的性能级别的能力。 易用性:是指在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力。 效率:是指在规定条件下,相对于所用资源的数软件产品可提供适当的性能的能力。 维护性:是指软件产品可被修改的能力。修改可能包括修正、改进或软件适应环境、需求和功能规格说明中的变化。 可移植性:是指软件产品从一种环境迁移到另外一种环境的能力。 3. 单选题 以下关于软件生命周期测试策略的叙述中,不正确的是()。 问题1选项 A.在软件分析阶段进行需求说明书评测 B.在软件概要设计阶段进行概要设计说明书评测 C.在软件详细设计阶段进行详细设计说明书评测 D.在软件开发阶段进行编码规范评测 【答案】D 【解析】分析设计阶段的测试工作是评审与测试相结合的过程,主要包括需求说明书评测、概要设计说明书评测、详细设计说明书评测以及软件编码规范评测等。 开发阶段的工作包括单元测试、集成测试、确认测试、系统测试、验收测试。 选项D描述错误。 4. 单选题 以下不属于自动化测试的局限性的是()。

2022年职业考证-软考-软件设计师考试全真模拟易错、难点剖析AB卷(带答案)试题号:7

2022年职业考证-软考-软件设计师考试全真模拟易错、难点剖析AB 卷(带答案) 一.综合题(共15题) 1. 单选题 以下Windows系统中用于清除本地DNS缓存的命令是()。 问题1选项 A.ipconfig/ release B.ipconfig/ flushdns C.ipconfig/ displaydns D.ipconfig/ registerdns 【答案】B 【解析】A选项ipconfig/release :释放IP地址租约。 B选项ipconfig/ flushdns:清楚本地DNS缓存,本题选择B选项。 C选项ipconfig/ displaydns:显示本地DNS内容。 D选项 ipconfig/ registerdns:DNS客户端手工向服务器进行注册。 其他: ipconfig /all:显示本机TCP/IP配置的详细信息。 ipconfig /renew:DHCP客户端手工向服务器刷新请求。 ipconfig /showclassid:显示网络适配器的DHCP类别信息。 ipconfig /setclassid:设置网络适配器的DHCP类别。 ipconfig /renew “Local Area Connection”:更新“本地连接”适配器的由 DHCP 分配 IP 地址的配置。 ipconfig /showclassid Local*:显示名称以 Local 开头的所有适配器的 DHCP 类别 ID。 ipconfig /setclassid “Local Area Connection” TEST:将“本地连接”适配器的 DHCP 类别 ID 设置为 TEST。 2. 案例题 生物学上通常采用编辑距离来定义两个物种DNA序列的相似性,从而刻画物种之间的进化关系。具体来说,编辑距离是指将一个字符串变换为另一个字符串所需要的最小操作次数。操作有三种,分别为:插入一个字符、删除一个字符以及将一个字符修改为另一个字符。用字符数组str1和str2分别表示长度分别为len1和len2的字符串,定义二维数组d记录求解编辑距离的子问题最优解,则该二维数组可以递归定义为: 【C代码】 下面是算法的C语言实现。 (1)常量和变量说明 A,B:两个字符数组 d:二维数组 i,j:循环变量 temp:临时变量 (2)C程序 #include #define N 100 char A[N]="CTGA"; char B[N]="ACGCTA"; int d[N][N]; int min(int a, int b){ return a (1); } for(i=1;i (2) ){ d[i][j]=d[i-1][j-1]; }else{ temp=min(d[i-1][j]+1, d[i][j-1]+1); d[i][j]=min(temp, (3) ); } } } return (4) ; } 【问题1】(8分) 根据说明和C代码,填充C代码中的空(1)~(4)。 【问题2】(4分) 根据说明和C代码,算法采用了(5)设计策略,时间复杂度为(6)(用O符号表示,两个字符串的长度分别用m和n表示)。 【问题3】(3分)

2022年职业考证-软考-系统分析师考试全真模拟易错、难点剖析AB卷(带答案)试题号:85

2022年职业考证-软考-系统分析师考试全真模拟易错、难点剖析AB 卷(带答案) 一.综合题(共15题) 1. 单选题 信息化规划与企业战略规划总是互相影响、互相促进的。当财务部门提出财务电算化的需求,生产部门提出库房管理的需求时,IT部门根据不同部门的需求分别独立实施,以此形成一个完全基于企业组织与业务流程的信息系统结构,其中各个信息系统分别对应于特定部门或特定业务流程。这表明()。 问题1选项 A.企业处在信息化的初级阶段 B.企业处在信息化的中级阶段 C.企业处在信息化的高级阶段 D.企业处在信息化的完成阶段 【答案】A 【解析】该企业信息化还停留于围绕部门需求以数据处理为核心,这属于信息化初级阶段。 2. 单选题 确保计算机系统机密性的方法不包括()。 问题1选项 A.加密 B.认证 C.授权 D.备份【答案】D 3. 单选题 某企业信息系统采用分布式数据库系统,该系统中“每节点对本地数据都能独立管理”和“当某一场地故障时,系统可以使用其他场地上的副本而不至于使整个系统瘫痪”分别称为分布式数据库的()。 问题1选项 A.共享性和分布性 B.自治性和分布性 C.自治性和可用性 D.分布性和可用性 【答案】C 【解析】分布式数据库是由一组数据组成的,这组数据分布在计算机网络的不同计算机上,网络中的每个节点具有独立处理的能力(称为场地自治),它可以执行局部应用,同时,每个节点也能通过网络通信子系统执行全局应用。分布式数据库系统是在集中式数据库系统技术的基础上发展起来的,具有如下特点:(1)数据独立性。在分布式数据库系统中,数据独立性这一特性更加重要,并具有更多的内容。除了数据的逻辑独立性与物理独立性外,还有数据分布独立性(分布透明性)。 (2)集中与自治共享结合的控制结构。各局部的DBMS可以独立地管理局部数据库,具有自治的功能。同时,系统又设有集中控制机制,协调各局部DBMS的工作,执行全局应用。 (3)适当增加数据冗余度。在不同的场地存储同一数据的多个副本,这样,可以提高系统的可靠性和可用性,同时也能提高系统性能。 (4)全局的一致性、可串行性和可恢复性。 4. 单选题 结构化设计(Structured Design, SD)是一种面向数据流的系统设计方法,它以()等文档为基础,是一个()。逐步求精和模块化的过程。SD方法的基本思想是将软件设计成由相对独立且具有单一功能的模块,其中()阶段的主要任务是确定软件系统的结构,对软件系统进行模块划分,确定每个模块的功能、接口和模块之间的调用关系。

2022年职业考证-软考-程序员考试全真模拟易错、难点剖析AB卷(带答案)试题号:84

2022年职业考证-软考-程序员考试全真模拟易错、难点剖析AB卷 (带答案) 一.综合题(共15题) 1. 单选题 设有两个浮点数,其阶码分别为E1和E2,当这两个浮点数相乘时,运算结果的阶码E为()。 问题1选项 A.E1、E2中的较小者 B.E1、E2中的较大者 C.EI+E2 的值 D.E1XE2的值 【答案】C 【解析】本题考查计算机系统中的数据运算的基础知识。 在机器中表示一个浮点数时,一是要给出尾数,用定点小数形式表示,尾数部分给出有效数字的位数,因而决定了浮点数的表示精度。二是要给出指数,用整数形式表示,常称为阶码,阶码指明小数点在数据中的位置,因而决定了浮点数的表示范围。 例如,浮点数X=1101.0101,Y=10.0111,按照浮点格式(忽略标准格式要求)表示为X=0.11010101X24,Y=0.100111X22。若进行加减运算,需要先对阶,也就是在阶码一致的情况下对尾数部分进行加减运算;若进行乘除运算,则不要求阶码一致。相乘时阶码部分为两个浮点数的阶码相加,尾数部分直接相乘,之后再按照规格化等要求进行处理。 2. 单选题 以下关于信息的描述,错误的是()。 问题1选项 A.信息具有时效性和可共享性 B.信息必须依附于某种载体进行传输 C.信息可反映客观事物的运动状态和方式 D.无法从数据中抽象出信息 【答案】D 【解析】本题考查信息化基础知识。 信息的主要特征包括:可识别性、时效性、动态性、普遍性、可存储性、可压缩性、可转换性、可度量性和可共享性。可识别性是信息主要特征之一,不同的信息源有不同的识别方法,并从数据中抽象出信息。会通过数据收集、处理和分析,从而从数据中获取信息,进行有效决策。 3. 单选题 二进制序列1011011可用十六进制形式表示为()。 问题1选项 A.5B B.3B C.B6 D.BB 【答案】A 【解析】本题考查计算机系统中的数据表示的基础知识。 二进制与十六进制的转换是将每四位二进制转换成一位十六进制。 所以二进制1011011转换成十六进制为5B 4. 单选题 右图是求数组A中最大元素的程序流程图,图中共有()条路径。假设数组A有5个元素(n=5),输入序列(即数组A的元素)为()时,执行过程不能覆盖所有的语句。

相关主题
文本预览
相关文档 最新文档