返回试卷 在打印对话框中选择「另存为 PDF」即可下载

2021年11月计算机技术与软件《中级软件评测师(上午卷)》试题(网友回忆版)

中级软件评测师 / 历年真题 共 75 题 更新于 2026-09-28

一、单项选择题

下列每小题的选项中,只有一项是最符合题意的正确答案,多选、错选或不选均不得分。

1.
以下对常见的校验码的叙述中,不正确的是( )。
  • A.奇偶校验码只能发现错误,而不能矫正错误。
  • B.海明码也是利用奇偶性来检错和纠错的校验方法。
  • C.循环冗余校验码应为简称为CRC
  • D.奇偶校验码采用的是模2运算。

参考答案D

解析本题考查校验码的基础知识。循环冗余校验码应为简称为CRC,利用生成多项式为k个数据位产生r个校验位来进行编码,其编码长度为k+r。在求CRC编码时,采用的是模2运算。
2.
设A和B为两个逻辑变量,当且仅当A、B的值不同时,取值为真,则描述的是( )操作。
  • A.逻辑与
  • B.逻辑或
  • C.逻辑非
  • D.逻辑异或

参考答案D

解析本题考查逻辑运算的基础知识。异或运算又称为半加运算,其运算符号常用XOR或⊕表示。设A和B为两个逻辑变量,当且仅当A、B的值不同时,A“异或”B为真。
3.
寻址方式就是如何对指令中的地址字段进行解释,以获得操作数的方法或获得程序转移地址的方法,其中( )不是明显地给出操作数的地址,而是在指令中隐含着操作数的地址。
  • A.直接寻址
  • B.间接寻址
  • C.隐含寻址
  • D.寄存器寻址

参考答案C

解析本题考查寻址方式的基础知识。隐含寻址这种类型的指令,不是明显地给出操作数的地址,而是在指令中隐含着操作数的地址。
4.
在存储器数据的存取方式中,( )方式选择某一单元进行读写取决于其内容而不是地址。
  • A.相联存取
  • B.直接存取
  • C.随机存取
  • D.顺序存取

参考答案A

解析本题考查存储系统的基础知识。顺序存取:访问数据所需要的时间与数据所在的存储位置相关,磁带是典型的顺序存储器。随机存取:访问任何一个存储单元所需的时间是相同的,例如主存储器。直接存取:介于随机存取和顺序存取之间的一种寻址方式,磁盘是一种直接存取存储器,它对磁道的寻址是随机的,而在一个磁道内则是顺序寻址。相联存取:是一种随机存取的方式,但选择某一单元进行读写取决于其内容而不是地址,Cache通常采用相联存取方式。
5.
以下有关CPU与外设之间交换数据方式的叙述中,不正确的是( )。
  • A.直接程序控制是指外设数据的输入/输出过程是在CPU执行程序的控制下完成的。
  • B.引起中断的事件就称为中断源。
  • C.在DMA方式下,在内存与I/O设备间传送一个数据块的过程中,不需要CPU的任何干涉。
  • D.可屏蔽中断源一旦提出请求, CPU必须无条件响应

参考答案D

解析本题考查I/O技术的基础知识。引起中断的事件就称为中断源。若中断是由CPU内部发生的事件引起的,这类中断源就称为内部中断源;若中断是由CPU外部的事件引起的,则称为外部中断源。不可屏蔽中断源一旦提出请求, CPU必须无条件响应,而对于可屏蔽中断源的请求, CPU可以响应,也可以不响应。
6.
某计算机系统采用页式存储管理方案,其地址长度为32位,其中页号占14位。系统以字节(BYTE)为单位进行编址,则系统中的页面大小为( )。
  • A.16KB
  • B.16MB
  • C.256KB
  • D.256MB

参考答案C

解析本题考查分页存储管理的基础知识。分页系统的地址结构由两部分组成:前一部分为页号,后一部分为页内地址。如下图所示:题目图片根据题意,其地址长度为32位,其中页号占14位,所以页内地址占32-14=18位。页号占14位,所以系统中页面总数为2^14=16K。页内地址占18位,以字节为单位进行编址,所以页面大小为2^18B=2^8KB=256KB。
7.
以下选项中属于常见的输出设备的是( )。
  • A.显示器
  • B.扫描仪
  • C.鼠标
  • D.键盘

参考答案A

解析本题考查设备的分类。显示器、打印机等属于常见的输出设备,剩下的选项属于常见的输入设备。
8.
完整性规则保证授权用户对数据库进行修改不会破坏数据的一致性。其中( )是针对某一具体的关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求,由应用环境决定。
  • A.实体完整性
  • B.参照完整性
  • C.用户定义的完整性
  • D.引用完整性

参考答案C

解析本题考查完整性约束。完整性规则保证授权用户对数据库进行修改不会破坏数据的一致性。关系模型的完整性规则是对关系的某种约束条件,分为实体完整性、参照完整性(也称引用完整性)和用户定义完整性3类。(1)实体完整性规定基本关系R的主属性A不能取空值。(2)参照完整性存在于两个关系之间,也称引用完整性,用于描述关系模型中实体及实体间的联系。(3)用户定义的完整性就是针对某一具体的关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求,由应用环境决定。
9.
两个元数分别为n目和m目的关系R和S的广义笛卡儿积是一个( )列的元组的集合。
  • A.n
  • B.m
  • C.n*m
  • D.n+m

参考答案D

解析本题考查笛卡尔积运算。两个元数分别为n目和m目的关系R和S的广义笛卡儿积是一个(n+m)列的元组的集合。元组的前n列是关系R的一个元组,后m列是关系S的一个元组,记作RXS。
10.
以下有关数据库关系代数运算的说法中,不正确的是( )。
  • A.自然连接是一种特殊的等值连接。
  • B.等值连接要求两个关系中进行比较的分量必须是相同的属性组
  • C.投影运算从关系的垂直方向进行运算,在关系中选择出若干属性列组成新的关系。
  • D.选择运算从关系的水平方向进行运算,是从关系中选择满足给定条件的若干个元组。

参考答案B

解析本题考查关系代数运算。自然连接是一种特殊的等值连接,要求两个关系中进行比较的分量必须是相同的属性组,并且在结果集中将重复属性列去掉。
11.
设关系模式R (U, F),其中U为属性集,F是U上的一组函数依赖,以下对于函数依赖的公理系统的描述中,错误的是( )。
  • A.若X→Y,Z⊆Y,则X→Z在R上成立。
  • B.若X→Y在R上成立,且Z⊆U,则XZ→YZ在R上成立。
  • C.若X→Y,Y→Z在R上成立,则X→Z在R 上成立。
  • D.若X→Y,X→Z,则YZ→X在R上成立。

参考答案D

解析本题考查函数依赖的基础知识。D选项错误,这是考察合并规则,正确的描述是:若X→Y,X→Z,则X→YZ在R上成立。
12.
常用的网络传输媒介可分为有线介质和无线介质,以下属于无线介质的是( )。
  • A.微波
  • B.双绞线
  • C.同轴电缆
  • D.光纤

参考答案A

解析本题考查计算机网络传输媒体。常见的无线介质包括微波、红外线、激光和卫星通信等。
13.
给定一个IP地址123.45.67.89,则该IP地址属于( )。
  • A.A类地址
  • B.B类地址
  • C.C类地址
  • D.D类地址

参考答案A

解析本题考查IP地址的分类。A类网络地址第一个字节的十进制值区间为000~127。B类网络地址第一个字节的十进制值区间为128~191。C类网络地址第一个字节的十进制值区间为192 ~ 223。D类网络地址第一个字节的十进制值区间为224~239。
14.
电子邮件是一种通过计算机网络与其他用户进行联系的快速、简便、高效、价廉的现代化通信手段,是最广泛的一种服务。其中接收邮件所用的协议是( )。
  • A.SMTP
  • B.POP3
  • C.Telnet
  • D.FTP

参考答案B

解析本题考查E-mail服务。E-mail系统基于客户端/服务器模式,整个系统由E-mail客户软件、E-mail 服务器和通信协议三部分组成。在TCP/IP网络上的大多数邮件管理程序使用SMTP协议来发送信息,且采用POP3协议来保管用户未能及时取走的邮件。简单邮件传送协议(SMTP)和用于接收邮件的POP3协议均要利用TCP端口。
15.
防火墙是建立在内、外网络边界上的过滤封锁机制,它认为内部网络是安全和可信赖的,而外部网络是不安全和不可信赖的。以下对其叙述中,不正确的是( )。
  • A.包过滤防火墙对每条传入和传出网络的包实行低水平控制。
  • B.防火墙能进行漏洞扫描和防范黑客攻击。
  • C.应用代理网关防火墙彻底隔断内网与外网的直接通信,内网用户对外网的访问变成防火墙对外网的访问,然后再由防火墙转发给内网用户。
  • D.状态检测防火墙采用了一系列优化技术,使防火墙性能大幅度提升,能应用在各类网络环境中,尤其是在一些规则复杂的大型网络上。

参考答案B

解析本题考查防火墙的基础知识。防火墙不能防范黑客攻击,因为网管不可能区分出可信网络与不可信网络的界限。
16.
对于初始为空的栈S,入栈序列为a、b、c、d,且每个元素进栈、出栈各1次。以下选项中不合法的出栈序列为( )。
  • A.a b c d
  • B.d c b a
  • C.a c d b
  • D.c d a b

参考答案D

解析本题考查栈的基础知识。D选项中c和d在前面出栈,证明a和b入栈后还没有出栈,既然入栈顺序是a、b,那么此时b肯定先于a出栈,所以该选项不合法。
17.
若有字符串“Windows10”,则其长度为4的子串的个数为( )。
  • A.9
  • B.6
  • C.3
  • D.1

参考答案B

解析本题考查串的基础知识。字符串简称串,是一种特殊的线性表,其数据元素为字符。字符串是仅由字符构成的有限序列,是取值范围受限的线性表。子串长度为4,字符串“Windows10”一共有9个字符,所以在本题中“Wind”是第一个满足要求的字串,“ws10”是最后一个满足要求的字串,子串个数的计算公式为:字符串字符个数-子串字符个数+1=9-4+1=6,所以长度为4的子串一共有6个。
18.
以下有关树和二叉树的叙述中,不正确的是( )。
  • A.树中结点的子树要区分左子树和右子树。
  • B.二叉树中结点的最大度为2,而树中不限制结点的度数。
  • C.叶子结点也称为终端结点,指度为零的结点。
  • D.对树中的某个结点,它最多只和上一层的一个结点有直接关系,而与其下一层的多个结点有直接关系。

参考答案A

解析本题考查树和二叉树的基础知识。二叉树中结点的子树要区分左子树和右子树,即使在结点只有一棵子树的情况下也要明确指出该子树是左子树还是右子树。尽管树和二叉树的概念之间有许多联系,但它们是两个不同的概念。
19.
对于一棵二叉树,若其终端结点数为7,则该二叉树度为2的节点数为( )。
  • A.7
  • B.6
  • C.8
  • D.0

参考答案B

解析本题考查二叉树的基础知识。本题考察二叉树的性质,对于任何一棵二叉树,若其终端结点(叶子)数为n0,度为2的结点数为n2,则题目图片
20.
对于下图所示的一棵二叉树,对其后序遍历后的结果是( )。题目图片?
  • A.1 2 3 4 5 6 7
  • B.1 2 4 3 5 6 7
  • C.2 4 1 3 6 5 7
  • D.4 2 6 7 5 3 1

参考答案D

解析本题考查二叉树的基础知识。遍历是按某种策略访问树中的每个结点,且仅访问一次的过程。后序遍历的顺序是:左、右、根,对于子树也是同样的道理。在该二叉树中,先遍历左子树,其中对于左子树也是按照左、右、根的顺序,结果是:4,2;然后遍历右子树,对于右子树,也是按照左、右、根的顺序,遍历结果是:6,7,5,3;最后遍历根节点1。合并以上的遍历结果,最后答案是D。
21.
( )不是常用的算法描述方法。
  • A.流程图
  • B.NS盒图
  • C.C语言
  • D.伪代码

参考答案C

解析本题考查算法的基础知识。程序设计语言代码不是算法描述的理想方式,因为如果用程序语言描述,就成了实现算法的计算机程序。
22.
安全防护策略是软件系统对抗攻击的主要手段,以下选项中,( )不属于安全防护策略。
  • A.隔离防护
  • B.入侵检测系统
  • C.漏洞扫描
  • D.安全测试

参考答案D

解析本题考查信息安全的基础知识。安全防护策略是软件系统对抗攻击的主要手段,安全防护策略主要有安全日志、入侵检测、隔离防护、漏洞扫描等。安全测试不是安全防护策略,而是测试的一种方法。
23.
对称加密采用了对称密码编码技术,其特点是文件加密和解密使用相同的密钥,这种方法在密码学中称为对称加密算法。以下选项中,( )属于常用的对称加密算法。
  • A.RSA
  • B.DES
  • C.DSA
  • D.ECC

参考答案B

解析本题考查信息安全的基础知识。对称加密采用了对称密码编码技术,其特点是文件加密和解密使用相同的密钥,这种方法在密码学中称为对称加密算法。常用的对称加密算法有如下几种:DES、三重DES、RC-5、IDEA和AES。
24.
安全协议是以密码学为基础的消息交换协议,其目的是在网络环境中提供各种安全服务。其中( )不是安全协议。
  • A.SSL
  • B.PGP
  • C.SSH
  • D.HTTP

参考答案D

解析本题考查信息安全的基础知识。超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求、响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。HTTP不是安全协议,但S-HTTP和HTTPS都是安全协议。
25.
根据《著作权法》和《计算机软件保护条例》的规定,计算机软件著作权的权利自软件开发完成之日起产生,保护期为50年。但是( )的保护期不受限制,也就是永久保护。
  • A.发行权
  • B.保护作品完整权
  • C.信息网络传播权
  • D.使用许可权

参考答案B

解析本题考查与知识产权相关的法律和法规。根据《著作权法》和《计算机软件保护条例》的规定,计算机软件著作权的权利自软件开发完成之日起产生,保护期为50年。保护期满,除开发者身份权以外,其他权利终止。其中作者的署名权、修改权、保护作品完整权的保护期不受限制,也就是永久保护。
26.
发明创造是产生专利权的基础。以下选项中,( )不会被授予专利权。
  • A.实用新型
  • B.外观设计
  • C.发明
  • D.科学发现

参考答案D

解析本题考查与知识产权相关的法律和法规。专利的发明创造是无形的智力创造性成果,不像有形财产那样直观可见,必须经专利主管机关依照法定程序审查确定,在未经审批以前,任何一项发明创造都不得成为专利。下列各项属于专利法不适用的对象,因此不授予专利权。(1)违反国家法律、社会公德或者妨害公共利益的发明创造。(2)科学发现。(3)智力活动的规则和方法。(4)病的诊断和治疗方法。(5)动物和植物品种,但是动物植物品种的生产方法,可以依照专利法规定授予专利权。(6)用原子核变换方法获得的物质,即用核裂变或核聚变方法获得的单质或化合物。
27.
信息系统是一种以处理信息为目的的专门的系统类型,以下有关信息系统的说法中,有误的选项是( )。
  • A.信息系统的组成部件包括硬件、软件、数据库、网络、存储设备、感知设别、外设、人员以及把数据处理成信息的规程等。
  • B.信息系统在投入使用后,要进行系统分析和系统设计。
  • C.信息资源系统指以信息技术为主要手段建立的信息资源采集、存储、处理的资源系统。
  • D.信息网络系统指以信息技术为主要手段建立的信息处理、传输、交换和分发的计算机网络系统。

参考答案B

解析本题考查信息系统的基础知识。软件在信息系统中属于较复杂的部件,可以借用软件的生命周期来表示信息系统的生命周期,软件的生命周期通常包括:可行性分析与项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等阶段,信息系统的生命周期可以简化为系统规划(可行性分析与项目开发计划)、系统分析(需求分析)、系统设计(概要设计、详细设计)、系统实施(编码、测试)、运行维护(投入使用)等阶段。所以系统分析和系统设计是投入使用之前的阶段,不是投入使用之后的阶段。
28.
视频信息是指活动的、连续的图像序列。以下选项中,( )不是视频文件的格式。
  • A..avi
  • B..mp4
  • C..mpg
  • D..snd

参考答案D

解析本题考查多媒体的基础知识。常用的声音文件格式:Wave文件(.wav)、Sound文件( .snd)、Audio文件(.au)、AIFF文件(.aif)、Voice文件(.voc)、MPEG-1 Audio Layer 3文件( .mp3)、RealAudio文件(.ra)和MIDI文件(.mid、 .rmi)。常用的视频文件格式:Flic文件( .fi、.flc)、AVI文件( .avi)、Quick Time文件(.mov、 .qt)、MPEG文件(.mpeg、.mpg、 .dat、 .mp4)和RealVideo 文件( .rm、.rmvb)等。
29.
DFD是结构化方法中用于表示系统逻辑模型的一种工具,其中( )描述输入数据流到输出数据流之间的变换。
  • A.数据流
  • B.加工
  • C.数据存储
  • D.外部实体

参考答案B

解析本题考查软件工程的基础知识。加工描述输入数据流到输出数据流之间的变换,也就是输入数据流经什么处理后变成了输出数据流。
30.
在UML常见的类图关系中,( )是整体与部分的关系,但部分不能离开整体而单独存在。
  • A.聚合关系
  • B.组合关系
  • C.关联关系
  • D.依赖关系

参考答案B

解析本题考查软件工程的基础知识。组合关系是整体与部分的关系,但部分不能离开整体而单独存在。组合关系是关联关系的一种,是比聚合关系还要强的关系。聚合关系也是整体与部分的关系,但是部分可以离开整体而单独存在。
31.
在以下常见的开发模型中,( )简称RAD,是一个增量型的软件开发过程模型,强调极短的开发周期。
  • A.瀑布模型
  • B.原型模型
  • C.基于构件的模型
  • D.快速应用开发模型

参考答案D

解析本题考查软件工程的基础知识。快速应用开发,简称RAD,该模型是一个增量型的软件开发过程模型, 强调极短的开发周期。该模型是瀑布模型的一个“高速”变种, 通过大量使用可复用构件,采用基于构件的建造方法赢得了快速开发。其流程从业务建模开始,随后是数据建模、过程建模、应用程序生成、测试及交付。
32.
极限编程简称XP,是激发开发人员创造性、使得管理负担最小的一组技术。以下对其最佳实践的描述中,错误的是( )。
  • A.小型发布
  • B.简单设计
  • C.开发先行
  • D.结对编程

参考答案C

解析本题考查软件工程的基础知识。极限编程的12个最佳实践为:(1)计划游戏(规划策略)(2)小型发布(小版本发布)(3)隐喻(4)简单设计(5)测试先行(测试驱动开发)(6)重构(Refactoring )(7)结对编程(8)集体代码所有制(9)持续集成(10)每周工作40个小时(11)现场客户(客户测试)        (12)编码标准
33.
在ISO/IEC 25000软件产品质量模型,性能效率的子特性不包括( )。
  • A.时间特性
  • B.成熟性
  • C.资源利用性
  • D.容量

参考答案B

解析本题考查软件工程的基础知识。在ISO/IEC 25000软件质量产品模型中,性能效率特性包括时间特性、资源利用性、容量、性能效率的依从性共计4个子特性,选项中的成熟性是可靠性的子特性。
34.
设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。以下选项中属于结构型设计模式的是( )。
  • A.单例模式
  • B.适配器模式
  • C.中介者模式
  • D.观察者模式

参考答案B

解析本题考查软件工程的基础知识。设计模式分为三种类型,共23种,按照设计模式的目的可以分为以下三大类:(1)创建型模式:单例模式、抽象工厂模式、生成器模式、工厂模式、原型模式。(2)结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。(3)行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、责任链模式、访问者模式。
35.
某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示活动的持续时间(天),则该项目的关键路径为(请回答此空)。活动A-B最晚推迟( )天开始工作不会耽误项目的工期。题目图片
  • A.A-B-E-H
  • B.A-D-F-H
  • C.A-B-D-F-H
  • D.A-C-G-H

参考答案D

解析关键路径就是所有路径中最长的一条,经过计算得出关键路径为A-C-G-H,工期为26天。故第一问正确答案为D。该活动最晚可以推迟多长时间开始而不会耽误项目的工期指的是松弛时间,又称为浮动时间,自由时间等,是指在不影响整个工期的前提下,完成该任务有多少机动余地。由于活动A-B在A-B-E-H和A-B-D-F-H两条路径上,此时需要分别计算这两条路径的工期,结果分别是15天和20天,其松弛时间应该取较长的路径,然后和关键路径的工期对比,结果为26-20=6,故第二问正确答案为B。
36.
某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示活动的持续时间(天),则该项目的关键路径为( )。活动A-B最晚推迟(请回答此空)天开始工作不会耽误项目的工期。题目图片
  • A.11
  • B.6
  • C.7
  • D.0

参考答案B

解析关键路径就是所有路径中最长的一条,经过计算得出关键路径为A-C-G-H,工期为26天。故第一问正确答案为D。该活动最晚可以推迟多长时间开始而不会耽误项目的工期指的是松弛时间,又称为浮动时间,自由时间等,是指在不影响整个工期的前提下,完成该任务有多少机动余地。由于活动A-B在A-B-E-H和A-B-D-F-H两条路径上,此时需要分别计算这两条路径的工期,结果分别是15天和20天,其松弛时间应该取较长的路径,然后和关键路径的工期对比,结果为26-20=6,故第二问正确答案为B。
37.
管道/过滤器模式的每个组件(过滤器)都有一组输入/输出,组件读取输入的数据流,经过内部处理后,产生输出的数据流,该过程主要完成输入流的变换及增量计算。以下对管道/过滤器模式的描述中不正确的是( )。
  • A.便于维护
  • B.功能模块重用
  • C.性能提高,实现简单
  • D.支持并行操作

参考答案C

解析本题考查软件工程的基础知识。管道/过滤器模式的优缺点如下:优点:(1)高内聚、低耦合;(2)多过滤器简单合成;(3)功能模块重用;(4)便于维护;(5)支持特定分析;(6)支持并行操作。缺点:(1)导致系统成批操作;(2)需协调数据流;(3)性能下降,实现复杂。
38.
下图是( 请回答此空)设计模式的类图,该设计模式的目的是( ),图中, 类Originator和类Memento之间是( )关系,类Memento和类Caretaker之间是( )关系。题目图片
  • A.备忘录
  • B.解释器
  • C.代理
  • D.装饰

参考答案A

解析可以通过关键单词快速识别图中的设计模式,如下表所示:题目图片备忘录模式在不破坏封装性的前提下捕获一个对象的内部状态,并在对象之外保存这个状态。这样以后就可以将对象恢复到原先保存的状态。 选项中关系有以下几种:(1)关联关系:是一种拥有的关系,它使一个类知道另一个类的属性和方法。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。在UML建模语言中,采用带普通箭头的实心线,指向被拥有者。(2)聚合关系:是整体与部分的关系,且部分可以离开整体而单独存在。聚合关系是关联关系的一种,是强的关联关系。聚合关系带空心菱形的实心线,菱形指向整体。(3)依赖关系:也是类之间的一种静态关系,表现为一个类是另外一个类的局部变量。在UML中,依赖关系用带箭头的虚线表示,由依赖的一方指向被依赖的一方。(4)组合关系:是整体与部分的关系,但部分不能离开整体而单独存在。组合关系是关联关系的一种,是比聚合关系还要强的关系。组合关系用带实心菱形的实线,菱形指向整体。
39.
下图是( )设计模式的类图,该设计模式的目的是( 请回答此空),图中, 类Originator和类Memento之间是( )关系,类Memento和类Caretaker之间是( )关系。题目图片
  • A.给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。
  • B.为其他对象提供一个代理以控制对这个对象的访问。
  • C.动态地给一个对象添加一些额外的职责。
  • D.在不破坏封装性的前提下捕获一个对象的内部状态,并在对象之外保存这个状态。

参考答案D

解析可以通过关键单词快速识别图中的设计模式,如下表所示:题目图片备忘录模式在不破坏封装性的前提下捕获一个对象的内部状态,并在对象之外保存这个状态。这样以后就可以将对象恢复到原先保存的状态。 选项中关系有以下几种:(1)关联关系:是一种拥有的关系,它使一个类知道另一个类的属性和方法。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。在UML建模语言中,采用带普通箭头的实心线,指向被拥有者。(2)聚合关系:是整体与部分的关系,且部分可以离开整体而单独存在。聚合关系是关联关系的一种,是强的关联关系。聚合关系带空心菱形的实心线,菱形指向整体。(3)依赖关系:也是类之间的一种静态关系,表现为一个类是另外一个类的局部变量。在UML中,依赖关系用带箭头的虚线表示,由依赖的一方指向被依赖的一方。(4)组合关系:是整体与部分的关系,但部分不能离开整体而单独存在。组合关系是关联关系的一种,是比聚合关系还要强的关系。组合关系用带实心菱形的实线,菱形指向整体。
40.
下图是( )设计模式的类图,该设计模式的目的是( ),图中, 类Originator和类Memento之间是( 请回答此空)关系,类Memento和类Caretaker之间是( )关系。题目图片
  • A.关联
  • B.聚合
  • C.依赖
  • D.组合

参考答案C

解析可以通过关键单词快速识别图中的设计模式,如下表所示:题目图片备忘录模式在不破坏封装性的前提下捕获一个对象的内部状态,并在对象之外保存这个状态。这样以后就可以将对象恢复到原先保存的状态。 选项中关系有以下几种:(1)关联关系:是一种拥有的关系,它使一个类知道另一个类的属性和方法。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。在UML建模语言中,采用带普通箭头的实心线,指向被拥有者。(2)聚合关系:是整体与部分的关系,且部分可以离开整体而单独存在。聚合关系是关联关系的一种,是强的关联关系。聚合关系带空心菱形的实心线,菱形指向整体。(3)依赖关系:也是类之间的一种静态关系,表现为一个类是另外一个类的局部变量。在UML中,依赖关系用带箭头的虚线表示,由依赖的一方指向被依赖的一方。(4)组合关系:是整体与部分的关系,但部分不能离开整体而单独存在。组合关系是关联关系的一种,是比聚合关系还要强的关系。组合关系用带实心菱形的实线,菱形指向整体。
41.
下图是( )设计模式的类图,该设计模式的目的是( ),图中, 类Originator和类Memento之间是( )关系,类Memento和类Caretaker之间是( 请回答此空)关系。题目图片
  • A.关联
  • B.聚合
  • C.组合
  • D.依赖

参考答案B

解析可以通过关键单词快速识别图中的设计模式,如下表所示:题目图片备忘录模式在不破坏封装性的前提下捕获一个对象的内部状态,并在对象之外保存这个状态。这样以后就可以将对象恢复到原先保存的状态。 选项中关系有以下几种:(1)关联关系:是一种拥有的关系,它使一个类知道另一个类的属性和方法。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。在UML建模语言中,采用带普通箭头的实心线,指向被拥有者。(2)聚合关系:是整体与部分的关系,且部分可以离开整体而单独存在。聚合关系是关联关系的一种,是强的关联关系。聚合关系带空心菱形的实心线,菱形指向整体。(3)依赖关系:也是类之间的一种静态关系,表现为一个类是另外一个类的局部变量。在UML中,依赖关系用带箭头的虚线表示,由依赖的一方指向被依赖的一方。(4)组合关系:是整体与部分的关系,但部分不能离开整体而单独存在。组合关系是关联关系的一种,是比聚合关系还要强的关系。组合关系用带实心菱形的实线,菱形指向整体。
42.
在以下常见的排序算法中,平均时间复杂度最低的是( )。
  • A.直接插入排序
  • B.直接选择排序
  • C.冒泡排序
  • D.归并排序

参考答案D

解析本题考查算法的基础知识。常见的排序算法如下图所示:题目图片
43.
算法是问题求解过程的精确描述,它为解决某一特定类型的问题规定了一个运算过程,其中( )不是算法的特性。
  • A.有穷性
  • B.不确定性
  • C.可行性
  • D.有输入和输出

参考答案B

解析本题考查算法的基础知识。算法的每一步必须是确切定义的,不能有歧义。
44.
MVC模式是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。以下对该模式的描述中正确的是( )。
  • A.耦合性高
  • B.重用性低
  • C.适合小型,中等规模的应用程序
  • D.可维护性高

参考答案D

解析本题考查软件工程的基础知识。MVC模式的优缺点如下所示:优点:耦合性低、重用性高、生命周期成本低、部署快、可维护性高、有利于软件工程化管理。缺点:(1)没有明确的定义;(2)不适合小型,中等规模的应用程序;(3)增加系统结构和实现的复杂性;(4)视图与控制器间的过于紧密的连接;(5)视图对模型数据的低效率访问;(6)一般高级的界面工具或构造器不支持该模式。
45.
内聚是一个模块内部各个元素彼此结合的紧密程度的度量。其中通信内聚是指( )。
  • A.模块完成的动作之间没有任何关系,或者仅仅是一种非常松散的关系。
  • B.模块内执行若干个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。
  • C.模块内部的各个组成部分所包含的处理动作必须在同一时间间隔内执行,例如初始化模块
  • D.模块内的所有处理元素都在同一个数据结构上操作,或者各处理使用相同的输入数据或者产生相同的输出数据。

参考答案D

解析本题考查软件工程的基础知识。一般模块的内聚度分为7种类型,从低到高依次为:(1)偶然(巧合)内聚:模块完成的动作之间没有任何关系,或者仅仅是一种非常松散的关系。(2)逻辑内聚:指模块内执行若干个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。(3)时间(瞬时)内聚:模块内部的各个组成部分所包含的处理动作必须在同一时间间隔内执行,例如初始化模块。(4)过程内聚:指一个模块完成多个任务,这些任务必须按指定的过程执行。(5)通信(信息)内聚:指模块内的所有处理元素都在同一个数据结构上操作,或者各处理使用相同的输入数据或者产生相同的输出数据。(6)顺序内聚:指一个模块中的各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入。(7)功能内聚:指模块内的所有元素共同作用完成一个功能,缺一不可,这是最强的内聚。
46.
耦合是模块之间的相对独立性的度量。其中两个模块有一部分程序代码重叠的情况属于( )。
  • A.内容耦合
  • B.标记耦合
  • C.非直接耦合
  • D.公共耦合

参考答案A

解析本题考查软件工程的基础知识。模块的耦合度越高,则独立性越弱。一般模块的耦合度分为7种类型,从低到高依次为:(1)非直接耦合(无直接耦合):两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的,它们之间不传递任何信息,因此模块间的耦合性最弱,模块独立性最高。(2)数据耦合:指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言中的值传递。(3)标记耦合:指两个模块之间通过参数表(数据结构)传递记录信息。(4)控制耦合:指一个模块调用另一个模块时,传递的是控制变量,被调用模块通过该控制变量的值有选择地执行模块内的某一功能。因此,被调用模块内应具有多个功能,那个功能起作用受调用模块控制。也就是说一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能。(5)外部耦合:模块间通过软件之外的环境联结( 如I/O将模块耦合到特定的设备、格式、通信协议上) 。(6)公共耦合:指通过一个公共数据环境相互作用的那些模块间的耦合。(7)内容耦合:一个模块直接访问另一个模块的内部数据,或者通过非正常入口转入另一个模块内部,或者两个模块有一部分程序代码重叠,又或者一个模块有多种入口。这种模块之间的耦合称之为内容耦合。
47.
在常见的JavaEE分层体系结构中,JDBC技术一般用于( )。
  • A.表示层
  • B.数据层
  • C.模型层
  • D.控制层

参考答案B

解析本题考查软件工程的基础知识。JavaEE分层体系结构及常用的技术如下所示:题目图片
48.
在概要设计阶段,开发人员要把确定的各项功能需求转换成需要的体系结构。其中( )不是该阶段的主要任务。
  • A.设计软件系统总体结构
  • B.对每个模块进行详细的算法设计
  • C.对数据库进行设计
  • D.编写概要设计文档

参考答案B

解析本题考查软件工程的基础知识。B选项是详细设计阶段的主要任务。
49.
在UML的事务中,包属于( )。
  • A.结构事务
  • B.行为事务
  • C.分组事务
  • D.注释事务

参考答案C

解析本题考查数软件工程的基础知识。事物是对模型中最具有代表性的成分的抽象,UML中有以下4种事物:(1)结构事物:是UML模型中的名词。它们通常是模型的静态部分,描述概念或物理元素。结构事物包括类、接口、 协作、用例、主动类、构件、 制品和结点。(2)行为事物:是UML模型中的动词。它们通常是模型的动态部分,描述了跨越时间和空间的行为。行为事物包括交互、 状态机和活动。(3)分组事物:是UML模型的组织部分,是一些由模型分解成的“盒子”。在所有的分组事物中,最主要的分组事物是包。 包是把元素组织成组的机制,这种机制具有多种用途。结构事物、行为事物甚至其他分组事物都可以放进包内。(4)注释事物:是UML模型的解释部分。这些注释事物用来描述、说明和标注模型的任何元素。注解是一种主要的注释事物。注解是一个依附于一个元素或者一组元素之上,对它进行约束或解释的简单符号。
50.
软件维护是软件生存周期中时间最长的阶段。已交付的软件投入正式使用后,便进入软件维护阶段,它可以持续几年甚至几十年。其中完善性维护是指( )。
  • A.改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。
  • B.使应用软件适应信息技术变化和管理需求变化而进行的修改。
  • C.为扩充功能和改善性能而进行的修改,主要是指对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特征。
  • D.为了改进应用软件的可靠性和可维护性,为了适应未来的软/硬件环境的变化而进行的维护。

参考答案C

解析本题考查软件工程的基础知识。软件维护可以分为以下四种类型:(1)正确性维护:又叫做改正性维护,是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。(2)适应性维护:是指使应用软件适应信息技术变化和管理需求变化而进行的修改。(3)完善性维护:又叫做改善性维护,这是为扩充功能和改善性能而进行的修改,主要是指对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特征。(4)预防性维护:为了改进应用软件的可靠性和可维护性,为了适应未来的软/硬件环境的变化,应主动增加预防性的新的功能,以使应用系统适应各类变化而不被淘汰。
51.
以下选项中,不属于软件测试的对象的是( )。
  • A.软件产品的源代码
  • B.程序员
  • C.软件产品的相关数据
  • D.软件需求说明书

参考答案B

解析本题考查软件测试的基础知识。根据软件测试的定义,软件包括程序,相关数据和文档,程序员并不包括在内。
52.
基于软件及软件测试的特点,在开展软件测试活动时 ,应当遵循一些普遍性原则。其中独立性原则是指( )。
  • A.测试应当追溯到原始需求
  • B.应尽早开展测试工作
  • C.应避免开发人员测试自己的程序
  • D.完全(穷举)测试是不可能的

参考答案C

解析本题考查软件测试的基础知识。软件评测师第二版教程中一共列举了以下八项软件测试的原则:(1)溯源性原则:测试应当溯源到原始需求,而不是仅仅只盯着眼前。(2)工程性原则:测试不是某个阶段的活动,而是贯穿软件生产的各阶段, 需要以工程化的思想和方法来组织和实施。须尽早按计划开展测试,甚至进行预防性测试,以避免测试延迟带来的巨大代价。(3)独立性原则:应当避免开发工程师测试自己的程序,自己测试自己的程序会受到定势思维和心理因素的影响,测试质量将大打折扣,企业应设立独立的测试工程师岗位或测试部门去承担测试工作。(4)合理性原则:对软件进行完全测试是不可能的,基于有限的时间和有限的资源,无法对软件开展穷举式的测试。(5)不完全性原则:不管强度有多大,测试都不能暴露全部的缺陷,这是由测试自身决定了的。测试能做的是尽可能多地发现错误,但不能证明软件不再包含错误。因此,任何人或者机构对软件测试后的评价只能描述为“未发现错误”,而不能描述为“没有错误”。(6)相关性原则:基于大量的测试统计和分析,人们发现一个软件(模块)中被找到的缺陷越多,则这个软件(模块)中残留的缺陷也越多,或者说缺陷常常有聚集现象。(7)可接受性原则:测试的直接目标是发现软件缺陷,但更进一步的目的是修复发现的缺陷,然而修复缺陷是有代价的,因为时间或修复风险等方面的原因,已发现的缺陷不一定全部修复。在各方可以接受的前提下,可以允许某些缺陷遗留在软件中。当然这并不表明不披露已发现的缺陷,而应该交由恰当的人员或会议进行决策。(8)风险性原则:测试虽然是为了降低或化解软件的质量风险,但必须认识到测试本身也是有风险的。
53.
在以下基于规格说明的测试方法中,( )将无限测试变成有限测试,是减少工作量和提高测试效率最有效的方法。
  • A.边界值分析法。
  • B.因果图法
  • C.场景法
  • D.分类树法

参考答案D

解析本题考查软件测试的基础知识。采用分类树法或等价类法对函数的输入域进行划分,可以将无限测试变成有限测试,这是减少工作量和提高测试效率最有效的方法。
54.
软件测试类型可以根据不同的标准有不同的划分,以下选项中,( )不是按照工程阶段划分的。
  • A.单元测试
  • B.集成测试
  • C.系统测试
  • D.第三方测试

参考答案D

解析本题考察软件测试的分类。软件测试按照工程阶段划分为:单元测试、集成测试、系统测试、确认测试和验收测试;软件测试按照实施主体划分为:开发方测试、用户方测试和第三方测试。
55.
在以下软件测试模型中,( )把测试活动从软件开发过程中独立出来,在软件过程的任何一个时间点上,只要测试条件满足即开展测试。
  • A.V模型
  • B.W模型
  • C.H模型
  • D.敏捷测试模型

参考答案C

解析本题考察软件测试的模型。H模型进一步改善了W模型中的一些问题,H模型把测试活动从软件开发过程中独立出来,在软件过程的任何一个时间点上,只要测试条件满足即开展测试。
56.
在以下逻辑覆盖法中,( )覆盖度最高。
  • A.语句覆盖
  • B.判定覆盖
  • C.条件覆盖
  • D.条件组合覆盖

参考答案D

解析本题考察软件测试的基础知识。逻辑覆盖法:用测试用例数据来运行被测程序,以考察对程序逻辑的覆盖程度,主要是针对程序中的由于判定条件所产生的逻辑分支结构进行测试。典型的逻辑覆盖度量标准有6种,按照从低到高的排序依次为(其中判定覆盖和条件覆盖顺序不分先后):语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、修正的判定/条件覆盖(MC/DC覆盖)和条件组合覆盖。
57.
以下有关分布式架构的叙述中,不正确的是( )。
  • A.支持大量并发用户
  • B.可灵活扩展
  • C.接口数量减少
  • D.容易出现强耦合导致维护性差

参考答案C

解析本题考查软件测试的基础知识。分布式架构导致接口数量的爆炸增加,而不是减少。
58.
一个程序的控制流图如下所示,则该控制流图的环路复杂度是( )。题目图片
  • A.3
  • B.4
  • C.5
  • D.6

参考答案B

解析本题考查盖盒测试中环路复杂度的基础知识。控制流程图的环路复杂度 V(G)一共有以下三种方法:(1)控制流程图中的区域个数。(2)边数-结点数+2。(3)判定数+1。例如利用第二种方法,在上图中一共有11条边,9个节点,所以V(G)=11-9+2=4。
59.
对于逻辑表达式(a|b) && (c|d),需要( )个测试用例才能完成条件组合覆盖。
  • A.2
  • B.4
  • C.8
  • D.16

参考答案B

解析本题考查条件组合覆盖法的基础知识。在白盒测试法中,条件组合覆盖是指选择足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次。条件组合覆盖的测试用例数为:2^n,本题条件为a|b、c|d共2个条件,所以共需要2^2=4个测试用例。本题需要注意的是只有&&和‖连接才是条件,而&和|只是简单的按位操作,不是逻辑运算符,所以a|b只能算是一个条件。如果是a‖b就要算是a和b两个条件了。
60.
人工智能是一种思维和响应方式与人的方式相似的自动化计算技术。下面有关人工智能技术对测试的影响的描述中,有误的是( )。
  • A.使测试工作前移
  • B.使测试自动化程度提高
  • C.使测试更可靠
  • D.人工智能技术以后会取代测试人员

参考答案D

解析本题考查软件测试的基础知识。软件测试行业由于其工作类型的性质,不太可能被完全取代。但是软件测试中有关数据处理的工作,未来会被取代。人工智能在软件测试中的应用还会催生出一些新的富有挑战的工作类型。综上所述,D选项说法过于绝对,所以错误。
61.
通常根据自动化测试本身的类别来划分自动化测试工具的类别。其中按照测试目的可以划分为( )。
  • A.功能自动化测试工具,性能自动化测试工具和信息安全自动化测试工具。
  • B.用户界面自动化测试工具,接口自动化测试工具。
  • C.单元自动化测试工具,集成自动化测试工具和系统自动化测试工具。
  • D.Web 应用测试,安卓移动应用测试,ios 移动应用测试,Linux 桌面应用测试,Windows 桌面应用测试等。

参考答案A

解析本题考查软件测试的基础知识。自动化测试工具有以下四种划分:(1)按照测试目的可以划分为:功能自动化测试工具,性能自动化测试工具和信息安全自动化测试工具。(2)按测试工具所访问和控制的接口划分可分为:用户界面自动化测试工具,接口自动化测试工具。(3)按测试工具所重点对应的测试阶段划分可分为:单元自动化测试工具,集成自动化测试工具和系统自动化测试工具(通常系统级别自动化测试为用户界面自动化测试);(4)按照测试对象所在操作系统平台划分可分为: Web 应用测试,安卓移动应用测试,ios 移动应用测试,Linux 桌面应用测试,Windows 桌面应用测试等。
62.
以下对自动化测试的叙述中,正确的是( )。
  • A.自动化测试可以完成一切测试工作
  • B.测试工具可适用于所有的测试
  • C.测试工具能实现百分之百的测试覆盖率
  • D.自动化测试工具不容易使用

参考答案D

解析本题考查自动化测试工具的基础知识很多测试工程师认为测试工具可以简单地通过捕获(录制)客户端操作生成脚本,且脚本不加编辑就可用于回放使用。事实上,自动化测试不是那么简单,捕获的操作是否正确以及脚本编辑是否合理都会影响测试结果,因此,自动化测试需要更多的技能,也需要更多的培训。
63.
使用质量模型的特性包括( )。①有效性  ②效率  ③满意度  ④抗风险  ⑤ 周境覆盖
  • A.①②③④
  • B.①②③⑤
  • C.②③④⑤
  • D.①②③④⑤

参考答案D

解析本题考查软件测试的基础知识。使用质量模型如下图所示:题目图片
64.
可信软件是指软件系统的动态行为及其结果总是符合人们预期,并在受到干扰时仍能提供连续服务的软件,这里的“干扰”包括操作错误、环境影响和外部攻击等。其中以下属于可信软件验证工具的是( )。① Spin    ②NuSMV    ③Atelier-B   ④Jmeter  ?
  • A.②③④
  • B.①②③④
  • C.②③
  • D.①②③

参考答案D

解析本题考查软件测试的基础知识。①②③都是可信软件验证工具,④是一种性能测试工具。
65.
在系统/产品质量模型中,子特性“可用性”隶属于( )特性。
  • A.功能性
  • B.兼容性
  • C.维护性
  • D.可靠性

参考答案D

解析本题考查软件测试的基础知识。系统/软件产品质量模型如下图所示:题目图片
66.
大数据是指将包含结构化、非结构化甚至多结构化的海量数据进行整合,并通过对这些数据的分析来发现数据中隐藏的相关信息,进而优化业务和管理。其中(  )不属于大数据的特征。
  • A.数据类型多样
  • B.数据体量巨大
  • C.处理速度高速
  • D.价值密度高

参考答案D

解析本题考查软件测试的基础知识。D选项错误,应该是价值密度低,因为数据大量的存在,可能有用的数据分散在其中。例如一个小时的视频,有可能有用的数据只有几秒钟。
67.
探索性测试是一种创造性的、基于经验的测试方法。对其看法有误的选项是(  )。
  • A.在测试设计不充分的情况下,探索性测试可以基于之前类似的测试和结果进行测试。
  • B.探索性测试可以对被测对象进行全面性测试,测试结果易度量,能确保发现最重要的软件缺陷。
  • C.对于已经确定了测试类型和执行顺序的测试来说,直接编写测试脚本并执行比进行探索性测试更有意义。
  • D.探索性测试可以作为脚本测试的一个重要补充,以检测出脚本测试不能检测到的缺陷。

参考答案B

解析探索性测试无法对被测对象进行全面性测试,测试结果一般不易度量,不能确保发现最重要的软件缺陷。
68.
在常见的性能测试方法中,( )是通过逐步增加系统负载,测试系统性能变化,并最终确定在什么负载条件下系统性能处于失效状态,以此来获得系统能提供的最大服务级别的测试。
  • A.负载测试
  • B.压力测试
  • C.疲劳强度测试
  • D.容量测试

参考答案B

解析本题考查软件测试的基础知识。性能测试有以下分类:(1)负载测试:通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试。(2)压力测试:通过逐步增加系统负载,测试系统性能变化,并最终确定在什么负载条件下系统性能处于失效状态,以此来获得系统能提供的最大服务级别的测试。(3)强度测试:又称“疲劳强度测试”,采用系统稳定运行情况下能够支持的最大并发用户数,或日常运行用户数,持续执行一段时间业务,保证达到系统疲劳强度需求的业务量,通过综合分析交易执行指标和资源监控指标,来确定系统处理最大工作量强度性能的过程。(4)容量测试:又称“大数据量测试”,包括独立的数据量测试和综合数据量测试,独立数据量测试是指针对系统存储、传输、统计、查询等业务进行的大数据量测试;综合数据量测试是指和压力测试、负载测试、疲劳强度测试相结合的综合测试。
69.
性能测试的对象不同,测试的主要指标也不尽相同,常见的指标不包括( )。
  • A.CPU利用率
  • B.内存利用率
  • C.平均事务响应时间
  • D.业务功能的正确性

参考答案D

解析本题考查软件测试的基础知识。性能测试一般是在功能测试验证通过后开展的测试工作,所以在性能测试的验证阶段,不考虑业务功能的正确性。
70.
以下选项中,不属于系统测试范畴的是( )。
  • A.功能测试
  • B.性能测试
  • C.安全测试
  • D.集成测试

参考答案D

解析本题考查软件测试的基础知识。ABC都是系统测试的范畴,但是单元测试、集成测试和系统测试是一个层次的测试过程,没有包含关系。
71.
The beauty of software is in its function,in its internal structure,and in the way in which it is created by a team.To a user,a program with just the right features presented through an intuitive and(请回答此空)interface is beautiful. To a software designer,an internal structure that is partitioned in a simple and intuitive manner, and that minimizes internal coupling is beautiful.To developers and managers, a motivated team of developers making significant progress every week, and producing defect-free code, is beautiful.There is beauty on all these levels.Our world needs software——lots of software.Fifty years ago,software was something that ran in a few big and expensive machines.Thirty years ago,it was something that ran in most companies and industrial settings.Now there is software running in our cell phones, watches, appliances, automobiles, toys, and tools.And need for new and better software never( ).As our civilization grows and expands, as developing nations build their infrastructures, as developed nations strive to achieve ever greater efficiencies, the need for more and more Software( )to increase.It would be a great shame if in all that software, there was no beauty.We know that software can be ugly.We know that it can be hard to use, unreliable, and carelessly structured.We know that there are software systems whose tangled and careless internal structures make them expensive and difficult to change.We know that there are software systems that present their features through an awkward and cumbersome interface.We know that there are software systems that crash and misbehave.These are( )systems.Unfortunately, as a profession, software developers tend to create more ugly systems than beautiful ones. There is a secret that the best software developers know.Beauty is cheaper than ugliness.Beauty is faster than ugliness.A beautiful software system can be built and maintained in less time, and for less money, than an ugly one.Novice software developers don't understand this.They think that they have to do everything fast and quick.They think that beauty is( ). No! By doing things fast and quick, they make messes that make the software stiff, and hard to understand, beautiful systems are flexible and easy to understand.Building them and maintaining them is a joy.It is ugliness that is impractical.Ugliness will slow you down and make your software expensive and brittle.Beautiful systems cost the least build and maintain, and are delivered soonest.
  • A.Simple
  • B.Hard
  • C.Complex
  • D.Duplicated

参考答案A

解析解析:表示“简单的”的意思。附(参考翻译):软件的优点在于其功能,内部结构以及由团队创建的方式。对于用户来说,通过直观和简单的界面呈现的正确功能的程序是美丽的。对于软件设计师来说,分割的内部结构是一种简单而直观的方式,最小化内部耦合是美观的。对于开发人员和经理来说,一个积极的开发团队每周都取得重大进展,并且生产无缺陷的代码是美好的。所有这些级别都有美的地方。  我们的世界需要大量软件。五十年前,软件是在大多数公司和工业环境中运行的。现在软件存在于我们的手机,手表,电器,汽车,玩具和工具中。并且对新的和更好的软件的需求永远不会停止。随着我们文明的发展和壮大,随着发展中国家建设基础设施,发达国家努力实现更高的效率,越来越多的软件需求持续增长。如果在所有的软件中没有美的话,这将是一个很大的耻辱。 我们知道软件可能是丑的。我们知道它可能很难使用,不可靠,粗心大意的结构。我们知道有一些软件系统的纠结和粗心的内部结构使得它们变得昂贵和难以改变。我们知道有一些软件系统通过尴尬和繁琐的界面来呈现其功能。我们知道有些软件系统崩溃和行为不端。这些都是丑陋的系统。不幸的是,作为一个专业,软件开发人员倾向于创建丑陋的系统比美丽的系统更多。这是最好的软件开发者知道的秘密。美丽的比丑陋的更便宜。美丽的比丑陋的更快。一个美丽的软件系统相当于一个丑陋的系统来说,建立和维护要花的时间与金钱会少得多。很多新手软件开发人员不明白这一点。他们认为做每一个事情必须快速,更快速。他们认为美是不实用的。没有!通过快速,快速地做事情,他们使软件变得僵硬,难以理解。美观的系统灵活易懂。建立和维护他们是一种快乐。丑陋是不切实际的。丑陋会减慢你的速度,会使你的软件昂贵而脆弱。美观的系统成本最低,建立和维护成本最低,交货时间最短。
72.
The beauty of software is in its function,in its internal structure,and in the way in which it is created by a team.To a user,a program with just the right features presented through an intuitive and( )interface is beautiful. To a software designer,an internal structure that is partitioned in a simple and intuitive manner, and that minimizes internal coupling is beautiful.To developers and managers, a motivated team of developers making significant progress every week, and producing defect-free code, is beautiful.There is beauty on all these levels.Our world needs software——lots of software.Fifty years ago,software was something that ran in a few big and expensive machines.Thirty years ago,it was something that ran in most companies and industrial settings.Now there is software running in our cell phones, watches, appliances, automobiles, toys, and tools.And need for new and better software never(请回答此空).As our civilization grows and expands, as developing nations build their infrastructures, as developed nations strive to achieve ever greater efficiencies, the need for more and more Software( )to increase.It would be a great shame if in all that software, there was no beauty.We know that software can be ugly.We know that it can be hard to use, unreliable, and carelessly structured.We know that there are software systems whose tangled and careless internal structures make them expensive and difficult to change.We know that there are software systems that present their features through an awkward and cumbersome interface.We know that there are software systems that crash and misbehave.These are( )systems.Unfortunately, as a profession, software developers tend to create more ugly systems than beautiful ones. There is a secret that the best software developers know.Beauty is cheaper than ugliness.Beauty is faster than ugliness.A beautiful software system can be built and maintained in less time, and for less money, than an ugly one.Novice software developers don't understand this.They think that they have to do everything fast and quick.They think that beauty is( ). No! By doing things fast and quick, they make messes that make the software stiff, and hard to understand, beautiful systems are flexible and easy to understand.Building them and maintaining them is a joy.It is ugliness that is impractical.Ugliness will slow you down and make your software expensive and brittle.Beautiful systems cost the least build and maintain, and are delivered soonest.
  • A.happens
  • B.exists
  • C.stops
  • D.starts

参考答案C

解析表示“停止”的意思。附(参考翻译):软件的优点在于其功能,内部结构以及由团队创建的方式。对于用户来说,通过直观和简单的界面呈现的正确功能的程序是美丽的。对于软件设计师来说,分割的内部结构是一种简单而直观的方式,最小化内部耦合是美观的。对于开发人员和经理来说,一个积极的开发团队每周都取得重大进展,并且生产无缺陷的代码是美好的。所有这些级别都有美的地方。  我们的世界需要大量软件。五十年前,软件是在大多数公司和工业环境中运行的。现在软件存在于我们的手机,手表,电器,汽车,玩具和工具中。并且对新的和更好的软件的需求永远不会停止。随着我们文明的发展和壮大,随着发展中国家建设基础设施,发达国家努力实现更高的效率,越来越多的软件需求持续增长。如果在所有的软件中没有美的话,这将是一个很大的耻辱。 我们知道软件可能是丑的。我们知道它可能很难使用,不可靠,粗心大意的结构。我们知道有一些软件系统的纠结和粗心的内部结构使得它们变得昂贵和难以改变。我们知道有一些软件系统通过尴尬和繁琐的界面来呈现其功能。我们知道有些软件系统崩溃和行为不端。这些都是丑陋的系统。不幸的是,作为一个专业,软件开发人员倾向于创建丑陋的系统比美丽的系统更多。这是最好的软件开发者知道的秘密。美丽的比丑陋的更便宜。美丽的比丑陋的更快。一个美丽的软件系统相当于一个丑陋的系统来说,建立和维护要花的时间与金钱会少得多。很多新手软件开发人员不明白这一点。他们认为做每一个事情必须快速,更快速。他们认为美是不实用的。没有!通过快速,快速地做事情,他们使软件变得僵硬,难以理解。美观的系统灵活易懂。建立和维护他们是一种快乐。丑陋是不切实际的。丑陋会减慢你的速度,会使你的软件昂贵而脆弱。美观的系统成本最低,建立和维护成本最低,交货时间最短。
73.
The beauty of software is in its function,in its internal structure,and in the way in which it is created by a team.To a user,a program with just the right features presented through an intuitive and(、)interface is beautiful. To a software designer,an internal structure that is partitioned in a simple and intuitive manner, and that minimizes internal coupling is beautiful.To developers and managers, a motivated team of developers making significant progress every week, and producing defect-free code, is beautiful.There is beauty on all these levels.Our world needs software——lots of software.Fifty years ago,software was something that ran in a few big and expensive machines.Thirty years ago,it was something that ran in most companies and industrial settings.Now there is software running in our cell phones, watches, appliances, automobiles, toys, and tools.And need for new and better software never( ).As our civilization grows and expands, as developing nations build their infrastructures, as developed nations strive to achieve ever greater efficiencies, the need for more and more Software(请回答此空)to increase.It would be a great shame if in all that software, there was no beauty.We know that software can be ugly.We know that it can be hard to use, unreliable, and carelessly structured.We know that there are software systems whose tangled and careless internal structures make them expensive and difficult to change.We know that there are software systems that present their features through an awkward and cumbersome interface.We know that there are software systems that crash and misbehave.These are( )systems.Unfortunately, as a profession, software developers tend to create more ugly systems than beautiful ones. There is a secret that the best software developers know.Beauty is cheaper than ugliness.Beauty is faster than ugliness.A beautiful software system can be built and maintained in less time, and for less money, than an ugly one.Novice software developers don't understand this.They think that they have to do everything fast and quick.They think that beauty is( ). No! By doing things fast and quick, they make messes that make the software stiff, and hard to understand, beautiful systems are flexible and easy to understand.Building them and maintaining them is a joy.It is ugliness that is impractical.Ugliness will slow you down and make your software expensive and brittle.Beautiful systems cost the least build and maintain, and are delivered soonest.
  • A.starts
  • B.continues
  • C.appears
  • D.stops

参考答案B

解析表示“持续”的意思。附(参考翻译):软件的优点在于其功能,内部结构以及由团队创建的方式。对于用户来说,通过直观和简单的界面呈现的正确功能的程序是美丽的。对于软件设计师来说,分割的内部结构是一种简单而直观的方式,最小化内部耦合是美观的。对于开发人员和经理来说,一个积极的开发团队每周都取得重大进展,并且生产无缺陷的代码是美好的。所有这些级别都有美的地方。  我们的世界需要大量软件。五十年前,软件是在大多数公司和工业环境中运行的。现在软件存在于我们的手机,手表,电器,汽车,玩具和工具中。并且对新的和更好的软件的需求永远不会停止。随着我们文明的发展和壮大,随着发展中国家建设基础设施,发达国家努力实现更高的效率,越来越多的软件需求持续增长。如果在所有的软件中没有美的话,这将是一个很大的耻辱。 我们知道软件可能是丑的。我们知道它可能很难使用,不可靠,粗心大意的结构。我们知道有一些软件系统的纠结和粗心的内部结构使得它们变得昂贵和难以改变。我们知道有一些软件系统通过尴尬和繁琐的界面来呈现其功能。我们知道有些软件系统崩溃和行为不端。这些都是丑陋的系统。不幸的是,作为一个专业,软件开发人员倾向于创建丑陋的系统比美丽的系统更多。这是最好的软件开发者知道的秘密。美丽的比丑陋的更便宜。美丽的比丑陋的更快。一个美丽的软件系统相当于一个丑陋的系统来说,建立和维护要花的时间与金钱会少得多。很多新手软件开发人员不明白这一点。他们认为做每一个事情必须快速,更快速。他们认为美是不实用的。没有!通过快速,快速地做事情,他们使软件变得僵硬,难以理解。美观的系统灵活易懂。建立和维护他们是一种快乐。丑陋是不切实际的。丑陋会减慢你的速度,会使你的软件昂贵而脆弱。美观的系统成本最低,建立和维护成本最低,交货时间最短。
74.
The beauty of software is in its function,in its internal structure,and in the way in which it is created by a team.To a user,a program with just the right features presented through an intuitive and( )interface is beautiful. To a software designer,an internal structure that is partitioned in a simple and intuitive manner, and that minimizes internal coupling is beautiful.To developers and managers, a motivated team of developers making significant progress every week, and producing defect-free code, is beautiful.There is beauty on all these levels.Our world needs software——lots of software.Fifty years ago,software was something that ran in a few big and expensive machines.Thirty years ago,it was something that ran in most companies and industrial settings.Now there is software running in our cell phones, watches, appliances, automobiles, toys, and tools.And need for new and better software never( ).As our civilization grows and expands, as developing nations build their infrastructures, as developed nations strive to achieve ever greater efficiencies, the need for more and more Software( )to increase.It would be a great shame if in all that software, there was no beauty.We know that software can be ugly.We know that it can be hard to use, unreliable, and carelessly structured.We know that there are software systems whose tangled and careless internal structures make them expensive and difficult to change.We know that there are software systems that present their features through an awkward and cumbersome interface.We know that there are software systems that crash and misbehave.These are(请回答此空)systems.Unfortunately, as a profession, software developers tend to create more ugly systems than beautiful ones. There is a secret that the best software developers know.Beauty is cheaper than ugliness.Beauty is faster than ugliness.A beautiful software system can be built and maintained in less time, and for less money, than an ugly one.Novice software developers don't understand this.They think that they have to do everything fast and quick.They think that beauty is( ). No! By doing things fast and quick, they make messes that make the software stiff, and hard to understand, beautiful systems are flexible and easy to understand.Building them and maintaining them is a joy.It is ugliness that is impractical.Ugliness will slow you down and make your software expensive and brittle.Beautiful systems cost the least build and maintain, and are delivered soonest.
  • A.practical
  • B.useful
  • C.beautiful
  • D.ugly

参考答案D

解析答案:D解析:表示“丑陋的”的意思。附(参考翻译):软件的优点在于其功能,内部结构以及由团队创建的方式。对于用户来说,通过直观和简单的界面呈现的正确功能的程序是美丽的。对于软件设计师来说,分割的内部结构是一种简单而直观的方式,最小化内部耦合是美观的。对于开发人员和经理来说,一个积极的开发团队每周都取得重大进展,并且生产无缺陷的代码是美好的。所有这些级别都有美的地方。  我们的世界需要大量软件。五十年前,软件是在大多数公司和工业环境中运行的。现在软件存在于我们的手机,手表,电器,汽车,玩具和工具中。并且对新的和更好的软件的需求永远不会停止。随着我们文明的发展和壮大,随着发展中国家建设基础设施,发达国家努力实现更高的效率,越来越多的软件需求持续增长。如果在所有的软件中没有美的话,这将是一个很大的耻辱。 我们知道软件可能是丑的。我们知道它可能很难使用,不可靠,粗心大意的结构。我们知道有一些软件系统的纠结和粗心的内部结构使得它们变得昂贵和难以改变。我们知道有一些软件系统通过尴尬和繁琐的界面来呈现其功能。我们知道有些软件系统崩溃和行为不端。这些都是丑陋的系统。不幸的是,作为一个专业,软件开发人员倾向于创建丑陋的系统比美丽的系统更多。这是最好的软件开发者知道的秘密。美丽的比丑陋的更便宜。美丽的比丑陋的更快。一个美丽的软件系统相当于一个丑陋的系统来说,建立和维护要花的时间与金钱会少得多。很多新手软件开发人员不明白这一点。他们认为做每一个事情必须快速,更快速。他们认为美是不实用的。没有!通过快速,快速地做事情,他们使软件变得僵硬,难以理解。美观的系统灵活易懂。建立和维护他们是一种快乐。丑陋是不切实际的。丑陋会减慢你的速度,会使你的软件昂贵而脆弱。美观的系统成本最低,建立和维护成本最低,交货时间最短。
75.
The beauty of software is in its function,in its internal structure,and in the way in which it is created by a team.To a user,a program with just the right features presented through an intuitive and( )interface is beautiful. To a software designer,an internal structure that is partitioned in a simple and intuitive manner, and that minimizes internal coupling is beautiful.To developers and managers, a motivated team of developers making significant progress every week, and producing defect-free code, is beautiful.There is beauty on all these levels.Our world needs software——lots of software.Fifty years ago,software was something that ran in a few big and expensive machines.Thirty years ago,it was something that ran in most companies and industrial settings.Now there is software running in our cell phones, watches, appliances, automobiles, toys, and tools.And need for new and better software never( ).As our civilization grows and expands, as developing nations build their infrastructures, as developed nations strive to achieve ever greater efficiencies, the need for more and more Software( )to increase.It would be a great shame if in all that software, there was no beauty.We know that software can be ugly.We know that it can be hard to use, unreliable, and carelessly structured.We know that there are software systems whose tangled and careless internal structures make them expensive and difficult to change.We know that there are software systems that present their features through an awkward and cumbersome interface.We know that there are software systems that crash and misbehave.These are( )systems.Unfortunately, as a profession, software developers tend to create more ugly systems than beautiful ones. There is a secret that the best software developers know.Beauty is cheaper than ugliness.Beauty is faster than ugliness.A beautiful software system can be built and maintained in less time, and for less money, than an ugly one.Novice software developers don't understand this.They think that they have to do everything fast and quick.They think that beauty is(请回答此空). No! By doing things fast and quick, they make messes that make the software stiff, and hard to understand, beautiful systems are flexible and easy to understand.Building them and maintaining them is a joy.It is ugliness that is impractical.Ugliness will slow you down and make your software expensive and brittle.Beautiful systems cost the least build and maintain, and are delivered soonest.
  • A.impractical
  • B.perfect
  • C.time-wasting
  • D.practical

参考答案A

解析答案:A解析:表示“不实用的”的意思。附(参考翻译):软件的优点在于其功能,内部结构以及由团队创建的方式。对于用户来说,通过直观和简单的界面呈现的正确功能的程序是美丽的。对于软件设计师来说,分割的内部结构是一种简单而直观的方式,最小化内部耦合是美观的。对于开发人员和经理来说,一个积极的开发团队每周都取得重大进展,并且生产无缺陷的代码是美好的。所有这些级别都有美的地方。  我们的世界需要大量软件。五十年前,软件是在大多数公司和工业环境中运行的。现在软件存在于我们的手机,手表,电器,汽车,玩具和工具中。并且对新的和更好的软件的需求永远不会停止。随着我们文明的发展和壮大,随着发展中国家建设基础设施,发达国家努力实现更高的效率,越来越多的软件需求持续增长。如果在所有的软件中没有美的话,这将是一个很大的耻辱。 我们知道软件可能是丑的。我们知道它可能很难使用,不可靠,粗心大意的结构。我们知道有一些软件系统的纠结和粗心的内部结构使得它们变得昂贵和难以改变。我们知道有一些软件系统通过尴尬和繁琐的界面来呈现其功能。我们知道有些软件系统崩溃和行为不端。这些都是丑陋的系统。不幸的是,作为一个专业,软件开发人员倾向于创建丑陋的系统比美丽的系统更多。这是最好的软件开发者知道的秘密。美丽的比丑陋的更便宜。美丽的比丑陋的更快。一个美丽的软件系统相当于一个丑陋的系统来说,建立和维护要花的时间与金钱会少得多。很多新手软件开发人员不明白这一点。他们认为做每一个事情必须快速,更快速。他们认为美是不实用的。没有!通过快速,快速地做事情,他们使软件变得僵硬,难以理解。美观的系统灵活易懂。建立和维护他们是一种快乐。丑陋是不切实际的。丑陋会减慢你的速度,会使你的软件昂贵而脆弱。美观的系统成本最低,建立和维护成本最低,交货时间最短。