2019年下半年 软件评测师 上午试卷 综合知识 软考真题【含答案和答案解析】

1. 虚拟存储技术使( )密切配合来构成虚拟存储器。

A. 寄存器和主存

B. 主存和辅存

C. 寄存器和Cache

D. Cache和硬盘

2. 若计算机字长为32,则采用补码表示的整数范围为( )。

A. [-231,231)

B. (-231,231)

C. [―232, 231)

D. [―231,232)

3. CPU执行指令时,先要根据程序计数器将指令从内存读取出并送入(),然后译码并执行。

A. 数据寄存器

B. 累加寄存器

C. 地址寄存器

D. 指令寄存器

4. 以下关于CPU与I/O设备交换数据所用控制方式的叙述中,正确的是( )。

A. 中断方式下,CPU与外设是串行工作的

B. 中断方式下,CPU需要主动查询和等待外设

C. DMA方式下,CPU与外设可并行工作

D. DMA方式下,需要CPU执行程序传送数据

5. 某计算机的主存储器以字节为单位进行编址,其主存储器的容量为1TB,也就是( )。

A. 230B

B. 210KB

C. 210MB

D. 210GB

6. ( )是构成我国保护计算机软件著作权的两个基本法律文件。

A. 《中华人民共和国著作权法》和《计算机软件保护条例》

B. 《中华人民共和国著作权法》和《中华人民共和国版权法》

C. 《计算机软件保护条例》和《中华人民共和国软件法》

D. 《中华人民共和国软件法》和《中华人民共和国著作权法》

7. 软件著作权的客体不包括( )。

A. 源程序

B. 目标程序

C. 软件文档

D. 软件开发思想

8. 常用作网络边界防范的是( )。

A. 防火墙

B. 入侵检测

C. 防毒墙

D. 漏洞扫描

9. 甲怀疑乙发给他的信息已遭人篡改,同时怀疑乙的公钥也是被人冒充的。为了消除甲的疑虑,甲、乙需要找一个双方都信任的第三方,即( )来签发数字证书。

A. 注册中心RA

B. 国家信息安全测评认证中心

C. 认证中心CA

D. 国际电信联盟ITU

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

A. 033

B. 27

C. 66

D. 154

11. 设X、Y、Z为逻辑变量,当且仅当X和Y同时为1时,Z为0,其他情况下Z为1,则对应的逻辑表达式为( )。

A. Z=X·Y

B. Z=X+Y

C.

D.

12. 以下关于海明码的叙述中,正确的是( )。

A. 校验位与数据信息位混淆且随机分布

B. 数据信息位与校验位需要满足一定的位置关系

C. 需将所有校验位设置在所有数据信息位之后

D. 校验位的长度必须与数据信息位的长度相同

13. 以下描述中,属于通用操作系统基本功能的是( )。

A. 对计算机系统中各种软、硬件资源进行管理

B. 对信息系统的运行状态进行监控

C. 对数据库中的各种数据进行汇总和检索

D. 对所播放的视频文件内容进行分析

14. 某计算机系统页面大小为4K,进程P的页面变换表如下表所示。若P中某数据的逻辑地址为十六进制2C18H,则该地址的页号和页内地址分别为(14);经过地址变换后,其物理地址应为十六进制(15)。

A. 2和518H

B. 2和C18H

C. 5和518H

D. 5和C18H

15. 某计算机系统页面大小为4K,进程P的页面变换表如下表所示。若P中某数据的逻辑地址为十六进制2C18H,则该地址的页号和页内地址分别为(14);经过地址变换后,其物理地址应为十六进制(15)。

A. 2C18H

B. 4C18H

C. 5C18H

D. 8C18H

16. 假设系统有n(n≥5)个并发进程,它们竞争互斥资源R。若釆用PV操作,当有3个进程同时申请资源R,而系统只能满足其中1个进程的申请时,资源R对应的信号量S的值应为( )。

A. -1

B. -2

C. -3

D. 0

17. 若系统中有4个互斥资源R,当系统中有2个进程竞争R,且每个进程都需要i个R (i≤3)时,该系统可能会发生死锁的最小i值是( )。

A. 1

B. 2

C. 3

D. 4

18. 编译和解释是实现高级程序设计语言的两种基本方式,( )是这两种方式的主要区别。

A. 是否进行代码优化

B. 是否进行语法分析

C. 是否生成中间代码

D. 是否生成目标代码

19. 某个不确定有限自动机(和为初态,为终态)如下图所示,( )是该自动机可识别的字符串(即从初态到终态的路径中,所有边上标记的字符构成的序列)。

A. baabb

B. bbaab

C. aabab

D. ababa

20. 在C程序中,( )是合法的用户定义变量名。
①_123 ②form-7 ③short ④ form_7

A. ①③

B. ②③④

C. ②④

D. ①④

21. 在C程序中,设有“ int a=3,b=2,c=1;”,则表达式a>b>c的值( )。

A. 0

B. 1

C. 2

D. 不确定

22. 在C程序中,对于如下的两个for语句,其运行后a和b的值分别为( )。 for(int a=0; a=0; a++); for(int b=0; b=0; ++b);

A. 0,0

B. 0,1

C. 1,0

D. 1,1

23. 函数main()、f()的定义如下所示。调用函数f()时,第一个参数采用传值(call by value) 方式,第二个参数采用传引用(call by reference)方式,main()执行后输出的值为( )。

A. 2

B. 3

C. 8

D. 10

24. 若某二叉树的先序遍历序列是ABDCE,中序遍历序列是BDACE,则该二叉树为( )。

A.

B.

C.

D.

25. 对n个关键码构成的序列采用简单选择排序法进行排序的过程是:第一趟经过n-1次关键码之间的比较,确定出最小关键码在序列中的位置后,再将其与序列的第一个关键码进行交换,第二趟则在其余的n-1个关键码中进行n-2次比较,确定出最小关键码的位置后,再将其与序列的第二个关键码进行交换······以此类推,直到序列的关键码从小到大有序排列。在简单选择排序过程中,关键码之间的总比较次数为( ) 。

A. n (n-1)/2

B. n2/2

C. n (n+1)/2

D. nlogn

26. 数据库是按照一定的数据模型组织、存储和应用的( ) 的集合。

A. 命令

B. 程序

C. 数据

D. 文件

27. 关系数据库是表的集合。对视图进行查询,本质上就是查询从( )中获得的数据。

A. 一个视图

B. —个或若干个索引文件

C. 一个或若干个视图

D. —个或若干个基本表

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

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

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

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

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

29. 给出关系R(A,B,C)和S(A,B,C),R和S的函数依赖集F={A→B,B→C}。若R和S进行自然连接运算,则结果集有(29)个属性。关系R和S(30)。

A. 3

B. 4

C. 5

D. 6

30. 给出关系R(A,B,C)和S(A,B,C),R和S的函数依赖集F={A→B,B→C}。若R和S进行自然连接运算,则结果集有(29)个属性。关系R和S(30)。

A. 不存在传递依赖

B. 存在传递依赖A→B

C. 存在传递依赖A→C

D. 存在传递依赖B→C

31. 以下关于数据流图的基本要素的叙述中,不正确的是( )。

A. 外部实体仅指软件系统的用户

B. 数据流由一组固定成分的数据组成,表示数据的流向

C. 加工用于描述输入数据流到输出数据流之间的变换

D. 数据存储用来表示存储的数据

32. 软件需求规格说明书的内容不包括( )。

A. 软件功能需求

B. 软件非功能需求

C. 设计约束

D. 接口设计

33. 下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的权重表示活动的持续时间(天),则里程碑(33)在关键路径上。在其他活动按时完成的情况下,活动FJ最多可以晚(34)天开始而不影响工期。

A. B

B. C

C. D

D. E

34.

A. 0

B. 1

C. 2

D. 3

35. 某开发小组为某企业开发较大规模的项目,该开发小组已经为同一行业的其他企业开发过类似的项目,且该项目需求变化很少,则最适宜采用( )开发过程模型。

A. 瀑布

B. 演化

C. 螺旋

D. 喷泉

36. 以下( )不是敏捷开发方法Scrum的步骤。

A. Product Backlog

B. Refactoring

C. Sprint Backlog

D. Sprint

37. 为了提高模块独立性,模块之间最好采用( )耦合。

A. 数据

B. 标记

C. 控制

D. 公共

38. 在ISO/IEC软件质量模型中,可靠性指在指定条件下,软件维持其性能水平有关的能力,其子特性不包括( )。

A. 成熟性

B. 容错性

C. 易恢复性

D. 准确性

39. 以下不属于在需求分析阶段编写的文档是( )。

A. 软件需求规格说明书

B. 概要设计文档

C. 测试计划

D. 用户手册

40. 由干操作系统升级而对软件进行修改的行为属于( )维护。

A. 改正性

B. 适应性

C. 改善性

D. 预防性

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

A. 表示层

B. 控制层

C. 模型层

D. 数据层

42.

A. HTML

B. JSP

C. Servlet

D. EJB

43. 以下关于二叉树的叙述中,不正确的是(43)。由5个结点构成的二叉树有(44)种不同的形式。

A. 每个内部结点最多有两棵子树

B. 某个结点如果只有一个孩子结点,则无左右之分

C. 除了根结点之外,其他结点只有一个父结点

D. 二叉树可以是空集

44.

A. 14

B. 30

C. 42

D. 48

45. 己知某文档仅包含6种不同的字符,其每个字符出现的频率如下表所示,采用霍夫曼编码对该文档压缩存储,则单词“face”的编码为(45),该文档的压缩比为(46)。

A. 110001001101

B. 101000010100

C. 001101001100

D. 110101001100

46. 己知某文档仅包含6种不同的字符,其每个字符出现的频率如下表所示,采用霍夫曼编码对该文档压缩存储,则单词“face”的编码为(45),该文档的压缩比为(46)。

A. 20%

B. 25%

C. 30%

D. 40%

47. 下图是(47)设计模式的类图,该设计模式的目的是(48)。该图中,Handler和Handler之间是(49)关系,Handler和ConcreteHandler之间是(50)关系。

A. 适配器

B. 桥接

C. 装饰

D. 责任链

48. 下图是(47)设计模式的类图,该设计模式的目的是(48)。该图中,Handler和Handler之间是(49)关系,Handler和ConcreteHandler之间是(50)关系。

A. 将一个类的接口转换为客户期望的另一种接口,使得原本因不匹配的接口而无法合作的类可以一起工作

B. 将一个抽象与其实现分离开,以便两者能够各自独立地演变

C. 动态地给一个对象附加额外的职责,不必通过子类就能灵活地增加功能

D. 使多个对象都有机会处理同一个请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止

49. 下图是(47)设计模式的类图,该设计模式的目的是(48)。该图中,Handler和Handler之间是(49)关系,Handler和ConcreteHandler之间是(50)关系。

A. 依赖

B. 关联

C. 继承

D. 实现

50. 下图是(47)设计模式的类图,该设计模式的目的是(48)。该图中,Handler和Handler之间是(49)关系,Handler和ConcreteHandler之间是(50)关系。

A. 依赖

B. 关联

C. 继承

D. 组合

51. 以下对软件测试对象的叙述中,正确的是( )。

A. 只包括代码

B. 包括代码、文档、相关数据和开发软件

C. 只包括代码和文档

D. 包括代码、文档和相关数据

52. 以下( )不属于单元测试中模块接口测试的测试内容。

A. 是否修改了只做输入的形式参数

B. 全局变量的定义在各模块是否一致

C. 是否使用了尚未初始化的变量

D. 输出给标准函数的参数个数是否正确

53. 以下关于确认测试的叙述中,不正确的是( )。

A. 确认测试需要验证软件的功能和性能是否与用户要求一致

B. 确认测试是以用户为主的测试

C. 确认测试需要进行有效性测试

D. 确认测试需要进行软件配置复查

54. 以下关于软件质量特性的叙述中,不正确的是( )。

A. 功能性指软件在指定条件下满足明确和隐含要求的能力

B. 可靠性指软件在指定条件下维持规定的性能级别的能力

C. 易用性指软件在指定条件下被理解、学习使用和吸引用户的能力

D. 可维护性指软件从一种环境迁移到另一种环境的能力

55. 以下关于软件测试原则的叙述中,不正确的是( )。

A. 所有的软件测试都应追溯到用户需求

B. 应当尽早和不断地进行测试

C. 人力充足时应进行完全测试

D. 非单元测试阶段,程序员应避免检查自己的程序

56. 以下关于软件生命周期测试策略的叙述中,不正确的是( )。

A. 在软件分析阶段进行需求说明书评测

B. 在软件概要设计阶段进行概要设计说明书评测

C. 在软件详细设计阶段进行详细设计说明书评测

D. 在软件开发阶段进行编码规范评测

57. 以下关于软件失效术语的叙述中,不正确的是( )。

A. 软件错误是指人为犯错给软件留下的不良的痕迹

B. 软件缺陷是指存在于软件中的那些不希望或者不可接受的偏差

C. 软件失效指软件运行过程中出现的一种不希望或不可接受的内部状态

D. 一个软件错误会产生一个或多个软件缺陷

58. 以下关于软件缺陷的叙述中,不正确的是( )。

A. 需要对软件缺陷划分严重性,但不需要划分处理优先级

B. 需要进行软件错误跟踪管理

C. 每次对软件错误的处理都要保留处理信息

D. 错误修复后必须经过验证

59. 以下不属于自动化测试的局限性的是( )。

A. 周期很短的项目没有足够时间准备测试脚本

B. 业务规则复杂的项目难以自动化

C. 公司有大量测试人员不需要自动化

D. 易用性测试难以自动化

60. 以下关于边界值分析法的叙述中,不正确的是( )。

A. 大量错误发生在输入或输出的边界取值上

B. 边界值分析法是在决策表法基础上进行的

C. 需要考虑程序的内部边界条件

D. 需要同时考虑输入条件和输出条件

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

A. 4

B. 5

C. 6

D. 7

62. 对于逻辑表达式(buf_c[i]>223&&buf_c[i]<240&&i+2<total_bytes),需要( )个测试用例才能完成条件组合覆盖。

A. 2

B. 4

C. 8

D. 16

63. 以下关于性能测试的叙述中,不正确的是( )。

A. 性能测试是在真实环境下检查系统服务等级的满足情况

B. 基于性能测试对系统未来容量做出预测和规划

C. 性能测试主要关注输出结果是否正确

D. 性能测试是性能调优的基础

64. 以下关于Web的兼容性测试的叙述中,不正确的是( )。

A. 需要针对主流操作系统进行平台兼容性测试

B. 不同浏览器的安全性设计是一致的

C. 层次结构风格在不同的浏览器上可能有不同的显示

D. 浏览器的兼容性和操作系统的兼容性可以结合起来进行测试

65. 网络测试类型包括( )。 ①网络可靠性测试 ②网络可接受性测试 ③网络瓶颈测试 ④网络容量规划测试

A. ①③

B. ①②

C. ①②③

D. ①②③

66. 在线帮助测试属于文档测试的一项,以下( )不属于在线帮助文档测试的测试内容。

A. 印刷与包装

B. 准确性

C. 帮助索引

D. 超链接

67. Web测试的测试点包括( )。 ①链接测试 ②表格测试 ③框架测试 ④图形测试

A. ①②

B. ①③

C. ①②③

D. ①②③④

68. 模拟攻击试验是安全性测试方法之一,以下不属于模拟攻击试验的是( )。

A. 冒充

B. 重演

C. 倾听

D. 拒绝服务

69. 标准符合性测试是软件测试的工作之一,这里的标准不包括( )。

A. 数据内容类标准

B.

开发人员技术要求类标准

 

C. 通信协议类标准

D. 开发接口类标准

70. 以下关于可靠性测试意义的叙述中,不正确的是( )。

A. 软件失效可能导致灾难性后果

B. 软件失效在整个计算机系统失效中占比较少

C. 相比硬件可靠性技术,软件可靠性技术不成熟

D. 随着计算机应用系统中软件成分的增加,软件可靠性问题越来越重要

71. You are developing a server-side enterprise application.It must support a variety of different clients including desktop browsers, mobile browsers and native mobile applications.The application might also expose an API for 3rd parties to consume.It might also(71)with other applications via either web services or a message broker.The application handles requests (HTTP requests and messages) by executing business logic; accessing a database; exchanging messages with other systems; and returning a HTML/JSON/XML(72).There are logical components corresponding to different functional areas of the application.
What’s the application’s deployment architecture?
Define an architecture that structures the application as a set of (73) ,collaborating services.This approach corresponds to the Y-axis of the Scale Cube. Each service is:
·Highly maintainable and testable - enables rapid and frequent development and deployment ·Loosely coupled with other services - enables a team to work independently the majority of time on their service(s) without being impacted by changes to other services and without affecting other services
·(74)deployable - enables a team to deploy their service without having to coordinate with other teams
·Capable of being developed by a small team ?essential for high productivity by avoiding the high communication head of large teams
Services(75)using either synchronous protocols such as HTTP/REST or asynchronous protocols such as AMQP.Services can be developed and deployed independently of one another.Each service has its own database in order to be decoupled from other services.Data consistency between services is maintained using some particular pattern.

A. integrate

B. coordinate

C. cooperate

D. communicate

72. You are developing a server-side enterprise application.It must support a variety of different clients including desktop browsers, mobile browsers and native mobile applications.The application might also expose an API for 3rd parties to consume.It might also(71)with other applications via either web services or a message broker.The application handles requests (HTTP requests and messages) by executing business logic; accessing a database; exchanging messages with other systems; and returning a HTML/JSON/XML(72).There are logical components corresponding to different functional areas of the application.
What’s the application’s deployment architecture?
Define an architecture that structures the application as a set of (73) ,collaborating services.This approach corresponds to the Y-axis of the Scale Cube. Each service is:
·Highly maintainable and testable - enables rapid and frequent development and deployment ·Loosely coupled with other services - enables a team to work independently the majority of time on their service(s) without being impacted by changes to other services and without affecting other services
·(74)deployable - enables a team to deploy their service without having to coordinate with other teams
·Capable of being developed by a small team ?essential for high productivity by avoiding the high communication head of large teams
Services(75)using either synchronous protocols such as HTTP/REST or asynchronous protocols such as AMQP.Services can be developed and deployed independently of one another.Each service has its own database in order to be decoupled from other services.Data consistency between services is maintained using some particular pattern.

A. request

B. response

C. text

D. file

73. You are developing a server-side enterprise application.It must support a variety of different clients including desktop browsers, mobile browsers and native mobile applications.The application might also expose an API for 3rd parties to consume.It might also(71)with other applications via either web services or a message broker.The application handles requests (HTTP requests and messages) by executing business logic; accessing a database; exchanging messages with other systems; and returning a HTML/JSON/XML(72).There are logical components corresponding to different functional areas of the application.
What’s the application’s deployment architecture?
Define an architecture that structures the application as a set of (73) ,collaborating services.This approach corresponds to the Y-axis of the Scale Cube. Each service is:
·Highly maintainable and testable - enables rapid and frequent development and deployment ·Loosely coupled with other services - enables a team to work independently the majority of time on their service(s) without being impacted by changes to other services and without affecting other services
·(74)deployable - enables a team to deploy their service without having to coordinate with other teams
·Capable of being developed by a small team ?essential for high productivity by avoiding the high communication head of large teams
Services(75)using either synchronous protocols such as HTTP/REST or asynchronous protocols such as AMQP.Services can be developed and deployed independently of one another.Each service has its own database in order to be decoupled from other services.Data consistency between services is maintained using some particular pattern.

A. loosely coupled

B. loosely cohesion

C. highly couple

D. highly cohesion

74. You are developing a server-side enterprise application.It must support a variety of different clients including desktop browsers, mobile browsers and native mobile applications.The application might also expose an API for 3rd parties to consume.It might also(71)with other applications via either web services or a message broker.The application handles requests (HTTP requests and messages) by executing business logic; accessing a database; exchanging messages with other systems; and returning a HTML/JSON/XML(72).There are logical components corresponding to different functional areas of the application.
What’s the application’s deployment architecture?
Define an architecture that structures the application as a set of (73) ,collaborating services.This approach corresponds to the Y-axis of the Scale Cube. Each service is:
·Highly maintainable and testable - enables rapid and frequent development and deployment ·Loosely coupled with other services - enables a team to work independently the majority of time on their service(s) without being impacted by changes to other services and without affecting other services
·(74)deployable - enables a team to deploy their service without having to coordinate with other teams
·Capable of being developed by a small team ?essential for high productivity by avoiding the high communication head of large teams
Services(75)using either synchronous protocols such as HTTP/REST or asynchronous protocols such as AMQP.Services can be developed and deployed independently of one another.Each service has its own database in order to be decoupled from other services.Data consistency between services is maintained using some particular pattern.

A. Dependently

B. Independently

C. Coordinately

D. Integratedly

75. You are developing a server-side enterprise application.It must support a variety of different clients including desktop browsers, mobile browsers and native mobile applications.The application might also expose an API for 3rd parties to consume.It might also(71)with other applications via either web services or a message broker.The application handles requests (HTTP requests and messages) by executing business logic; accessing a database; exchanging messages with other systems; and returning a HTML/JSON/XML(72).There are logical components corresponding to different functional areas of the application.
What’s the application’s deployment architecture?
Define an architecture that structures the application as a set of (73) ,collaborating services.This approach corresponds to the Y-axis of the Scale Cube. Each service is:
·Highly maintainable and testable - enables rapid and frequent development and deployment ·Loosely coupled with other services - enables a team to work independently the majority of time on their service(s) without being impacted by changes to other services and without affecting other services
·(74)deployable - enables a team to deploy their service without having to coordinate with other teams
·Capable of being developed by a small team ?essential for high productivity by avoiding the high communication head of large teams
Services(75)using either synchronous protocols such as HTTP/REST or asynchronous protocols such as AMQP.Services can be developed and deployed independently of one another.Each service has its own database in order to be decoupled from other services.Data consistency between services is maintained using some particular pattern.

A. interoperate

B. coordinate

C. communicate

D. depend

获取答案和详细的答案解析:https://ai.52learn.online/10417

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页