您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页2014年下半年软件水平考试(中级)软件评测师上午(基础知识)真题试卷

2014年下半年软件水平考试(中级)软件评测师上午(基础知识)真题试卷

来源:爱go旅游网
2014年下半年软件水平考试(中级)软件评测师上午(基础知

识)真题试卷

(总分:150.00,做题时间:90分钟)

一、 选择题(总题数:61,分数:150.00)

1.选择题()下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。

__________________________________________________________________________________________ 解析:

2.三总线结构的计算机总线系统由 ( ) 组成。 (分数:2.00)

A.CPU总线、内存总线和IO总线 B.数据总线、地址总线和控制总线 √ C.系统总线、内部总线和外部总线 D.串行总线、并行总线和PCI总线

解析:解析:本题考查计算机系统基础知识。总线上传输的信息类型分为数据、地址和控制,因此总线由数据总线、地址总线和控制总线组成。

3.计算机采用分级存储体系的主要目的是为了解决( ) 的问题。 (分数:2.00) A.主存容量不足 B.存储器读写可靠性 C.外设访问效率

D.存储容量、成本和速度之间的矛盾 √

解析:解析:本题考查计算机系统基础知识。计算机系统中,高速缓存一般用SRAM,内存一般用DRAM,外存一般采用磁存储器。SRAM的集成度低、速度快、成本高;DRAM的集成度高,但是需要动态刷新。磁存储器速度慢、容量大、价格便宜。因此,组成分级存储体系以解决存储容量、成本和速度之间的矛盾。 4.属于CPU中算术逻辑单元的部件是( ) 。 (分数:2.00) A.程序计数器 B.加法器 √ C.指令寄存器 D.指令译码器

解析:解析:本题考查计算机系统基础知识。程序计数器、指令寄存器和指令译码器都是CPU中控制单元的部件,加法器是算术逻辑运算单元的部件。

5.内存按字节编址从A5000H到DCFFFH的区域其存储容量为( ) 。 (分数:2.00) A.123KB B.180KB C.223KB D.224KB √

解析:解析: 从地址A5000H到DCFFFH的存储单元数目为37FFFH(即224*1024)个,由于是字节编址,从而得到存储容量为224KB。

6.以下关于RISC和CISC的叙述中,不正确的是( )。 (分数:2.00)

A.RISC通常比CISC的指令系统更复杂 √ B.RISC通常会比CISC配置更多的寄存器

C.RISC编译器的子程序库通常要比CISC编译器的子程序库大得多 D.RISC比CISC更加适合VLSI工艺的规整性要求

解析:解析:本题考查计算机系统基础知识。 计算机工作时就是取指令和执行指令。一条指令往往可以完成一串运算的动作,但却需要多个时钟周期来执行。随着需求的不断增加,设计的指令集越来越多,为支持这些新增的指令,计算机的体系结构会越来越复杂,发展成CISC指令结构的计算机。而在CISC指令集的各种指令中,其使用频率却相差悬殊,大约有20%的指令会被反复使用,占整个程序代码的80%。而余下的80%的指令却不经常使用,在程序设计中只占20%,显然,这种结构是不太合理的。 RISC和CISC在架构上的不同主要有: ①在指令集的设计上,RISC指令格式和长度通常是固定的(如ARM是32位的指令)、且寻址方式少而简单、大多数指令在一个周期内就可以执行完毕;CISC构架下的指令长度通常是可变的、指令类型也很多、一条指令通常要若干周期才可以执行完。由于指令集多少与复杂度上的差异,使RISC的处理器可以利用简单的硬件电路设计出指令解码功能,这样易于流水线的实现。相对的CISC则需要通过只读存储器里的微码来进行解码,CISC因为指令功能与指令参数变化较大,执行流水线作业时有较多的。 ②RISC架构中只有载入和存储指令可以访问存储器,数据处理指令只对寄存器的内容进行操作。为了加速程序的运算,RISC会设定多组的寄存器,并且指定特殊用途的寄存器。CISC构架则允许数据处理指令对存储器进行操作,对寄存器的要求相对不高。 7.以下叙述中,正确的是( )。 (分数:2.00)

A.编译正确的程序不包含语义错误 B.编译正确的程序不包含语法错误 √ C.除数为0的情况可以在语义分析阶段检查出来 D.除数为0的情况可以在语法分析阶段检查出来

解析:解析:本题考查程序语言基础知识。用户编写的源程序不可避免地会有一些错误,这些错误大致可分为静态错误和动态错误。动态错误也称动态语义错误,它们发生在程序运行时,例如变量取零时作除数、引用数组元素下标越界等错误。静态错误是指编译时所发现的程序错误,可分为语法错误和静态语义错误,如单词拼写错误、标点符号错、表达式中缺少操作数、括号不匹配等有关语言结构上的错误称为语法错误。而语义分析时发现的运算符与运算对象类型不合法等错误属于静态语义错误。 8.算术表达式a*(b-c)+d的后缀式是( )。 (分数:2.00) A.ab-cd+* √ B.abed-*+ C.ab-*cd+ D.ab-c+d*

解析:解析:本题考查程序语言基础知识。后缀式(逆波兰式)是波兰逻辑学家卢卡西维奇发明的一种表示表达式的方法。这种表示方式把运算符写在运算对象的后面,例如把a+b写成ab+,所以也称为后缀式。算术表达式“a*(b-c)+d”的后缀式是“ab-cd+*”。 9.网络系统中,通常把( )置于DMZ区。 (分数:2.00) A.网络管理服务器 B.Web服务器 √ C.入侵检测服务器 D.财务管理服务器

解析:解析:本题考查防火墙的基础知识。 DMZ是指非军事化区,也称周边网络,可以位于防火墙之外也可以位于防火墙之内。非军事化区一般用来放置提供公共网络服务的设备。这些设备由于必须被公共网络访问,所以无法提供与内部网络主机相等的安全性。 分析四个备选答案,Web服务器是为一种为公共网络提供Web访问的服务器;网络管理服务器和入侵检测服务器是管理企业内部网和对企业内部网络中的数据流进行分析的专用设备,一般不对外提供访问;而财务服务器是一种仅针对财务部门内部访问和提供服务的设备,不提供对外的公共服务。

10.以下关于拒绝服务攻击的叙述中,不正确的是( ) 。 (分数:2.00)

A.拒绝服务攻击的目的是使计算机或者网络无法提供正常的服务 B.拒绝服务攻击是不断向计算机发起请求来实现的 C.拒绝服务攻击会造成用户密码的泄漏 √ D.DDoS是一种拒绝服务攻击形式

解析:解析:本题考查拒绝服务攻击的基础知识。 拒绝服务攻击是指不断对网络服务系统进行干扰,改变其正常的作业流程,执行无关程序使系统响应减慢直至瘫痪,从而影响正常用户的使用。当网络服务系统响应速度减慢或者瘫痪时,合法用户的正常请求将不被响应,从而实现用户不能进入计算机网络系统或不能得到相应的服务的目的。 DDoS是分布式拒绝服务的英文缩写。分布式拒绝服务的攻击方式是通过远程控制大量的主机向目标主机发送大量的干扰消息的一种攻击方式。 11.( )不是蠕虫病毒。 (分数:2.00) A.熊猫烧香 B.红色代码 C.冰河 √ D.爱虫病毒

解析:解析:本题考查计算机病毒的基础知识。 “蠕虫”(Worm)是一个程序或程序序列,它是利用网络进行复制和传播,传染途径是通过网络、移动存储设备和电子邮件。最初的蠕虫病毒定义是在DOS环境下,病毒发作时会在屏幕上出现一条类似虫子的东西,胡乱吞吃屏幕上的字母并将其改形,蠕虫病毒因此而得名。常见的蠕虫病毒有红色代码、爱虫病毒、熊猫烧香、Nimda病毒、爱丽兹病毒等。 冰河是木马软件,主要用于远程监控。冰河木马后经其他人多次改写形成多种变种,并被用于入侵其他用户的计算机的木马程序。

12.甲公司接受乙公司委托开发了一项应用软件,双方没有订立任何书面合同。在此情形下,( )享有该软件的著作权。 (分数:2.00) A.甲公司 √ B.甲、乙公司共同 C.乙公司 D.甲、乙公司均不

解析:解析:委托开发软件著作权关系的建立,通常由委托方与受委托方订立合同而成立。委托开发软件关系中,委托方的责任主要是提供资金、设备等物质条件,并不直接参与开发软件的创作开发活动。受托方的主要责任是根据委托合同规定的目标开发出符合条件的软件。关于委托开发软件著作权的归属,《计算机软件保护条例》第十二条规定:“受他人委托开发的软件,其著作权的归属由委托者与受委托者签定书面协议约定,如无书面协议或者在协议中未作明确约定,其著作权属于受委托者。”根据该条的规定,确定委托开发的软件著作权的归属应当掌握两条标准: ①委托开发软件系根据委托方的要求,由委托方与受托方以合同确定的权利和义务的关系而进行开发的软件,因此软件著作权归属应当作为合同的重要条款予以明确约定。对于当事人已经在合同中约定软件著作权归属关系的,如事后发生纠纷,软件著作权的归属仍应当根据委托开发软件的合同来确定。 ②对于在委托开发软件活动中,委托者与受委托者没有签定书面协议,或者在协议中未对软件著作权归属作出明确的约定,其软件著作权属于受委托者,即属于实际完成软件的开发者。

13.甲、乙软件公司于2013年9月12日就其财务软件产品分别申请“大堂”和“大唐”商标注册。两财务软件相似,且经协商双方均不同意放弃使用其申请注册的商标标识。此情形下,( ) 获准注册。 (分数:2.00) A.“大堂”

B.“大堂”与“大唐”都能 C.“大唐”

D.由甲、乙抽签结果确定谁能 √

解析:解析:我国商标注册采取“申请在先”的审查原则,当两个或两个以上申请人在同一种或者类似商品上申请注册相同或者近似商标时,商标主管机关根据申请时间的先后,决定商标权的归属,申请在先的人可以获得注册。对于同日申请的情况,使用在先的人可以获得注册。如果同日使用或均未使用,则采取

申请人之间协商解决,协商不成的,由各申请人抽签决定。 类似商标是指在同一种或类似商品上用作商标的文字、图形、读音、含义或文字与图形的整体结构上等要素大体相同的商标,即易使消费者对商品的来源产生误认的商标。甲、乙两公司申请注册的商标,“大堂”与“大唐”读音相同、文字相近似,不能同时获准注册。在协商不成的情形下,由甲、乙公司抽签结果确定谁能获准注册。

14.假设系统采用PV操作实现进程同步与互斥。若n个进程共享两台打印机,那么信号量S的取值范围为( )。 (分数:2.00) A.-2~n B.-(n-1)~1 C.一(n一1)~2 D.一(n.2)~2 √

解析:解析:本题考查的是操作系统PV操作方面的基本知识。系统采用PV操作实现进程同步与互斥,若有n个进程共享两台打印机,那么信号量S初值应为2。当第1个进程执行P(S)操作时,信号量S的值减去1后等于1;当第2个进程执行P(S)操作时,信号量S的值减去1后等于0;当第3个进程执行P(S)操作时,信号量S的值减去1后等于1;当第4个进程执行P(S)操作时,信号量S的值减去1后等于2;……;当第n个进程执行P(S)操作时,信号量S的值减去1后等于一(n.2)。可见,信号量S的取值范围为-(n-2)~2。

15.假设段页式存储管理系统中的地址结构如下图所示,则系统( )。(分数:2.00)

A.最多可有2048个段,每个段的大小均为2048个页,页的大小为2K B.最多可有2048个段,每个段最大允许有2048个页,页的大小为2K. C.最多可有1024个段,每个段的大小均为1024个页,页的大小为4K D.最多可有1024个段,每个段最大允许有1024个页,页的大小为4K √

解析:解析:本题考查操作系统页式存储管理方面的基础知识。从图中可见,页内地址的长度是12位,2 =4096,即4K;页号部分的地址长度是10位,每个段最大允许有2 =1024个页;段号部分的地址长度是10位,2 =1024,最多可有1024个段。 16.在如下所示的进程资源图中,( )。(分数:2.00)

A.P1、P2、P3都是阻塞节点

B.P1是阻塞节点、P2、P3是非阻塞节点 C.P1、P2是阻塞节点、P3是非阻塞节点 √ D.P1、P2是非阻塞节点、P3是阻塞节点

解析:解析:图中R1资源只有2个,P2进程申请该资源得不到满足,故P2进程是阻塞节点;R2资源只有3个,为P1、P2、P3各分配一个,P1再申请该资源得不到满足,故P1进程也是阻塞节点;R3资源只有2个,分配1个给P2进程,还有1个可用,P3申请该资源可以得到满足,故P3是非阻塞节点。

17.在数据库系统中,数据的( )是指保护数据库,以防止不合法的使用所造成的数据泄漏、更改或破坏。 (分数:2.00) A.安全性 √ B.可靠性 C.完整性 D.并发控制

解析:解析:本题考查数据库系统概念方面的基本概念。 试题(25)的正确选项为A。数据控制功能包括对数据库中数据的安全性、完整性、并发和恢复的控制。其中: ①安全性(security)是指保护数据库受恶意访问,即防止不合法的使用所造成的数据泄漏、更改或破坏。这样,用户只能按规定对数据进行处理,例如,划分了不同的权限,有的用户只能有读数据的权限,有的用户有修改数据的权限,用户只能在规定的权限范围内操纵数据库。 ②完整性(integrality)是指数据库正确性和相容性,是防止合法用户使用数据库时向数据库加入不符合语义的数据。保证数据库中数据是正确的,避免非法的更新。 ③并发控制(concurrency control)是指在多用户共享的系统中,许多用户可能同时对同一数据进行操作。DBMS的并

10

10

12

发控制子系统负责协调并发事务的执行,保证数据库的完整性不受破坏,避免用户得到不正确的数据。 ④故障恢复(recovery from failure)。数据库中的4类故障是事务内部故障、系统故障、介质故障及计算机病毒。故障恢复主要是指恢复数据库本身,即在故障引起数据库当前状态不一致后,将数据库恢复到某个正确状态或一致状态。恢复的原理非常简单,就是要建立冗余(redundancy)数据。换句话说,确定数据库是否可恢复的方法就是其包含的每一条信息是否都可以利用冗余地存储在别处的信息重构。冗余是物理级的,通常认为逻辑级是没有冗余的。

18.PPP中的安全认证协议是( ),它使用三次握手的会话过程传送密文。 (分数:2.00) A.MD5 B.PAP C.CHAP √ D.HASH

解析:解析:PPP认证是可选的。PPP扩展认证协议(Extensible Authentication Protocol,EAP)可支持多种认证机制,并且允许使用后端服务器来实现复杂的认证过程,例如通过Radius服务器进行Web认证时,远程访问服务器(RAS)只是作为认证服务器的代理传递请求和应答报文,并且当识别出认证成功/失败标志后结束认证过程。通常PPP支持的两个认证协议是: ①口令验证协议(PasswordAuthentication Protocol,PAP):提供了一种简单的两次握手认证方法,由终端发送用户标识和口令字,等待服务器的应答,如果认证不成功,则终止连接。这种方法不安全,因为采用文本方式发送密码,可能会被第三方窃取; ②质询握手认证协议(Challenge Handshake Authentication Protocol,CHAP):采用三次握手方式周期地验证对方的身份。首先是逻辑链路建立后认证服务器就要发送一个挑战报文(随机数),终端计算该报文的:Hash值并把结果返回服务器,然后认证服务器把收到的Hash值与自己计算的Hash值进行比较,如果匹配,则认证通过,连接得以建立,否则连接被终止。计算Hash值的过程有一个双方共享的密钥参与,而密钥是不通过网络传送的,所以CHAP是更安全的认证机制。在后续的通信过程中,每经过一个随机的间隔,这个认证过程都可能被重复,以缩短入侵者进行持续攻击的时间。值得注意的是,这种方法可以进行双向身份认证,终端也可以向服务器进行挑战,使得双方都能确认对方身份的合法性。 19.DHCP客户端可从DHCP服务器获得( )。 (分数:2.00)

A.DHCP服务器的地址和Web服务器的地址 B.DNS服务器的地址和DHCP服务器的地址 √ C.客户端地址和邮件服务器地址 D.默认网关的地址和邮件服务器地址

解析:解析:本题考查DHCP协议的工作原理。DHCP客户端可从DHCP服务器获得本机IP地址、DNS服务器的地址、DHCP服务器的地址、默认网关的地址等,但没有Web服务器、邮件服务器地址。 20.分配给某公司网络的地址块是210.115.192.0/20,该网络可以被划分为( )个C类子网。 (分数:2.00) A.4 B.8 C.16 √ D.32

解析:解析:由于分配给公司网络的地址块是210.115.192.0/20,留给子网掩码的比特数只有4位,所以只能划分为16个C类子网,这16个C类子网的子网号为1 1000000\"--11001111,即192~207,所以210.115.210.0不属于该公司的网络地址。 21.在项目初始阶段,软件开发首先需要( ) 。 (分数:2.00)

A.理解要解决的问题 √ B.确定解决方案 C.确定参与开发的人员 D.估算开发成本

解析:解析:本题考查软件工程的基础知识。在项目开发初始阶段,首先需要理解待解决的问题是什么,才能确定其他方面的内容。

22.软件项目管理所涉及的范围覆盖了整个软件( )。 (分数:2.00) A.开发过程 B.运行与维护过程 C.定义过程 D.生存期 √

解析:解析:本题考查软件项目管理的基础知识。软件项目管理管理整个软件项目的生存期,包括开发过程和维护过程,涉及到人员管理、产品管理、过程管理和项目管理几个方面。 23.以下关于瀑布模型的叙述中,正确的是( )。 (分数:2.00)

A.适用于需求被清晰定义的情况 √ B.可以快速构造系统的可运行版本 C.唯一一个适合大规模项目开发的模型 D.已不能适应当前软件开发的过时模型

解析:解析:本题考查软件开发过程的基础知识。软件开发过程以系统需求作为输入,以要交付的产品作为输出,涉及活动、约束和资源使用的一系列工具和技术。瀑布模型、快速原型化模型、增量模型、螺旋模型等都是典型的软件开发过程模型。在20世纪80年代之前,瀑布模型一直是唯一被广泛采用的生命周期模型,该模型规定了软件开发从一个阶段瀑布般的转换到另一个阶段。其优点是: ①可强迫开发人员采用规范化的方法; ②严格地规定了每个阶段必须提交的文档; ③要求每个阶段交出的所有产品都必须是经过验证的。 缺点是: ①每个阶段开发几乎完全依赖于书面的规格说明,因此可能导致开发出的软件产品不能真正满足用户需求; ②适用于项目开始时需求就确定的情况。

24.某开发小组欲开发一个大型软件系统,需求变化较小,此时最不适宜采用( )过程模型。 (分数:2.00) A.瀑布 B.原型 √ C.增量 D.螺旋

解析:解析:本题考查软件开发过程的基础知识。 瀑布模型、增量模型和螺旋模型都适宜大型软件系统的开发,原型模型更常用于小规模软件系统的开发。

25.在各种不同的软件需求中,( )描述了产品必须要完成的任务,可以在用例模型中予以说明。 (分数:2.00) A.功能需求 √ B.业务需求 C.质量需求 D.设计约束

解析:解析:本题考查软件需求的基础知识。 软件需求是为了解决用户的问题和实现用户的目标,用户所需要的软件必须满足的能力和条件。从不同的角度,软件需要有不同的分类。 业务需求描述使用软件系统要达到什么目标; 系统需求,为了满足需求,系统或系统成分必须满足或具有的条件或能力; 功能需求规模软件必须实现的功能性需求,即软件产品必须要完成的任务; 质量需求,也称为非功能需求,在满足功能需求的基础上,要求软件系统还必须具有的特性;设计约束,规定软件开发过程中的设计决策或问题解决方案的设计决策。

26.以下关于结构化开发方法的叙述中,不正确的是( )。 (分数:2.00)

A.总的指导思想是自项向下,逐层分解 B.基本原则是功能的分解与抽象

C.比面向对象开发方法更适合于开发大规模的、特别复杂的项目 √ D.特别适合解决数据处理领域的问题

解析:解析:本题考查结构化开发方法的基础知识。结构化开发方法由结构化分析、结构化设计和结构化程序设计构成,是一种面向数据流的开发方法。结构化方法总的指导思想是自顶向下、逐层分解,基本原则是功能的分解与抽象。它是软件工程中最早出现的开发方法,特别适合于数据处理领域的问题,但是不适合解决大规模的、特别复杂的项目,而且难以适应需求的变化。 27.在进行软件设计时,以下结构设计原则中,不正确的是( )。 (分数:2.00)

A.模块应具有较强的性,即高内聚和低耦合

B.模块之间的连接存在上下级的调用关系和同级之间的横向联系 √ C.整个系统呈树状结构,不允许网状结构或交叉调用关系出现 D.所有模块都必须严格地分类编码并建立归档文件

解析:解析:本题考查软件设计的基础知识。存在一些好的设计原则,如模块设计应该考虑性要强些,模块内高内聚,模块之间的耦合程度要低;系统的模块之间应该呈树状结构,模块之间存在上下级调用关系,但不允许同级之间的横向联系,也不希望有复杂的网状结构或交叉调用关系;对所有模块必须严格分类编码并建立归档文件。

28.在软件开发过程中,详细设计的内容不包括( ) 设计。 (分数:2.00) A.软件体系结构 √ B.算法 C.数据结构 D.数据库物理结构

解析:解析: 软件体系结构在概要设计阶段设计,而数据结构、相关的算法以及数据库物理结构则在详细设计阶段设计。

29.以下关于文档的叙述中,正确的是( )。 (分数:2.00)

A.仅仅指软件开发过程中产生的文档 B.必须是满足一定格式要求的规范文档 C.编写文档会降低软件开发的效率

D.高质量文档可以提高软件系统的可维护性 √

解析:解析:本题考查软件文档的基础知识。软件由程序、数据和相关文档构成。因此文档是软件的不可或缺的重要组成部分。软件文档不仅包括软件开发过程中产生的文档,还包含在维护过程中的文档。软件文档既包括有一定格式要求的规范文档,在开会过程或其他活动中产生的一些记录文件也是重要的文档。尽管在开发过程中编写文档需要占用开发时间,但是相对于没有文档而言,编写文档使得开发人员对各个阶段的工作都进行周密思考,全盘权衡,从而减少返工。并且可以在开发早期发现错误和不一致性,便于及时加以纠正,因此可以提高软件开发效率。高质量的文档对于提高软件开发质量具有重要的意义,可以提高软件系统的可维护性。

30.在软件维护阶段,将专用报表功能改成通用报表功能,以适应将来可能的报表格式变化,则该维护类型为( )维护。 (分数:2.00) A.正确性 B.适应性 C.完善性 D.预防性 √

解析:解析:本题考查软件维护的基础知识。 软件维护一般包括四种类型: ①正确性维护,是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。 ②适应性维护,是指使应用软件适应新型技术变化和管理需求变化而进行的修改。 ③完善性维护,是指为扩充功能和改善性能而进行的修改,主要是指对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特征。 ④预防性维护,是指为了改进应用软件的可靠性和可维护性,为了适应未来的软硬件环境的变化,主动增加预防性的信功能,以使应用系统适应各类变化而不被淘汰。 将专用报表功能改成通用报表功能,以适应将来可能的变化,是一种预防性维护。

31.软件测试的对象不包括( )。 (分数:2.00) A.软件代

B.软件需求规格说明书 C.软件测试报告 D.软件开发人员 √

解析:解析:本题考查软件测试的对象。根据软件的定义,软件包括程序、数据和文档。所以软件测试并不仅仅是程序测试,还应包括相应文档和数据的测试。软件开发人员不属于上述三者之一,不是软件测试的对象。

32.以下测试内容中,属于系统测试的是 ( )。 ①单元测试 ②集成测试 ③安全性测试 ④可靠性测试 ⑤兼容性测试 ⑥可用性测试 (分数:2.00) A.①②③④⑤⑥ B.②③④⑤⑥ C.⑨④⑤⑥ √ D.④⑤⑥

解析:解析:本题考查系统测试的概念。根据软件测试策略和过程,软件测试可以划分为单元测试、集成测试、系统测试等阶段。其中,系统测试是将经过集成测试的软件,作为计算机系统的一个部分,与系统中其他部分结合起来,在实际运行环境下对计算机系统进行的一系列严格有效地测试,以发现软件潜在的问题,保证系统的正常运行。安全性测试、可靠性测试、兼容性测试、可用性测试都属于系统测试的范畴。 33.以下关于软件测试原则的叙述中,不正确的是( )。 (分数:2.00)

A.测试贯穿于全部软件生命周期,并不是实现完成后才开始 B.测试用例本身不需要测试 √ C.测试用例需要逐步完善、不断修订

D.当缺陷成群集中出现时,测试时应该更多关注这些缺陷群

解析:解析:本题考查软件测试的原则。软件测试应遵循的原则包括:测试贯穿于全部软件生命周期;应当把“尽早和不断地测试”作为开发者的座右铭;程序员应该避免检查自己的程序,测试工作应该由的专业的软件测试机构来完成;设计测试用例时,应该考虑到合法的输入和不合法的输入,以及各种边界条件;测试用例本身也应该经过测试;设计好测试用例后还需要逐步完善和修订;一定要注意测试中的错误集中发生现象,应对错误群集的程序段进行重点测试;对测试错误结果一定要有一个确认的过程;制定严格的测试计划,并把测试时间安排得尽量宽松,不要希望在极短的时间内完成一个高水平的测试;回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多错误出现的现象并不少见;妥善保存一切测试过程文档;穷举测试是不能实现的。根据上述描述,测试用例也是需要经过测试的。因此应选择选项B。

34.以下关于测试工作在软件开发各阶段作用的叙述中,不正确的是 ( )。 (分数:2.00)

A.在需求分析阶段确定测试的需求分析

B.在概要设计和详细设计阶段制定集成测试计划和单元测试计划 C.在程序编写阶段制定系统测试计划 √ D.在测试阶段实施测试并提交测试报告

解析:解析:本题考查软件测试和软件开发的关系。软件测试和软件开发的关系为:项目规划阶段,负责从单元测试到系统测试的整个测试阶段的规划;需求分析阶段,确定测试需求分析、系统测试计划的制定,评审后成为管理项目;详细设计和概要设计阶段,确保集成测试计划和单元测试计划完成;编码阶段,由开发人员进行自己负责部分的测试代码,当项目较大时,由专人进行编码阶段的测试任务;测试阶段(单元、集成、系统测试),依据测试代码进行测试,并提交相应的测试状态报告和测试结束报告。根据上述描述,系统测试计划是在需求分析阶段完成的。本题中选项C不正确。

35.在引入自动化测试工具以前,手工测试遇到的问题包括( )。 ①工作量和时间耗费过于庞大 ②衡量软件测试工作进展困难 ③长时间运行的可靠性测试问题 ④对并发用户进行模拟的问题 ⑤确定系统的性能瓶

颈问题 ⑥软件测试过程的管理问题 (分数:2.00) A.①②③④⑤⑥ √ B.①②③④⑤ C.①②③④ D.①②③

解析:解析:本题考查在引入自动化测试之前手工测试的缺点。手工测试全部依靠人手工完成,因此工作量大且耗时,难以衡量测试工作的进展。手工测试无法模拟软件的长时间运行和大量并发用户的访问,因此难以胜任可靠性测试和性能测试。当测试规模较大时,纯人工的测试过程的管理也会面临困难。根据上述描述,题目中的6项都属于手工测试的缺点。应选择选项A。

36.在进行可用性测试时关注的问题应包括( )。 ①安装过程是否困难 ②错误提示是否明确 ③GUI接口是否标准 ④登录是否方便 ⑤帮助文本是否上下文敏感 (分数:2.00) A.①② B.①②⑧ C.①②⑧④ D.①②③④⑤ √

解析:解析:本题考查可用性测试的基础知识。可用性测试的目的是对软件的可用程度进行评估,看是否到达了可用性标准。在评估过程中,软件的安装过程、错误提示、GUI接口、登录过程、帮助文本等所有与软件“可用”相关的都属于测试的关注点。根据上述描述,题目中这5项都属于可用性测试关注的问题,应选择选项D。

37.以下叙述中,不正确的是( )。 (分数:2.00)

A.黑盒测试可以检测软件行为、性能等特性是否满足要求 B.黑盒测试可以检测软件是否有人机交互上的错误

C.黑盒测试依赖于软件内部的具体实现,如果实现发生了变化,则需要重新设计用例 √ D.黑盒测试用例设计可以和软件实现同步进行

解析:解析:本题考查黑盒测试的基础知识。黑盒测试是把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。黑盒测试能发现功能错误或者遗漏、输入输出错误以及初始化和终止错误。 由于黑盒测试不考虑程序内部结构,其用例设计可以和软件实现同步,且该方法不依赖于软件内部的具体实现,当实现变化后,只要对外接口不变,则无需重新设计用例。本题中选项C不正确。

38.以下关于等价类划分法的叙述中,不正确的是 ( ) 。 (分数:2.00)

A.如果规定输入值a的范围为1~99,那么得到两个等价类,即有效等价类{a|1<=a<=99|,无效等价类{a|a<1或者a>99} √

B.如果规定输入值s的第一个字符必须为数字,那么得到两个等价类,即有效等价类{s|s的第一个字符是数字},无效等价类{s|s的第一个字符不是数字}

C.如果规定输入值x取值为1,2,3三个数之一,那么得到4个等价类,即有效等价类{x|x=1}、{x|x=2}、{x|x=3},无效等价类{x|x≠1,2,3)

D.如果规定输入值i为奇数,那么得到两个等价类,即有效等价类{i|i是奇数},无效等价类{i|i不是奇数)

解析:解析:本题考查黑盒测试方法中的等价类划分法。在等价类划分法中,如果规定了输入数据取值范围或值的个数的情况下,可以确定一个有效等价类和两个无效等价类;如果规定了一组输入数据(假设包括n个输入值),并且程序要对每一个输入值分别进行处理的情况下,可确定n个有效等价类(每个值确定一个有效等价类)和一个无效等价类(所有不允许的输入值的集合);如果输入条件规定了输入值的集合或规定了“必须如何”的条件下,可以确定一个有效等价类和一个无效等价类(该集合有效值之外);如果规定了

输入数据必须遵守的规则或条件的情况下,可确定一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。本题中,选项A属于规定了输入数据的取值范围,因此应该得到一个有效等价类{a|1<=a<=99|和两个无效等价类{a|a<1}、{a|a>99}。 39.以下几种白盒覆盖测试中,覆盖准则最强的是( )。 (分数:2.00) A.语句覆盖 B.判定覆盖 C.条件覆盖 D.条件组合覆盖 √

解析:解析:本题考查白盒测试的逻辑覆盖法。根据逻辑覆盖法定义,语句覆盖针对的是语句,是最弱的覆盖准则:判定覆盖和条件覆盖分别针对的是判定和条件,强度次之;判定条件覆盖要同时考虑判定和判定中的条件,满足判定条件覆盖同时满足了判定覆盖和条件覆盖;条件组合覆盖则要考虑同一判定中各条件之间的组合关系,是最强的覆盖准则。根据上述描述,覆盖准则最强的是条件组合覆盖,应选择选项D。 40.对于逻辑表达式((a||b)||(c&&d)),需要( )个测试用例才能完成条件组合覆盖。 (分数:2.00) A.2 B.4 C.8 D.16 √

解析:解析:本题考查白盒测试中逻辑覆盖法的条件组合覆盖。 条件组合覆盖的含义是:选择足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次。 本题中有4个条件,组合之后需要的用例数是16,因此选项D正确。

41.为检测系统所能承受的数据容量,应进行( )。 (分数:2.00) A.负载测试 B.压力测试 C.大数据量测试 √ D.疲劳强度测试

解析:解析:本题考查负载测试、压力测试、疲劳强度测试、大数据量测试的基本知识。 负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的情况。压力测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载条件下系统性能处于失效状态,并以此来获得系统能提供的最大服务级别的测试。疲劳强度测试是采用系统稳定运行情况下能够支持的最大并发用户数,或者日常运行用户数,持续执行一段时间业务,保证达到系统疲劳强度需求的业务量,通过综合分析交易执行指标和资源监控指标,来确定系统处理最大工作量强度性能的过程。大数据量测试包括的数据量测试和综合数据量测试,数据量测试是指针对系统存储、传输、统计、查询等业务进行的大数据量测试;综合数据量测试是指和压力测试、负载测试、疲劳强度测试相结合的综合测试。 本题的目标是检测系统存储的数据容量,应进行的是大数据量测试中的数据量测试,因此选项C正确。

42.压力测试不会使用到以下哪种测试手段,( )。 (分数:2.00) A.重复

B.注入错误 √ C.增加量级 D.并发

解析:解析:本题考查压力测试的基础知识。压力测试的主要方式就是通过不断的给系统增加压力来进行测试。重复、增加量级、并发都属于给系统增加压力的手段,而注入错误并不能增加系统压力。根据上述描述,应选择选项B。

43.以下测试内容中,不属于GUI测试的是( )。 (分数:2.00)

A.窗口相关操作是否符合标准 B.菜单和鼠标操作是否正确 C.计算结果是否正确 √ D.数据显示是否正常

解析:解析:本题考查GUI测试的基本概念。 GUI(图形用户界面)测试关注的是人和机器的交互,窗口操作、菜单操作、鼠标操作、数据显示都属于交互的范畴,因此属于GUI测试的内容。 计算结果是否正确是软件的功能,与界面交互无关,应选择选项C。 44.以下属于动态测试方法的是( )。 (分数:2.00) A.代码审查 B.静态结构测试 C.路径覆盖 √ D.技术评审

解析:解析:本题考查动态测试的基本概念。 根据定义,动态测试是指需要实际运行被测软件而进行的测试。 根据上述描述,代码审查、静态结构测试和技术评审都不需要运行被测软件,只有路径覆盖需要通过实际执行来确定程序的运行路径。因此应选择选项C。 45.集成测试关注的问题不包括( )。 (分数:2.00)

A.模块间的数据传递是否正确

B.一个模块的功能是否会对另一个模块的功能产生影响 C.所有模块组合起来的性能是否能满足要求

D.函数内局部数据结构是否有问题,会不会被异常修改 √

解析:解析:本题考查集成测试的基础知识。 集成测试是在单元测试的基础上,测试在将所有的软件单元按照概要设计规格说明的要求组装成模块、子系统或系统的过程中各部分工作是否达到或实现相应技术指标及要求的活动,因此集成测试关注的主要是各个单元(模块)之间交互的问题,包括模块间数据传递是否正确,一个模块功能是否会影响另一个模块的功能,模块组合起来性能能否满足要求等。 函数内部数据结构是否正确属于单元测试的范畴。应选择选项D。

46.以下属于影响软件可靠性因素的是( )。 ①软件运行剖面 ②软件规模 ③软件内部结构 ④软件的开发方法和开发环境 ⑤软件的可靠性投入 (分数:2.00) A.①② B.①②③ C.①②③④ D.①②③④⑤ √

解析:解析:本题考查软件可靠性的基本概念。软件可靠性是软件产品在规定的条件下和规定的时间区间完成规定功能的能力。软件运行剖面越多,软件规模越大,内部结构越复杂,则表明软件出错的可能性就越大,可靠性就会越低;软件的开发方法和开发环境不合适或者落后,开发出来的软件就会遗留较多问题,会影响软件可靠性;软件可靠性投入不够,比如可靠性测试不够,也会影响到软件可靠性。根据上述描述,题目中这5项都会对软件可靠性产生影响。应选择选项D。

47.软件可靠性管理把软件可靠性活动贯穿于软件开发的全过程,成为软件工程管理的一部分。确定软件的可靠性目标在( )阶段。 (分数:2.00) A.需求分析 √ B.概要设计 C.详细设计 D.软件测试

解析:解析: 根据软件可靠性管理的定义,确定软件的可靠性目标在软件的需求分析阶段。应选择选项A。 48.以下关于公钥加密技术的叙述中,不正确的是( )。 (分数:2.00)

A.公钥加密的数据可以用私钥解密 B.私钥加密的数据可以用公钥解密 C.公钥和私钥相互关联

D.公钥加密采用与对称加密类似的位模式操作完成对数据的加解密操作 √

解析:解析:本题考查公钥加密技术的基础知识。公钥加密使用两个的密钥,因此是非对称的,即需要使用一对加密密钥与解密密钥,这两个密钥是数学相关的。公钥加密的数据可以用私钥解密,私钥加密的数据也可以用公钥解密。与对称加密使用的位模式简单操作不同,公钥加密是基于数学函数的。综上不难看出,候选答案D是不正确的。

49.包过滤防火墙是一种通过软件检查数据包以实现系统安全防护的基本手段,以下叙述中,不正确的是( )。 (分数:2.00)

A.包过滤防火墙通常工作在网络层以上,因此可以实现对应用层数据的检查与过滤 √

B.包过滤防火墙通常根据数据包源地址、目的地址、端口号和协议类型等标志设置访问控制列表实现对数据包的过滤

C.数据包过滤用在内部主机和外部主机之间,过滤系统可以是一台路由器或是一台主机

D.当网络规模比较复杂时,由于要求逻辑的一致性、封堵端口的有效性和规则集的正确性等原因,会导致访问控制规则复杂,难以配置管理

解析:解析:本题考查包过滤防火墙的基础知识。 包过滤防火墙是一种通过软件检查数据包以实现系统安全防护的基本手段,数据包过滤用在内部主机和外部主机之间,过滤系统可以是一台路由器或是一台主机。 通常通过查看所流经的数据包的包头来决定整个包的命运,可能会决定丢弃这个包,可能会接受这个包(让这个包通过),也可能执行其他更复杂的动作。具体来说,包过滤防火墙通常根据数据包源地址、目的地址、端口号和协议类型等标志设置访问控制列表实现对数据包的过滤。 包过滤是在IP层实现的,包过滤根据数据包的源IP地址、目的IP地址、协议类型(TCP包、UDP包、ICMP包)、源端口、目的端口等包头信息及数据包传输方向等信息来判断是否允许数据包通过。 当网络规模比较复杂时,由于包过滤防火墙要求逻辑的一致性、封堵端口的有效性和规则集的正确性等原因,会导致访问控制规则复杂,难以配置管理。 50.以下测试方法中,不属于典型安全性测试的是( )。 (分数:2.00) A.安全功能验证 B.漏洞扫描 C.通信加密 √ D.模拟攻击试验

解析:解析:本题考查包过安全性测试的基础方法。软件系统的安全性是信息安全的重要组成部分,因此安全性测试是软件测试的重要内容之一。典型的安全测试方法包括安全性功能验证、漏洞扫描、模拟攻击试验以及网络侦听等。而通信加密是典型的安全防护手段,并不属于安全性测试的方法。

已知函数f()、g()的定义如下所示,执行表达式“x=f(5)”的运算时,若函数调用g(a)是引用调用(call by reference)方式,则执行“x:f(5)”后x的值为 (7) ;若函数调用g(a)是值调用(call by value)方式,则执行“x=f(5)”后x的值为 (8) 。(1).(7)(分数:2.00) A.20 B.25 C.60 D.75 √ 解析:

(2).(8)(分数:2.00) A.20 √ B.25 C.60 D.75

(分数:4.00)

解析:解析:本题考查程序语言基础知识。 若实现函数调用时,将实参的值传递给对应的形参,则称为是传值调用。这种方式下形式参数不能向实参传递信息。引用调用的本质是将实参的地址传给形参,函数中对形参的访问和修改实际上就是针对相应实际参数变量所作的访问和改变。 根据题目说明,调用函数f时,实参的值为5,也就是在函数f中,x的初始值为5,接下来先通过“a=x-1”将a的值设置为4,再调用函数g(a)。函数g()执行时,形参y的初始值为4,经过“y=y*y一1”运算后,y的值就修改为15。 在引用调用方式下;g函数中y是f函数中a的引用(可视为形参y与实参a是同一对象),也就是说函数f中a的值被改为15,因此,返回函数f中再执行“a*x”运算后得到75(x=5,a=15),因此空(7)应填入的值为75。 在值调用方式下,g函数中y只获得f函数中a的值(形参y与实参a是两个不同的对象),也就是说在函数g中修改y的值与函数f中a的值已经没有关系了,因此,返回函数f再执行“a*x”运算后得到20(x=5,a=4),因此空(8)应填入的值为20。

假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间为10μs,由缓冲区送至用户区的时间是5μs,系统对每个磁盘块数据的处理时间为2μs。若用户需要将大小为10个磁盘块的Docl文件逐块从磁盘读入缓冲区,并送至用户区进行处理,那么采用单缓冲区需要花费的时间为 (17)μs;采用双缓冲区需要花费的时间为 (18)μs。(分数:4.00) (1).(17)(分数:2.00) A.100 B.107 C.152 √ D.170 解析:

(2).(18)(分数:2.00) A.100 B.107 √ C.152 D.170

解析:解析:试题(17)的正确的答案为C。在块设备输入时,假定从磁盘把一块数据输入到缓冲区的时间为T,缓冲区中的数据传送到用户工作区的时间为M,而系统处理(计算)的时间为C,如图(a)所示:当第一块数据送入用户工作区后,缓冲区是空闲的可以传送第二块数据。这样第一块数据的处理C1与第二块数据的输入T2是可以并行的,依次类推,如图(b)所示。 系统对每一块数据的处理时间为:Max(C,T)+M。因为,当T>C时,处理时间为M+T;当T<C时,处理时间为M+C。本题每一块数据的处理时间为10+5=15,Docl文件的处理时间为15*10+2。试题(18)的正确的答案为B。双缓冲工作方式基本方法是在设备输

入时,先将数据输入到缓冲区1,装满后便转向缓冲区2。此时系统可以从缓冲区1中提取数据传送到用户区,最后由系统对数据进行处理,如下图(c)所示:双缓冲可以实现对缓冲区中数据的输入T和提取

M,与CPU的计算C,三者并行工作。所以双缓冲进一步加快了I/O的速度,提高了设备的利用率。在双缓冲时,系统处理一块数据的时间可以粗略地认为是Max(C,T)。如果C<T,可使块设备连续输入;如果C>T,则可使系统不必等待设备输入。本题每一块数据的处理时间为10,采用双缓冲需要花费的时间为10*10+5+2=107,如图(d)所示。(1).(20)(分数:2.00) A.需求分析 √ B.概念结构设计 C.物理结构设计 D.数据库运行和维护 解析:

(2).(21)(分数:2.00)

在数据库逻辑结构设计阶段,需要 (20) 阶段形成的 (21) 作为设计依据。(分数:4.00)

A.程序文档、数据字典和数据流图 B.需求说明文档、程序文档和数据流图 C.需求说明文档、数据字典和数据流图 √ D.需求说明文档、数据字典和程序文档

解析:解析:本题考查数据库系统基础知识。数据库设计主要分为用户需求分析、概念结构、逻辑结构和物理结构设计四个阶段。其中,在用户需求分析阶段中,数据库设计人员采用一定的辅助工具对应用对象的功能、性能、等要求所进行的科学分析,并形成需求说明文档、数据字典和数据流程图。用户需求分析阶段形成的相关文档用以作为概念结构设计的设计依据。

ICMP协议属于因特网中的 (27)协议,ICMP协议数据单元封装在(28) 中传送。(分数:4.00) (1).(27)(分数:2.00) A.数据链路层 B.网络层 √ C.传输层 D.会话层 解析:

(2).(28)(分数:2.00) A.以太帧 B.TCP段 C.。UDP数据报 D.IP数据报 √

解析:解析:ICMP(Internet control Message Protocol)与IP协议同属于网络层,用于传送有关通信问题的消息,例如,数据报不能到达目标站,路由器没有足够的缓存空间,或者路由器向发送主机提供最短通路信息等。ICMP报文封装在IP数据报中传送,因而不保证可靠的提交。

下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,则里程碑 (33) 在关键路径上。活动GH的松弛时间是 (34) 。(1).(33)(分数:2.00) A.B √ B.E C.C D.K 解析:

(2).(34)(分数:2.00) A.0 B.1 C.2 D.3 √

解析:解析:本题考查活动图的基础知识。根据关键路径法,计算出关键路径为A—B—D—I—J—L,其长度为20。因此里程碑B在关键路径上,而里程碑E、C和K不在关键路径上。包含活动GH的最长路径是A—E一G—H一K—L,长度为17,因此该活动的松弛时间为20-17=3。

模块A、B和C都包含相同的5个语句,这些语句之间没有联系,为了避免重复,把这5个语句抽取出来组成一个模块D,则模块D的内聚类型为 (39) 内聚。以下关于该类内聚的叙述中,不正确的是 (40) 。(分数:4.00)

(1).(39)(分数:2.00) A.功能 B.通信 C.逻辑 D.巧合 √ 解析:

(分数:4.00)

(2).(40)(分数:2.00)

A.从模块性来看,是不好的设计 B.是最弱的一种内聚类型 C.是最强的一种内聚类型 √ D.不易于软件的修改和维护

解析:解析:本题考查软件设计的基础知识。 模块性是创建良好设计的一个重要原则,一般采用模块间的耦合和模块的内聚两个准则来进行度量。内聚是指模块内部各元素之间联系的紧密程度,内聚度越高,则模块的性越好。内聚性一般有以下几种: ①巧合内聚,指一个模块内的各处理元素之间没有任何联系。 逻辑内聚,指模块内执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。 ②时间内聚,把需要同时执行的动作组合在一起形成的模块。 ③通信内聚,指模块内所有处理元素都在同一个数据结构上操作,或者指各处理使用相同的输入数据或者产生相同的输出数据。 ④顺序内聚,指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一个功能元素的输出就是下一个功能元素的输入。 ⑤功能内聚,是最强的内聚,指模块内所有元素共同完成一个功能,缺一不可。 上述提到的这几种内聚类型从弱到强,巧合内聚是最弱的一种内聚类型。从模块性来看,希望是越强越好,弱内聚不利于软件的修改和维护。

在分层体系结构中, (41) 实现与实体对象相关的业务逻辑。在基于Java,EE技术开发的软件系统中,常用 (42) 技术来实现该层。(分数:4.00) (1).(41)(分数:2.00) A.表示层 B.控制层 C.模型层 √ D.数据层 解析:

(2).(42)(分数:2.00) A.HTML B.JSP C.Servlet D.EJB √

解析:解析: 在分层体系结构中,表示层是应用系统的用户界面部分,负责用户与应用程序的交互;控制层接收用户请求,选择适当的逻辑层构件处理并接收处理结果,选择适当的界面展示给用户;模型层访问数据层的数据对象,并根据要求进行查询或更新数据,实现业务逻辑功能,Java EE体系结构中,常用EJB技术实现;数据层负责数据的存储。

以下用例图中,A1和A2为 (47) 。A1和A2的关系为 (48) 。(1).(47)(分数:2.00) A.参与者 √ B.人 C.系统 D.外部系统 解析:

(2).(48)(分数:2.00) A.关联 B.泛化 √ C.包含 D.扩展

解析:解析:本题考查面向对象技术和UML的基本概念和基础知识。上述图是UML用例图。用例图根据系统和系统的环境之间的交互,描述可观察到的、用户发起的功能。A1和A2是参与者,空心箭头表示两者之间是泛化的关系。

(分数:4.00)

下图为某设计模式的类图,类State和Context的关系为 (49) ,类 (50) 是客户使用的主要接口。(分数:4.00)

(1).(49)(分数:2.00) A.继承 B.实现 C.聚合 √ D.组合 解析:

(2).(50)(分数:2.00) A.Context √ B.ConcreteStateA C.ConcreteStateB D.State

解析:解析:本题考查面向对象技术和UNL的基本概念和基础知识。上述图是UML状态模式的类图。类图描述了系统中各类对象以及它们之间的各种关系。在该类图中,类State和Context的关系为聚合关系,客户访问类Context。

给定关系模式R(A,B,C,D)、S(C,D,E),与π 1,3,5 (24) 。(分数:6.00) (1).(22)(分数:2.00) A.A,C,S.C B.A,B,E C.A,R.C,E √ D.A,R.C,S.D 解析:

(2).(23)(分数:2.00)

A.B=软件工程OR R.C=S.C AND R.D=S.D B.B=’软件工程’OR R.C=S.C AND R.D=S.D C.B=’软件工程’ORR.C=S.C OR.R.D=S.D D.B='软件工程'AND R.C=S.C AND R.D=S.D √ 解析: (3).(24) A. B. √ C. D.

解析:解析:本题考查关系代数运算与SQL查询方面的基础知识。 试题(22)的正确答案为选项C。 的含义是从 结果 集中选取B=’软件工程’的元组,再进行R-A、R.C和S.E投影。 试题(23)的

中的公共属性为C、D,所以在SQL中可以用条件“WHERE R.C=S.C AND

(分数:2.00)

等价的SQL语句如下: SELECT (22) FROM R,

s WHERE (23) ; 下列查询B=“信息”且E=“北京”的A、B、E的关系代数表达式中,查询效率最高的是

正确答案为选项D。自然联结 R.D=S.D”来限定;对于选取运算σ 2='信息化' 在SQL中可以用条件“WHERE B=’软件工程’来限定。 试题(24)的正确答案为选项B。关系代数表达式查询优化的原则如下: ①提早执行选取运算。对于有选择运算的表达式,应优化成尽可能先执行选择运算的等价表达式,以得到较小的中间结果,减少运算量和从外存读块的次数。 ②合并乘积与其后的选择运算为连接运算。在表达式中,当乘积运算后面是选择运算时,

应该合并为连接运算,使选择与乘积一道完成,以避免做完乘积后,需再扫描一个大的乘积关系进行选择运算。 ③将投影运算与其后的其他运算同时进行,以避免重复扫描关系。 ④将投影运算和其前后的二目运算结合起来,使得没有必要为去掉某些字段再扫描一遍关系。 ⑤在执行连接前对关系适当地预处理,就能快速地找到要连接的元组。方法有两种:索引连接法、排序合并连接法。 ⑥存储公共子表达式。对于有公共子表达式的结果应存于外存(中间结果),这样,当从外存读出它的时间比计算的时间少时,就可节约操作时间。 显然,根据原则①尽量提早执行选取运算。正确的选项是B。

Teams are required for most engineering projects.Although some small hardware or software products can be developed by individuals,the scale and complexity of modem systems is such,and the demand for short schedules SO great,that it is no longer (71) for one pe~on to do most engineering jobs.Systems development is a team (72),and the effectiveness of the team largely determines the (73) of the engineering. Development teams often behave much like baseball or basketball teams.Even though they may have multiple specialties,all the members work toward (74) .However,on systems maintenance and enhancement teams,the engineers often work relatively independently.much like wrestling and track teams. A team is (75) just a group ofpeople who happen to work together.Teamwork takes practice and it involves special skills.Teams require common processes;they need agreed-upon goals;and they need effective guidance and leadership.The methods for guiding and leading such teams are well known,but they are not obvious.(分数:10.00) (1).(71)(分数:2.00) A.convenient B.existing C.practical √ D.real 解析:

(2).(72)(分数:2.00) A.activity √ B.job C.process D.application 解析:

(3).(73)(分数:2.00) A.size B.quality √ C.scale D.complexity 解析:

(4).(74)(分数:2.00) A.multiple objectives B.different objectives C.a single obj ective √ D.independent obj ectives 解析:

(5).(75)(分数:2.00) A.relatively B./ C.only

D.more than √

解析:解析:大多数工程项目需要团队完成。虽然有些小规模的硬件或软件产品可以由个人完成,但是现代系统的规模大、复杂性高以及开发周期短的极高需求,使得一个人完成大多工程工作已经不再现实。系统开发是一个团队活动,团队的效率很大程度上决定工程的质量。 开发团队经常表现的像是棒球队或篮球

队。即使棒球队或篮球队可能有多种不同专长,但是所有的队员都朝着一个目标努力。然而,在系统维护和增强团队,工程师们的工作就像摔跤和田径队一样经常相对。 团队不仅仅是一群人碰巧在一起工作。团队工作需要实践,涉及到多种特殊的技能。团队需要共同的过程,需要达成一致的目标,需要有效地指导和领导。尽管指导和领导这样的团队的方法是众所周知的,但是它们并不明显。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务