必刷!!2024年软考中级-软件评测师考前20问

距离软考考试越来越近了,趁着这最后的时间赶紧准备起来!

今天给大家整理了——软件评测师考前20问,这是一份很重要的考前冲刺指南,包含很多核心知识点,有PDF,可打印下来,每天背一点。

第1问-CPU的组成

【知识点等级】★★★

【考频】高频考点

【涉及科目】软件评测师

【知识点讲解】

CPU主要由运算器、控制器、寄存器组和内部总线等部件组成。

运算器由算术逻辑单元、累加寄存器、数据缓冲寄存器和条件状态寄存器组成,是数据加工处理部件,用于完成计算机的各种算术和逻辑运算。

控制器用于控制整个CPU的工作,决定了计算机运行过程的自动化,不仅能保证程序的正确执行,而且还能处理异常事件,控制器一般包括指令控制逻辑(包括:指令寄存器、程序计数器、地址寄存器、指令译码器)、时序控制逻辑、总线控制逻辑和中断控制逻辑等几个部分。 【2020年第5题】 计算机中提供指令地址的程序计数器(PC) 在( )中。

A.控制器

B.运算器

C.存储器

D.I/O 设备

【试题解析】 CPU主要由运算器、控制器、寄存器组和内部总线等部件组成

运算器由算术逻辑单元、累加寄存器、数据缓冲寄存器和条件状态寄存器组成,是数据加工处理部件,用于完成计算机的各种算术和逻辑运算

控制器用于控制整个CPU的工作,决定了计算机运行过程的自动化,不仅能保证程序的正确执行,而且还能处理异常事件,控制器一般包括指令控制逻辑(包括:指令寄存器、程序计数器、地址寄存器、指令译码器)、时序控制逻辑、总线控制逻辑和中断控制逻辑等几个部分 【参考答案】

A

第2问-P、V、信号量机制

【知识点等级】★★★ 【考频】高频考点 【涉及科目】软件评测师 【知识点讲解】

信号量:是一个整型变量,根据控制对象的不同被赋予不同的值。可分为公用信号量和私用信号量两类。

公用信号量:实现进程间的互斥,初始值为1或资源的数目。

私用信号量:实现进程间的同步,初始值为0或某个正整数。

信号量S的物理意义:S>=0表示某资源的可用数;S<0,则其绝对值表示阻塞队列中等待该资源的进程数。

PV操作:是实现进程同步和互斥的常用方法,P操作和V操作是低级通信原语,在执行期间不可分割;其中P操作表示申请一个资源,V操作表示释放一个资源。

P操作的定义:S:=S-1,若S>=0,则执行P操作的进程继续执行;若S<0,则将该进程设为阻塞状态(因为无可用资源),并将其插入阻塞队列。

V操作的定义:S:=S+1,若S>0,则执行V操作的进程继续执行;若S<=0,则从阻塞状态唤醒一个进程,并将其插入就绪队列,然后执行V操作的进程继续。

【2020年第22~23题】 假设有6个进程共享一个互斥段N,如果最多允许3个进程同时访问互斥段N,那么利用PV操作时,所用信号量S的变化范围为( ) ;若信号量S的当前值为-1,则表示系统中有( )个正在等待该资源的进程。

A.0~6

B.-1~5

C.-2~4

D.-3~3

A.0

B.1

C.2

D.3

【试题解析】 PV操作:是实现进程同步和互斥的常用方法,P操作和V操作是低级通信原语,在执行期间不可分割;其中P操作表示申请一个资源,V操作表示释放一个资源。

P操作的定义:S:=S-1,若S>=0,则执行P操作的进程继续执行;若S<0,则将该进程设为阻塞状态(因为无可用资源),并将其插入阻塞队列。

V操作的定义:S:=S+1,若S>0,则执行V操作的进程继续执行;若S<=0,则从阻塞状态唤醒一个进程,并将其插入就绪队列,然后执行V操作的进程继续。

本题中互斥资源最多允许3个进程同时访问,也就是说N资源的个数为3,每一个进程使用该资源时需要先执行P操作,所以当6个进程同时执行P操作时,信号量S的状态为:3-6=-3;总结上述两个极端情况得信号量S的变化范围为-3~3(6个进程都是运行和没有进程运行的情况)

信号量S的物理意义:S>=0表示某资源的可用数;S<0,则其绝对值表示阻塞队列中等待该资源的进程数。

本题中信号量的当前值为-1,其绝对值为1,表示系统中有1个进程正在等待该资源 【参考答案】

D B

第3问-数的进制转换

【知识点等级】★★ 【考频】中频考点 【涉及科目】软件评测师 【知识点讲解】

二进制转十六进制:方法1:可以将二进制采用按权位展开转换成十进制值,然后采用短除法转换成十六进制值;方法2:将二进制序列,从右向左每四位一组,进行分组,高位不足四位用零补全,然后将分组后的四位二进制转换成十六进制基数;然后按照顺序记录十六进制基数即可。 【2020年第8题】 二进制序列1011011可用十六进制形式表示为( )。

A.5B

B.3B

C.B6

D.BB 【试题解析】 二进制转十六进制:方法1:可以将二进制采用按权位展开转换成十进制值,然后采用短除法转换成十六进制值;方法2:将二进制序列,从右向左每四位一组,进行分组,高位不足四位用零补全,然后将分组后的四位二进制转换成十六进制基数;然后按照顺序记录十六进制基数即可。

1011011分组后:0101 1011=>5 B,所以对应的十六进制为5B

十六进制

0

1

2

3

4

5

6

7

二进制

0000

0001

0010

0011

0100

0101

0110

0111

十六进制

8

9

A

B

C

D

E

F

二进制

1000

1001

1010

1011

1100

1101

1110

1111

【参考答案】

A

第4问-寻址方式

【知识点等级】★★★ 【考频】高频考点 【涉及科目】软件评测师 【知识点讲解】

立即寻址:是一种特殊的寻址方式,指令中在操作码字段后面的部分不是通常意义上的操作数地址,而是操作数本身,也就是说数据就包含在指令中,只要取出指令,也就取出了可以立即使用的操作数。

直接寻址:在直接寻址中,指令中地址码字段给出的地址A就是操作数的有效地址,即形式地址等于有效地址。

间接寻址:间接寻址意味着指令中给出的地址A不是操作数的地址,而是存放操作数地址的主存单元的地址,简称操作数地址的地址。

寄存器寻址:寄存器寻址指令的地址码部分给出了某一个通用寄存器的编号Ri,这个指定的寄存器中存放着操作数。

寄存器间接寻址:在寄存器间接寻址方式中,寄存器内存放的是操作数的地址,而不是操作数本身,即操作数是通过寄存器间接得到的。

变址寻址:变址寻址就是把变址寄存器Rx的内容与指令中给出的形式地址A相加,形成操作数有效地址,即EA=(Rx)+A。

基址寻址:基址寻址是将基址寄存器Rb的内容与指令中给出的位移量D相加,形成操作数有效地址,即EA=(Rb)+D。

相对寻址:相对寻址是基址寻址的一种变通,由程序计数器提供基准地址,指令中的地址码字段作为位移量D,两者相加后得到操作数的有效地址,即EA=(PC)+D。 【2020年第6题】 将操作数包含在指令中的寻址方式称为( )。

A.直接寻址

B.相对寻址

C.间接寻址

D.立即寻址

【试题解析】 立即寻址:是一种特殊的寻址方式,指令中在操作码字段后面的部分不是通常意义上的操作数地址,而是操作数本身,也就是说数据就包含在指令中,只要取出指令,也就取出了可以立即使用的操作数。

直接寻址:在直接寻址中,指令中地址码字段给出的地址A就是操作数的有效地址,即形式地址等于有效地址。

间接寻址:间接寻址意味着指令中给出的地址A不是操作数的地址,而是存放操作数地址的主存单元的地址,简称操作数地址的地址。

相对寻址:相对寻址是基址寻址的一种变通,由程序计数器提供基准地址,指令中的地址码字段作为位移量D,两者相加后得到操作数的有效地址,即EA=(PC)+D。 【参考答案】

D

第5问-二叉树的遍历方式

【知识点等级】★★ 【考频】中频考点 【涉及科目】软件评测师 【知识点讲解】

前序遍历:先访问根结点,再依次按前序遍历的方式访问根结点的左子树、右子树。

中序遍历:先中序遍历根结点的左子树,再访问根结点,再中序遍历根结点的右子树。

后序遍历:先后序遍历根结点的左子树,再后序遍历根结点的右子树,再访问根结点。

层次遍历:先访问第一层的根结点,然后从左到右依次访问第二层上的所有结点,再以同样的方式访问下一层,直到访问到树中最底层的所有结点。 【2020年第43题】 一棵二叉树前序遍历序列为ABCDEFG,则它的中序遍历序列可能是( )。

A.CABDEFG

B.ABCDEFG

C.DACEFBG

D.DCABFEG 【试题解析】 二叉树的遍历:

前序遍历:先访问根结点,再依次按前序遍历的方式访问根结点的左子树、右子树。

中序遍历:先中序遍历根结点的左子树,再访问根结点,再中序遍历根结点的右子树。

后序遍历:先中序遍历根结点的左子树,再中序遍历根结点的右子树,再访问根结点。

层次遍历:先访问第一层的根结点,然后从左到右依次访问第二层上的所有结点,再以同样的方式访问下一层,直到访问到树中最底层的所有结点。

题干为前序遍历,可以判断A为根结点。

选项A.结合题干可以判断C为左子结点,其余为右子结点,因此C在前序遍历中应为第2个元素,所以A错误

选项B.结合题干可以判断该二叉树没有左子结点,A为根结点,B为右子树的根,B没有左结点,C为B右结点,C没有左结点,D为C的右结点,依次类推,可以得出是一个只有右结点的单支树。

选项C.结合题干可以判断D为该树的左结点,那么在前序遍历中D应该为第2个元素,所以C错误

选项D.结合题干可以判断D、C为左孩子结点,A为根结点,其余为右孩子结点,所以在前序遍历中,D、C出现的位置应该在B之前,所以D错误 【参考答案】

B

第6问-信息系统生命周期

【知识点等级】★★★ 【考频】高频考点 【涉及科目】软件评测师 【知识点讲解】

可行性分析与项目开发计划:这个阶段主要确定软件的开发目标及其可行性。必须要回答的问题是:要解决的问题是什么?该问题有可行的解决办法吗?若有解决的办法,则需要多少费用?需要多少资源?需要多少时间?要回答这些问题,就要进行问题定义、可行性分析,制定项目开发计划。可行性分析与项目计划阶段的参加人员有用户、项目负责人和系统分析师。该阶段产生的主要文档有可行性分析报告和项目开发计划。

需求分析:这个阶段的任务不是具体解决问题,而是准确地确定软件系统必须做什么,确定软件系统的功能、性能、数据和界面等要求,从而确定系统的逻辑模型。该阶段的参加人员有用户、项目负责人和系统分析师。该阶段产生的主要文档有软件需求说明书。

概要设计:就是设计软件的结构、明确软件由哪些模块组成,这些模块的层次结构是怎样的,这些模块的调用关系是怎样的,每个模块的功能是什么。同时,还要设计该项目的应用系统的总体数据结构和数据库结构,即应用系统要存储什么数据,这些数据是什么样的结构,它们之间有什么关系。该阶段的参加人员有系统分析师和软件设计师。该阶段产生的主要文档有概要设计说明书。

详细设计:该阶段的主要任务是对每个模块完成的功能进行具体描述,要把功能描述转变为精确的、结构化的过程描述。即该模块的控制结构是怎样的,先做什么,后做什么,有什么样的条件判定,有些什么重复处理等,并用相应的表示工具把这些控制结构表示出来。该阶段参加的人员有软件设计师和程序员。该阶段产生的主要文档有详细设计文档。

编码:该阶段就是把每个模块的控制结构转换成计算机可接受的程序代码,即写成某种特定程序设计语言表示的源程序清单。

测试:是在设计测试用例的基础上检查软件的各个组成部分。该阶段主要文档有软件测试计划、测试用例和软件测试报告。

维护:是软件生命周期中时间最长的阶段。已交付的软件投入正式使用后,便进入软件维护阶段。

【2020年第1题】 信息系统进入使用阶段后,主要任务是( )。

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

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

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

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

其中,维护是软件生命周期中时间最长的阶段。已交付的软件投入正式使用后,便进入软件维护阶段。

本题选项A、B、D为信息系统开发阶段涉及的相关内容。

【参考答案】

C

第7问-模块设计:聚合

【知识点等级】★★ 【考频】高频考点 【涉及科目】软件评测师 【知识点讲解】

聚合:衡量模块内部各元素结合的紧密程度。

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

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

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

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

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

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

功能聚合:模块内部各个部分全部属于一个整体,并执行同一功能,且各部分对实现该功能都必不可少。

【2020年第41题】 某模块把几个相关的功能组合到一起,每次调用时,由传送给模块的判定参数来确定执行哪一个功能,该模块内聚类型为( )内聚。

A.逻辑

B.时间

C.信息

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

逻辑聚合:模块内部的各个组成在逻辑上具有相似的处理动作,但功能用途上彼此无关。通过传递的参数来决定执行哪个处理动作。

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

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

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

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

功能聚合:模块内部各个部分全部属于一个整体,并执行同一功能,且各部分对实现该功能都必不可少

【参考答案】

A

篇幅有限,有需要软件评测师考前20问完整版或更多资料的朋友,可以下方获取↓↓↓

  • 21
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值