《软件水平考试考试题免费下载6篇.docx》由会员分享,可在线阅读,更多相关《软件水平考试考试题免费下载6篇.docx(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、软件水平考试考试题免费下载6篇软件水平考试考试题免费下载6篇 第1篇编译和解释是实现高级程序设计语言的两种方式,其区别主要在于( )。A.是否进行语法分析B.是否生成中间代码文件C.是否进行语义分析D.是否生成目标程序文件答案:D解析:本题考查程序设计语言中编译和解释的基础知识。编译是将源程序翻译成可执行的目标代码,翻译与执行是分开的;而解释是对源程序的翻译与执行一次性完成,不生成可存储的目标代码。这只是表象,二者背后的最大区别是:对解释执行而言,程序运行时的控制权在解释器而不在用户程序;对编译执行而言,运行时的控制权在用户程序。所以编译和解释区别在于是否生成目标程序文件。故正确答案为D对于一
2、个基于网络的应用系统,在客户端持续地向服务端提交作业请求的过程中,若作业响应时间越短,则服务端( )A.占用内存越大B.越可靠C.吞吐量越大D.抗病毒能力越强答案:C解析:吞吐量是在给定时间段内系统完成的交易数量。吞吐量越大,说明系统在单位时间内完成的用户或系统请求越多,系统资源利用就越充分。SHA-l 是一种针对不同输入生成( )固定长度摘要的算法。A.128 位B.160 位C.256 位D.512 位答案:B解析:安全哈希算法SHA主要适用于数字签名标准里面定义的数字签名算法,SHA-l 会产生一个160位的消息摘要。当接收到消息的时候,这个消息摘要可以用来验证数据的完整性。按照招标投标
3、法律和法规的规定,开标后允许( )。A.投标人更改投标书的内容和报价B.投标人再增加优惠条件C.投标人对投标书中的错误予以澄清D.招标人更改招标文件中说明的评标、定标办法答案:C解析:中华人民共和国招标投标法和中华人民共和国招标投标法实施条例明确规定:开标后,招标人不得更改招标文件的任何实质性内容,否则会影响公平性。投标人同样不得更改投标书中的任何实质性内容,诸如报价、工期和优惠条件等。但投标人可以就其投标文件中非实质性问题加以澄清和说明,但须记录作为评标文件的一部分。根据题意,正确答案是C。参考答案:C阅读下列说明和 Java 代码,将应填入(n)处的字句写在答题纸的对应栏内。生成器( Bu
4、ilder)模式的意图是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。图 6-1 所示为其类图。阅读下列说明和C+代码,将应填入(n)处的字句写在答题纸的对应栏内。? 生成器(Builder)模式的意图是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。图5-1所示为其类图。?#include #include using namespace std;class Product private:?string partA, partB;public:?Product() ? ? ?void setPartA(const string& s)
5、PartA = s;? void setPartB(const string& s) PartB= s;? ?/? 其余代码省略;class Builder public:? ? ?(1)?;?virtual void buildPartB()=0;? ? ?(2)?;class ConcreteBuilder1 : public Builder private:?Product*? product;public:ConcreteBuilder1() product = new Product();? void buildPartA() ? (3)? (ComponentA); ?void b
6、uildPartB() ? (4)? (ComponentB); ?Product* getResult() return product; /? 其余代码省略;class ConcreteBuilder2 : public Builder ? ? ? ? ?/*? 代码省略? */;class Director private:? ?Builder* builder;public:?Director(Builder* pBuilder) builder= pBuilder;? ?void construct() ? (5)? ;? /? 其余代码省略? ?/? 其余代码省略;int main
7、() ? ? ?Director* director1 = new Director(new ConcreteBuilder1();? ?director1-construct();? ? ?delete director1;? ? ?return 0;import jav(6)A.util.*;class Product ? ? ? ?private String partA;? ? ? ?private String partB;? ? ? ?public Product() ? ? ?public void setPartA(String s) partA = s; ? ? ? ?pub
8、lic void setPartB(String s) partB = s; interface Builder ? ?public? (1)? ;? ?public void buildPartB();? ? ?public? (2)? ;class ConcreteBuilder1 implements Builder ? ? ? ?private Product product;? ? ? ?public ConcreteBuilder1() product = new Product();? ? ? ? ?public void buildPartA() ?(3)?(Component
9、 A); public void buildPartB() ? ?(4)? (Component B); ? ? ?public Product getResult() return product;class ConcreteBuilder2 implements Builder ? ? ? ? ?/? 代码省略class Director ? ? ? ?private Builder builder;? ? ? ?public Director(Builder builder) this.builder = builder; public void construct() ? ? ? ?
10、? ? ? ? ? (5)? ;? ? ? ? ? ? ? /? 代码省略? ? ?class Test ? ? ?public static void main(String args) ? Director director1 = newDirector(new ConcreteBuilder1();? director1.construct();? ? ? ?答案:解析:(1)void buildPart A()(2) Product getResult()(3)product.setPartA(4)product.setPartB(5)builder.buildPartA(); bui
11、lder.buildPartB(); Product p=builder.getResult();项目经理对某软件开发流程中的“概要设计”活动进行历时估算时,参考了以往相关项目活动情况,他采用的是( )方法A. 专家判断B. 类比估算C. 参数估算D. 三点估算答案:B解析:参考了以往相关项目得到新项目历时的方法是类比估算。()不是创建基线或发行基线的主要步骤。A. 获得CCB的授权B. 确定基线配置项C. 形成文件D. 建立配置管理系统答案:D解析:创建基线或发行基线的主要步骤如下:配置管理员识别配置项;为配置项分配标识;为项目创建配置库,并给每个项目成员分配权限;各项目团队成员根据自己的权
12、限操作配置库;创建基线或发行基线并获得CCB的授权;把上述步骤记录为文档。基线是项目配置管理的基础。( )不属于基线定义中的内容。A. 建立基线的事件B. 基线识别C. 受控制项D. 批准基线变更的权限答案:B解析:基线定义的内容有:建立基线的事件、受控的配置项、建立和变更基线的程序、批准变更基线所需的权限。软件水平考试考试题免费下载6篇 第2篇(请作答此空)是构成我国保护计算机软件著作权的两个基本法律文件。单个自然人的软件著作权保护期为( )。A.软件法和计算机软件保护条例B.中华人民共和国著作权法和中华人民共和国版权法C.中华人民共和国著作权法和计算机软件保护条例D.软件法和中华人民共和国
13、著作权法答案:C解析:某网络的地址是202.117.0.0,其中包含4000台主机,下面选项中,不属于这个网络的地址是( )。A. 202.117.0.1B. 202.117.1.254C. 202.117 15.2D. 202.117.16.113答案:D解析:由于网络包含4000台主机,通常给分配连续的16个C类地址,因此这个网络应该为202.117.0.0/20,故该网络的合理子网掩码是255.255.240.0 , C类网络范围是202.117.0.0/24202.117.15.0/24,所以不属于这个网络的地址是202.117.16.113。某主机接口的IP地址为192.16.7.1
14、31/26. 则该IP地址所在网络的广播地址是( )A.192.16.7.255B.192.16.7.129C.192.16.7.191D.192.16.7.252答案:C解析:简单计算题。以下关于URL的说法中,错误的是() A. 使用www.abCcom和abCcom打开的是同一个页面 B. 在地址栏中输入www.abCcom 默认使用http协议C. www.abCcom中的“www”是主机名D. www.abCcom中的“abCcom”是域名答案:A解析:URL:协议:/域名:端口号/路径题中域名部分为:,其顶级域名为com,为域名, www为主机名。当URL地址中没有明确协议时,默认
15、使用的http协议。一个域名,当使用时解析到IP地址时,可能解析出多个IP地址,但不一定是网站服务器的IP地址(所对应的IP地址)。在下图所示的简单加密支付模型中,_负责加密解密用户信用卡信息。A.发卡行B.商家银行C.商家服务器D.业务服务器答案:D解析:本题考查简单加密支付模型中各部分的作用。简单加密支付模型如下图所示。发卡行和商家银行对用户的信用卡进行确认,业务服务器对用户信用卡信息进行加密和解密操作,商家服务器保存交易情况。阅读下列说明,回答1问题至问题3,将解答填入答题纸的对应栏内。项目经理小杨把编号为1401的工作包分配给张工负责实施,要求他必须:25天内完成。任务开始时间是3月1
16、日早8点,每天工作时间为8小时。张工对该工作包进行了活动分解和活动历时估算,并绘制了如下的活动网络图。1401工作包的直接成本由人力成本(每人每天的成本是1000元)构成,每个活动需要2人完成。问题1(9分)请将下面(1)(6)处的答案填写在答题纸的对应栏内。张工按照1401工作包活动网络图制定了工作计划,预计总工期为(1)天。按此计划,预留的时间储备是(1)天。该网络目的关键路径是(3)。按照1401工作包活动网络图所示,计算活动C的总时差是(4)天,自由时差是(5)天。正常情况下,张工下达给活动C的开工时间是3月(6)日。问题2(6分)假如活动C和活动G都需要张工主持施工(张工不能同时对C
17、和G进行施工),请进行如下分析:(1)由于各种原因,活动C在3月9日才开工,按照张工下达的进度计划,该工作包的进度是否会延迟?并说明理由。(2)基于(1)所讲的情况,在不影响整体项目工期的前提下,请分析张工宜采取哪些措施?问题3(10分)张工按照1401工作包活动网络图编制了过渡计划和工作包预算,经批准后发布。在第12天的工作结束后,活动C、F、H都刚刚完成,实际花费为7万元。请做如下计算和分析:(1)当前时点的SPI和CPI。(2)在此情况下,张工制定的进度计划是否会受到影响,并说明理由。答案:解析:本题考核的是网络进度图知识,关键是找出关键路径和画出如下图。画出如下解析图:首先找出关键路径
18、为:AEFGJ,2+5+5+7+4=23(1)23天(2)2天(预计总工期25-关键路径工期23=2)(3)AEFGJ(4)3天C活动最早结束时间是第10天,最晚结束时间是13,总时差=最晚结束时间-最早结束时间=13-10=3天(5)0天;活动D最早开始时间-活动C最早结束时间=10-10=0;(6)6日;3月1日开工,活动C最早在第5天开始,也即3月6日。1. 因为C活动9日开始,13日下午下班才能结束(9、10、11、12、13)。而关键路径上的G活动,开始时间是13日上午8点。题目要求张工不能同时对C和G进行施工。所以会导致关键活动G延期1天,总工期延迟1天,但工作包有2天的储备时间,
19、所以进度延期1天,但工作包整体进度还会在25天要求内完成。2. (1)提高活动G、J的工作效率,(2)增加资源,加快G、J进度(3)赶工,加班(4)指派经验更丰富的人去完成工作(1)根据题意12天A、B、C、E、F、H刚好完工知道,A、E、F分别在第0、2、7天开始工作;B、C分别在第2、5天开始工作;H在2天开始工作;设1代表1000;得到:EV=(2+5+5+3+5+10)天*2*1=6,AC(已知)=7;PV在第十二天按计划应该加上活动D的两天,即PV=(2+5+5+3+5+10)+2*2*1=6.4SPI=EV/PV=6/6.4=09375CPI=EV/AC=6/7=0.8571;(2
20、)会受到影响,因为目前情况下,进度落后,成本超支。以下关于编程的叙述中,不正确的是(55)。A.当程序员正沉浸于算法设计和编程实现时,不希望被干扰或被打断 B.程序员需要用清晰易懂的语言为用户编写操作使用手册C.为提高程序的可读性,程序中的注释应重点解释程序中各语句的语义D.编程需要个性化艺术,也要讲究团队协作,闭门造车往往事倍功半答案:C解析:本题考查软件工程基础知识。程序员在设计算法和编程时,思维沉浸于复杂的逻辑,稍有分心就会出错,以后弥补起来很麻烦,所以此时不希望被干扰或打断。只有在思维告翁段落时才可以暂停,换做些其他事(积极休息)。程序操作使用手册是供用户学习使用或查看的,应假设用户是
21、初学者,需要用清晰易懂的语言来编写。编程既需要个性化艺术,也要讲究团队协作,需要协调接口,需要互相帮助查错,需要互相切磋交流技术,闭门造车住往事倍功半。为提高程序的可读性,程序中的注释应重点解释算法的实现过程(步骤),而非语句的语法和语义。否则,过一段时间就连自己都难以理解该程序了。嵌入式系统中配置了大量的外围设备,即I/O设备。依据工作方式不同可以分为字符设备、块设备和网络设备。下面描述不正确的是_。A.键盘、显示器、打印机、扫描仪、鼠标等都属于字符设备B.块设备是以块为单位进行传输的,如磁盘、磁带和光盘等C.网络设备主要用于与远程设备进行通信D.网络设备的传输速度和字符设备相当答案:D解析
22、:本题考查嵌入式系统中设备分类方面的基础知识。嵌入式系统中配置了大量的外围设备,即I/O设备。依据工作方式不同可以分为字符设备、块设备和网络设备。字符(char)设备是能够像字节流(类似文件)一样被访问的设备,由字符设备驱动程序来实现这种特性。字符设备驱动程序通常至少要实现open、close、read和write的系统调用。字符终端(/dev/console)和串口(/dev/ttyS0以及类似设备)就是两个字符设备,它们能很好的说明“流”这种抽象概念。字符设备可以通过节点来访问,比如/dev/tty1和/dev/lp0等。这些设备文件和普通文件之间的唯一差别是:对普通文件的访问可以前后移动
23、访问位置,而大多数字符设备是一个只能顺序访问的数据通道。然而,也存在具有数据区特性的字符设备,访问它们时可前后移动访问位置。例如framebuffer就是这样的一个设备,可以用mmap或lseek访问抓取的整个图像。与字符设备类似,块设备也是通过/dev目录下的文件系统节点来访问。块设备(例如磁盘)上能够容纳文件系统。在大多数的Unix系统中,进行I/O操作时块设备每次只能传输一个或多个完整的块,而每块包含512字节(或2的更高次幂字节的数据)。Linux可以让应用像字符设备一样地读写块设备,允许一次传递任意多字节的数据。因此,块设备和字符设备的区别仅仅在于内核内部管理数据的方式,也就是内核及
24、驱动程序之间的软件接口,而这些不同对用户来讲是透明的。在内核中,和字符驱动程序相比,块驱动程序具有完全不同的接口。网络接口是一个能够和其他主机交换数据的设备。接口通常是一个硬件设备,但也可能是个纯软件设备,比如回环(loopback)接口。网络接口由内核中的网络子系统驱动,负责发送和接收数据包。许多网络连接(尤其是使用TCP协议的连接)是面向流的,但网络设备却围绕数据包的传送和接收而设计。网络驱动程序不需要知道各个连接的相关信息,它只要处理数据包即可。由于不是面向流的设备,因此将网络接口映射到文件系统中的节点(比如/dev/tty1)比较困难。Unix访问网络接口的方法仍然是给它们分配一个唯一
25、的名字(比如eth0),但这个名字在文件系统中不存在对应的节点。内核和网络设备驱动程序间的通信,完全不同于内核和字符以及块驱动程序之间的通信,内核调用一套和数据包相关的函数而不是fead、write等。软件水平考试考试题免费下载6篇 第3篇( )是通过对商业信息的搜集、管理和分析,使企业的各级决策者获得知识或洞察力,促使他们做出有利决策的一种技术。A.客户关系管理B.办公自动化C.企业资源计划D.商务智能答案:D解析:在以阶段划分的编译中,判断程序语句的形式是否正确属于( )阶段的工作。A.词法分析B.语法分析C.语义分析D.代码生成答案:B解析:词法分析阶段是编译过程的第一阶段,其任务是对源
26、程序从前到后(从左到右)逐个字符扫描,从中识别出一个个“单词”符号。词法分析过程的依据是语言的词法规则,即描述“单词”结构的规则。语法分析阶段其任务是在词法分析的基础上,根据语言的语法规则将单词符号序列分解成各类语法单位。通常语法分析是确定整个输入串是否构成一个语法上正确的程序。一般来说,通过编译的程序,不存在语法上的错误。语义分析阶段其任务主要检查源程序是否包含静态语义错误,并收集类型信息供后面的代码生成阶段使用。语义分析的一个主要工作是进行类型分析和检查。中间代码生成其任务是根据语义分析的输出生成中间代码。目标代码生成是编译器工作的最后一个阶段。其任务是把中间代码变换成特定机器上的绝对指令
27、代码、可重定位的指令代码或汇编指令代码。本阶段与具体机器密切相关。_以下哪个测试任务不是公认的最重要的测试任务。A.网络吞吐量测试B.网络升级测试C.网络可接受性测试D.网络响应时间测试答案:D解析:以下3个测试任务是公认的最重要的测试任务:(1)吞吐量测试:它是标识网络设备、子网和全局网络运行性能的重要指标(2)可接受性测试:是对将要使用的网络的验收,其重要性和必要性是显然的。(3)升级测试:运动是永恒的,网络系统永恒的主题是升级换代,升级测试也要不断进行,不要主观地认为升级后的网络一定比原来的好。TCP/IP在多个层次中引入了安全机制,其中TLS协议位于( )。A. 数据链路层B. 网络层
28、C. 传输层D. 应用层答案:C解析:本题考查TLS安全协议的基本概念,TLS ((Transport Layer Security Protocol)全称为传输层安全协议,用于在两个通信应用程序之间提供保密性和数据完整性,通常位于某个可靠的传输协议(例如TCP)上面,与具体的应用无关。所以般把TLS协议归为传输层安全协议。建立FTP连接,客户端的端口号为( )A.20B.21C.80D.大于1024的端口答案:D解析:著作权中,( )的保护期不受限制。A.发表权B.发行权C.署名权D.展览权答案:C解析:署名权是人身权,人身权是无期限,长期保护。In the fields of physic
29、al security and information security, access control is the selective restriction of access to a place or other resource. The act of accessing may mean consuming, entering, or using. Permission to access a resource is called authorization (授权)An access control mechanism (71) between a user (or a pro
30、cess executing on behalf of a user) and system resources, such as applications, operating systems, firewalls, routers, files, and databases. The system must first authenticate(验证)a user seeking access. Typically the authentication function determines whether the user is (72) to access the system at
31、all. Then the access control function determines if the specific requested access by this user is permitted. A security administrator maintains an authorization database that specifies what type of access to which resources is allowed for this user. The access control function consults this database
32、 to determine whether to(73)access. An auditing function monitors and keeps a record of user accesses to system resources.In practice, a number of(74)may cooperatively share the access control function. All operating systems have at least a rudimentary(基本的), and in many cases a quite robust, access
33、control component. Add-on security packages can add to the(75)access control capabilities of the OS. Particular applications or utilities, such as a database management system, also incorporate access control functions. External devices, such as firewalls, can also provide access control services.A.
34、denied B.permitted C.prohibited D.rejected答案:B解析:在物理安全和信息安全领域,访问控制是对一个地方或其他资源的访问限制。访问的行为可能意味着消费、输入或使用。允许访问资源被称为授权。访问控制机制连接用户(代表用户执行的进程)和系统资源(如应用程序、操作系统、防火墙、路由器、文件和数据库)之间的连接。系统必须首先对用户进行身份验证。通常,身份验证功能决定用户是否被允许访问系统。然后,访问控制功能决定是否允许该用户指定的访问权限。安全管理员维护一个授权数据库,该数据库指定允许该用户访问哪些资源的类型。访问控制函数咨询此数据库以确定是否授予访问权。审计功
35、能监视并保存用户访问系统资源的记录。在实践中,一些用户可以合作共享访问控制函数。所有操作系统都至少有一个基本的,而且在许多情况下是一个相当健壮的访问控制组件。附加安全包可以添加到操作系统的自动访问控制功能。特定的应用程序或实用程序,如数据库管理系统,也包括访问控制功能。外部设备,如防火墙,也可以提供访问控制服务。以下控制流图的圈复杂度V(g)和基本圈复杂度EV(g)是( )。A.V(g)=5 EV(g)=1B.V(g)=6 EV(g)=6C.V(g)=5 EV(g)=5D.V(g)=6 EV(g)=1答案:D解析:本题考查从控制流图计算圈复杂度V(g)和基本圈复杂度EV(g)的方法。V(G)=
36、(区域数)=6,Essential Complexity (ev(G)基本圈复杂度,是用来衡量程序非结构化程度的,非结构成分降低了程序的质量,增加了代码的维护难度,使程序难于理解。因此,基本复杂度高意味着非结构化程度高,难以模块化和维护。将圈复杂度图中的结构化部分简化成一个点,计算简化以后流程图的圈复杂度就是基本复杂度。当基本复杂度为1,这个模块是充分结构化的;当基本复杂度大于1而小于圈复杂度,这个模块是部分结构化的;当基本复杂度等于圈复杂度,这个模块是完全非结构化的。按照结构化原则简化后,原来的控制流图转变成顺序执行的流图,因此EV(g)=1。软件水平考试考试题免费下载6篇 第4篇Teams
37、 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 person to do most engineering jobs. System
38、s 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
39、enhancement teams, the engineers often work relatively independently, much like wrestling and track teams.A team is _75_ just a group of people who happen to work together. Teamwork takes practice and it involves special skills. Teams require common processes; they need agreed-upon goals; and they n
40、eed effective guidance and leadership. The methods for guiding and leading such teams are well known,but they are not obvious.A.multiple objectivesB.different objectivesC.a single objectiveD.independent objectives答案:C解析:大多数软件工程项目都是需要由项目团队完成的,虽然小的简单的软硬件系统个人就能完成,但是对于大型复杂系统并且需要详细计划的项目由个人完成并不实际。系统开发是团队工
41、作,团队工作的效率很大程度上决定了软件工程的质量。开发团队的合作与篮球或棒球运动员之间的合作很相像,尽管每个人都有自己擅长的技术,但是大家是向着一个目标而努力的。项目团队不是一群碰巧工作在一起的人,团队工作需要一群人互相配合,齐心协力向着一个目标奋斗,并且这群人也需要一个好的领导来带领他们。假设系统有n(n7)个并发进程共享资源R,且资源R的可用数为4。若采用PV操作,则相应的信号量S的取值范围应为( )。A.-4n-7B.-74C.-(n-4)4D.-(n-7)7答案:C解析:PV操作与信号量的处理相关,P表示通过的意思,V表示释放的意思。一般来说,信号量S=0时,S表示可用资源的数量。执行
42、一次P操作意味着请求分配一个单位资源,因此S的值减1;当Sping 正在Ping 69.172.200.235具有32字节的数据:请求超时。请求超时。请求超时。请求超时。69.172.200.235的Ping统计信息:数据包:已发送=4,已接收=0,丢失=4(100%丢失)A.DNS服务器解析不成功B.服务器网卡故障C.服务器上的web服务没有启动D.服务器没有开机答案:A解析:从图中可以看到,ping 网址后面出现了IP地址,可用断定DNS解析成功。因为ping不 通,另外三个都是可能原因。以下关于信息和数据的描述中,错误的是( )。A.通常从数据中可以提取信息B.信息和数据都由数字组成C.信息是抽象的,数据是具体的D.客观事物中都蕴涵着信息答案:B解析:在采用结构化开发方法进行软件开发时,设计阶段接口设计主要依据需求分析阶段的(请作答此空)。接口设计的任务主要是( )。A.数据流图 B.E-R图 C.状态-迁移图 D.加工规格说明答案:A解析:接口设计的主要依据是数据流图,接口设计的任务主要是描述软件与外部环境之间的交互关系,软件内模块之间的调用关系定义软件的主要结构元素及其之间的关系是架构阶段的任务;确定软件涉及的文件系统的结构及数据库的表结构是数据存储设计阶段的任务;确定软件各个模块内部的算法和数据结构是详细设计阶段的任务