2023年软件水平考试考试《(中级) 软件评测师》经典试题汇总(含答案解析)

|类别:软件水平考试

【单选题】查询产于西安且名称为“P2”的零件,结果以零件名、供应商及零件价格分列表示,对应的SQL语句为:SELECT零件名,供应商,价格FROM P WHERE零件名="P2"AND( );

A、条形码=西安

B、条形码="西安"

C、产地=西安

D、产地="西安"

答案:D

解析:本题考查对数据库基本概念和SQL语言的掌握。试题(12)的正确答案是B。条形码是由宽度不同、反射率不同的条和空,按照一定的编码规则(码制)编制成的,用以表达一组数字或字母符号信息的图形标识符。利用条形码可以标出商品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别、日期等信息,所以,条形码在商品流通、图书管理、邮电管理、银行系统等许多领域都得到了广泛的应用。显然,本题零件关系P(零件名,条形码,供应商,产地,价格)中的条形码属性可以作为该关系的主键。查询产地为“西安”的P2零件、供应商及零件价格信息的SQL语句为:SELECT零件名,供应商,价格FROM P WHERE零件名="P2"AND产地="西安";


【单选题】在如图所示的进程资源( )。

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

B、P1是阻塞节点、P2、P3是非阻塞节点

C、P1、P2是阻塞节点、P3是非阻塞节点

D、P1、P2是非阻塞节点、P3是阻塞节点

答案:C

解析:图中有3个节点表示进程,分别为P1、P2、P3,3个资源分别为R1、R2、R3,从资源到节点的箭头表示系统分配一个资源给节点,从节点到资源的箭头表示节点申请一个资源,特别要注意的是先分配后申请的关系,图中系统先从R2分配一个资源给P1,P1再从R2申请一个资源。理解上面的关系后这道题目就不难了,可以看到,R1分配了一个资源给P1,又分配了一个资源给P3,P2再从R1申请资源,故P2阻塞,R2分配了3个资源给P1、P2、P3,但P1还从R2申请资源,故P1也阻塞,R3只分配一个资源给P2,R3有2个资源,故可以满足P3的申请,故P3不阻塞。故正确答案为C


【单选题】( )不属于网站渗透测试的内容。

A、防火墙日志审查

B、防火墙远程探测与攻击

C、跨站攻击

D、SQL注入

答案:A

解析:本题考查渗透测试的方法。渗透测试是通过远程各种手段试图进入网站非法获取数据、管理权限或修改网站的尝试。防火墙日志审查不是远程手段。


【单选题】There is nothing in this world constant but inconstancy.—SWIFT Project after project designs a set of algorithms and then plunges into construction of customer-deliverable software on a schedule that demands delivery of the first thing built.In most projects,the first system built is(请作答此空)usable.It may be too slow,too big,awkward to use,or all three.There is no( )but to start again,smarting but smarter,and build a redesigned version in which these problems are solved.The discard and( )may be done in one lump,or it may be done piece-by-piece.But all large-system experience shows that it will be done.Where a new system concept or new technology is used,one has to build a system to throw away,for even the best planning is not so omniscient(全知的)as to get it right the first time.The management question,therefore,is not whether to build a pilot system and throw it away.You will do that.The only question is whether to plan in advance to build a( ),or to promise to deliver the throwaway to customers.Seen this way,the answer is much clearer.Delivering that throwaway to customers buys time,but it does so only at the( )of agony(极大痛苦)for the user,distraction for the builders while they do the redesign,and a bad reputation for the product that the best redesign will find hard to live down.Hence plan to throw one away;you will,anyhow.

A、almost

B、often

C、usually

D、Barely

答案:D

解析:题意想要表达的意思是并不好用,正确答案为D,几乎不。附(参考翻译):世界上没有一成不变的东西.——斯威夫特项目组设计了一套项目算法,在按照约定交付给客户时发现了该软件存在结构性的问题。在大多数项目中,建立的第一套系统几乎是不可用的,它可能运行太慢、数据太大、使用不方便等,或者这三者都有。除了重新开始之外我们别无选择,虽然很痛苦但是我们可以更加睿智地构建一个重新设计的版本,解决掉存在的问题。可以一次全部丢弃和重构,也可以分批进行。但是从过往的经验来看,所有的大型系统都必然经历这样的过程。在使用时系统研究新概念或新技术,就必须建立一个系统并抛弃,因为即使最好的规划也不能保证考虑到方方面面,使第一次便获得让人满意的结果。因此,管理并不是考虑是否需要建立一项试验系统然后又把它扔了,因为这是必须的。问题仅在于是否要计划提前打造产品,或作出承诺,为客户提供这种必然会被替换的产品。如果这样来考虑,答案是很清楚的。为客户提供这类产品需要花费时间,但对用户来说痛苦的代价是巨大的,会使建设者他们重新设计时分心,坏的声誉也会导致最好的重新设计难以落实。所以将舍弃写进你的计划;无论怎样,你都会的。


【单选题】原型化(Prototyping)方法是一类动态定义需求的方法,(请作答此空)不是原型化方法所具有的特征。与结构化方法相比,原型化方法更需要( )。衡量原型开发人员能力的重要标准是( )。

A、提供严格定义的文档

B、加快需求的确定

C、简化项目管理

D、加强用户参与和决策

答案:A

解析:原型化方法基于这样一种客观事实:并非所有的需求在系统开发之前都能准确地说明和定义。因此,它不追求也不可能要求对需求的严格定义,而是采用了动态定义需求的方法。具有广泛技能、高水平的原型化人员是原型实施的重要保证。原型化人员应该是具有经验与才干、训练有素的专业人员。衡量原型化人员能力的重要标准是他是否能够从用户的模糊描述中快速获取实际的需求。


【单选题】在面向对象分析模型中,( )不属于系统的行为模型。

A、类图

B、顺序图

C、活动图

D、状态图

答案:A


【单选题】对于逻辑表达式((a&b)||c,需要( )个测试用例才能完成条件组合覆盖。

A、2

B、3

C、4

D、5

答案:C

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


【单选题】下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,则里程碑( )在关键路径上。活动GH的松弛时间是(请作答此空)。

A、0

B、1

C、2

D、3

答案:D

解析:本题考查活动图的基础知识。 根据关键路径法,计算出关键路径为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、桩函数是所测函数的主程序,它接收测试数据并把数据传送给所测试函数

D、常见的集成测试方法包括自顶向下、自底向上、Big-Bang等

答案:C

解析:本题考查集成测试的基础知识。集成测试是在单元测试的基础上,测试在将所有的软件单元按照概要设计规格说明的要求组装成模块、子系统或系统的过程中各部分工作是否达到或实现相应技术指标及要求的活动。集成测试的依据是概要设计规格说明,因此在概要设计完成后即开始制定集成测试计划。集成测试需要设计所需的驱动模块和桩模块。驱动模块用来模拟被测试模块的上一级模块,相当于被测模块的主程序,它接收数据,将相关数据传送给被测模块,启动被测模块,并打印出相应的结果。桩模块用来模拟被测模块工作过程中所调用的模块,它们一般只进行很少的数据处理。常见的集成测试方法包括自顶向下、自底向上、Big-Bang等。本题中选项C混淆了驱动和桩的概念。


【判断题】常见的网络操作系统有UNIX、Windows CE和Linux。

A、正确

B、错误

答案:B

解析:错误,常见的网络操作系统有UNIX、Windows NT。其中Windows CE和Linux属于嵌入式操作系统。