2025年软件设计师职业资格认定参考试题库(含答案)_第1页
2025年软件设计师职业资格认定参考试题库(含答案)_第2页
2025年软件设计师职业资格认定参考试题库(含答案)_第3页
2025年软件设计师职业资格认定参考试题库(含答案)_第4页
2025年软件设计师职业资格认定参考试题库(含答案)_第5页
已阅读5页,还剩248页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE12025年软件设计师职业资格认定参考试题库(含答案)一、单选题1.对于开发模型来说,(请作答此空)复用好、开发过程无间隙、节省时间。()是瀑布与原型(演化)模型结合体,适用于复杂项目。()需要用户参与,模块化要求高,不适用新技术。()是用例驱动、架构为中心、迭代、增量。A、RAD模型B、螺旋模型C、RUP模型D、喷泉模型答案:D解析:答案解析:首先,我们分析题目中的关键描述:“复用好、开发过程无间隙、节省时间”以及“是瀑布与原型(演化)模型结合体,适用于复杂项目”。这些描述指向了一个结合了瀑布模型的阶段性和原型模型的迭代性的开发模型。接着,“需要用户参与,模块化要求高,不适用新技术”这一描述并不符合我们要找的模型,而是一个对比信息。最后,“用例驱动、架构为中心、迭代、增量”这一描述虽然符合很多现代开发模型,但在此题的上下文中,它是用来进一步说明答案模型的特点或与其他模型的对比。分析选项:A.RAD模型(快速应用开发)强调速度和灵活性,但不完全是瀑布与原型模型的结合。B.螺旋模型结合了瀑布和原型的特点,适用于复杂项目,但它不是“喷泉模型”。C.RUP模型(统一过程模型)是一个迭代模型,但它不是瀑布与原型模型的直接结合体。D.喷泉模型结合了瀑布模型的系统性和原型模型的迭代性,适用于复杂项目,且其开发过程无间隙,可以复用好,节省时间。因此,根据题目描述和选项分析,答案是D,即喷泉模型。2.A、P(S2)和P(S4)B、V(S2)和P(S4)C、P(S2)和V(S4)D、V(S2)和V(S4)答案:C解析:根据前趋图和PV操作的原则,P1执行时需要V(S1)来释放信号量S1,使得P2可以继续执行。P4执行时需要V(S4)来释放信号量S4,使得P5可以继续执行。因此,a处应填写P(S2),c处应填写V(S4),e和f处不需要额外的操作,或者可以认为是其他合适的PV操作或等待状态。根据题目选项,正确答案是C.3.数据库系统通常采用三级模式结构:外模式、模式和内模式。这三级模式分别对应数据库的()。A、基本表、存储文件和视图B、视图、基本表和存储文件C、基本表、视图和存储文件D、视图、存储文件和基本表答案:B解析:数据库系统的三级模式结构是指数据库系统由外模式、模式和内模式三级构成。外模式也称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。内模式也称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。三级模式之间存在着两种映射,一种是外模式/模式映射,另一种是模式/内模式映射。这两种映射保证了数据库系统中的数据具有较高的独立性。视图是从一个或几个基本表(或视图)导出的表,它与基本表不同,是一个虚表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。基本表是本身独立存在的表,在SQL中一个关系就对应一个表。一个(或多个)基本表对应一个存储文件,一个表可以带若干索引,索引也存放在存储文件中。存储文件的逻辑结构组成了关系数据库的内模式。存储文件的物理结构是任意的,对用户是透明的。综上,外模式对应视图,模式对应基本表,内模式对应存储文件,答案为B。4.以下关于结构化开发方法的叙述中,正确的是()。A、结构化分析是根据分解与抽象的原则,按照系统中数据处理的流程,用程序流程图来建立系统的功能模型,从而完成需求分析工作。B、结构化方法的核心思想是"自顶向下,逐步分解"。特别适合于数据处理领域的问题,因此特别适合解决大规模的、特别复杂的项目,且难以适应需求的变化。C、结构化方法由结构化分析、结构化设计、结构化程序设计构成,它是一种面向数据流的开发方法。D、结构化设计是根据模块独立性准则、软件结构优化准则将ER图转换为软件的体系结构答案:C解析:A选项错误,结构化分析的主要原则是分解与抽象,是采用自顶向下、逐层分解的方法,用数据流程图(DFD)、数据字典(DD)等工具,来建立系统的功能模型,从而完成需求分析工作。而程序流程图主要用于描述程序的执行流程。B选项错误,结构化方法的核心思想是“自顶向下,逐步分解”,强调按照问题的层次结构进行分析和设计,适合于数据处理领域的问题,但并不意味着它特别适合解决大规模、特别复杂的项目,且难以适应需求的变化。实际上,结构化方法在应对需求变化方面具有一定的灵活性,可以通过适当的修改和扩展来适应变化。C选项正确,结构化方法由结构化分析、结构化设计、结构化程序设计构成,它是一种面向数据流的开发方法。这种方法通过对数据流的分析和处理,将系统分解为一系列相互独立的模块,从而实现系统的开发和维护。D选项错误,结构化设计是根据模块独立性准则、软件结构优化准则将数据流图(DFD)转换为软件的体系结构,而不是将ER图转换为软件的体系结构。ER图主要用于数据库设计,用于描述实体之间的关系。因此,正确答案是C。5.采用面向对象方法进行软件开发,在分析阶段,架构师主要关注系统的()。A、技术B、部署C、实现D、行为答案:D解析:在软件开发的分析阶段,架构师主要关注系统的行为。在面向对象方法中,系统被视为一组相互交互的对象,每个对象都具有特定的属性和行为。架构师的主要职责是确定系统的对象模型,包括对象的属性、方法和它们之间的关系,以捕捉系统的需求和行为。技术、部署和实现都是软件开发的其他阶段(如设计、实现和部署)所关注的问题。在分析阶段,重点是理解系统的功能和行为,为后续的阶段提供基础。因此,正确答案是D。6.数字语音的采样频率定义为8kHz,这是因为()A、语音信号定义的频率最高值为4kHzB、语音信号定义的频率最高值为8kHzC、数字语音转输线路的带宽只有8kHzD、一般声卡的采样频率最高为每秒8k次答案:A解析:在数字信号处理中,采样频率的选择通常基于被采样信号的最高频率。根据奈奎斯特采样定理(NyquistSlingTheorem),为了准确地表示一个模拟信号,采样频率必须至少是信号中最高频率的两倍。对于语音信号,其最高频率(通常指的是基音频率和谐波成分)一般在3.4kHz到4kHz之间。因此,为了准确地采样和重构语音信号,采样频率应至少为8kHz。A选项指出“语音信号定义的频率最高值为4kHz”,这符合奈奎斯特采样定理的要求,即采样频率应为最高频率的两倍。B选项“语音信号定义的频率最高值为8kHz”是不准确的,因为语音信号的最高频率通常低于这个值。C选项“数字语音转输线路的带宽只有8kHz”与采样频率的定义不直接相关,带宽通常指的是信号传输的速率或能力,而不是采样频率。D选项“一般声卡的采样频率最高为每秒8k次”也是不准确的,因为现代声卡的采样频率通常远高于8kHz,可以支持更高的采样率,如44.1kHz、48kHz等。因此,正确答案是A。7.在FM方式的数字音乐合成器中,改变数字载波频率可以改变乐音的()A、音调B、音色C、音高D、音质答案:A解析:在FM(频率调制)方式中,载波频率的变化会直接影响声音的音调。改变数字载波频率相当于改变了声音的振动频率,而音调主要由频率决定。音色主要与声音的谐波成分等有关;音高和音调有一定关联但表述角度不同;音质则涉及声音的诸多特性综合表现。所以改变数字载波频率主要改变乐音的音调,故答案选A。8.以下关于软件测试原则的叙述中,不正确的是______A、测试阶段在实现阶段之后,因此实现完成后再开始进行测试B、测试用例需要完善和修订C、发现错误越多的地方应进行更多的测试D、测试用例本身也需要测试答案:A解析:A选项不正确。软件测试不应仅在实现阶段完成后才开始,实际上应该尽早介入,在软件开发的各个阶段都可以开展相应的测试活动,如在需求分析阶段可以进行需求验证等。B选项,随着对软件理解的深入以及软件的变更等,测试用例需要不断完善和修订是合理的。C选项,在发现错误多的地方进行更多测试可以更有效地提高软件质量。D选项,测试用例本身也可能存在错误或不完善之处,所以也需要进行测试。因此,正确答案是A。9.()设计模式能够动态地给一个对象添加一些额外的职责而无需修改此对象的结构A、组合(Composite)B、外观(Facade)C、享元(Flyweight)D、装饰器(Decorator)答案:D解析:装饰器模式是一种结构型设计模式,它允许在不修改现有对象结构的情况下,动态地给对象添加额外的职责。通过将对象包装在装饰器对象中,可以在运行时为对象添加新的行为或功能。选项A组合模式是一种将对象组合成树形结构以表示部分-整体层次结构的设计模式。选项B外观模式是一种为子系统中的一组接口提供一个统一的入口的设计模式。选项C享元模式是一种通过共享对象来减少内存使用的设计模式。因此,根据题目描述,装饰器模式是最合适的选择,答案是D。10.内存按字节编址从B3000H到DABFFH的区域其存储容量为()A、123KBB、159KBC、163KBD、194KB答案:B解析:(DABFFH+1)-B3000H=27C00H转换成10进行等于162816/1024=159KB11.以下关于软件测试的叙述中,不正确的是()。A、在设计测试用例时应考虑输入数据和预期输出结果B、软件测试的目的是证明软件的正确性C、在设计测试用例时,应该包括合理的输入条件D、在设计测试用例时,应该包括不合理的输入条件答案:B解析:A选项正确,设计测试用例时需要考虑输入数据和预期输出结果,以验证软件的正确性。B选项不正确,软件测试的目的并不是证明软件的正确性,而是发现软件中的缺陷和问题。C选项正确,设计测试用例时应该包括合理的输入条件,以验证软件在正常情况下的运行情况。D选项也正确,设计测试用例时应该包括不合理的输入条件,以验证软件在异常情况下的运行情况。综上所述,不正确的选项是B。12.Cloudcomputingisaphraseusedtodescribeavarietyofcomputingconceptsthatinvolvealargenumberofcomputers(请作答此空)throughareal-timecommunicationnetworksuchastheInternet.Inscience,cloudcomputingisa()fordistributedcomputingoveranetwork,andmeansthe()torunaprogramorapplicationonmanyconnectedcomputersatthesametime.Thearchitectureofacloudisdevelopedatthreelayers:infrastructure,platform,andapplication.Theinfrastucturelayerisbuiltwithvirtualizedcomputestorageandnetworkresources.Theplatformlay-erisforgeneral-purposeandrepeatedusageofthecollectionofsoftwareresources.TheapplicationlayerisformedwithacollectionofallneededsoftwaremodulesforSaaSapplications.Theinfrastucturelayerservesasthe()forbuildingtheplatformlayerofthecloud.Inturn,theplatformlayerisfoundationforimplementingthe()layerforSaaSapplication.A、connectedB、implementedC、optimizedD、virtualized答案:A解析:云计算概念中,描述大量计算机通过实时通信网络(如互联网)连接的特征是关键。题干第一空后的"throughareal-timecommunicationnetwork"明确指向网络连接属性。选项A"connected"准确对应"通过实时网络连接"的核心定义,与云计算的基本架构特征直接相关。其他选项如B"implemented"(实施)侧重功能实现,C"optimized"(优化)强调性能提升,D"virtualized"(虚拟化)描述资源抽象,均无法准确表达网络互连这一基础特性。该题目考察对云计算基础架构的理解,内容源自NIST云计算定义标准中对"资源池化"特征的描述,强调通过网络连接实现资源共享的本质属性。13.A、序列图B、状态图C、通信图D、活动图答案:C解析:该图展示了一个在线书店的客户购书流程,包括搜索书籍、查找书籍、将书籍加入购物车、结账等步骤,体现了多个状态和动作的顺序关系,符合活动图的特征。14.执行()操作时,需要使用队列作为辅助空间。A、前序遍历二叉树B、深度优先搜索图C、广度优先搜索图D、查找哈希表答案:C解析:答案解析:在执行图的遍历操作时,根据遍历策略的不同,可能会选择不同的数据结构作为辅助空间。广度优先搜索(BFS)是一种按层次遍历图的策略,它需要使用队列来存储每一层待遍历的节点,以确保遍历的顺序性。而前序遍历二叉树通常使用栈作为辅助空间,深度优先搜索图可能使用栈或递归实现,查找哈希表则通常不需要使用额外的辅助空间。因此,选项C是正确的答案。15.CPU是在()结束时响应DMA请求的A、一条指令执行B、一段程序C、一个时钟周期D、一个总线周期答案:D解析:指令周期(InstructionCycle):取出并执行一条指令的时间。总线周期(BUSCycle):也就是一个访存储器或I/O端口操作所用的时间。时钟周期(ClockCycle):又称震荡周期,是处理操作的最基本单位。指令周期、总线周期和时钟周期之间的关系:一个指令周期由若干个总线周期组成,而一个总线周期时间又包含有若干个时钟周期。一个总线周期包含一个(只有取址周期)或多个机器周期。机器周期:在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。例如,取指令、存储器读、存储器写等,这每一项工作称为一个基本操作。完成一个基本操作所需要的时间称为机器周期。DMA响应过程为:DMA控制器对DMA请求判别优先级及屏蔽,向总线裁决逻辑提出总线请求。当CPU执行完当前总线周期即可释放总线控制权。此时总线裁决逻辑输出总线应答,表示DMA已经响应,通过DMA控制器通知I/O接口开始DMA传输。16.某文件管理系统在磁盘上建立了位示图(bitmap),记录磁盘的使用情况。若磁盘上物理块的编号依次为:0、1、2、..;系统中的字长为32位,位示图中字的编号依次为:0、1、2、.,每个字中的一个二进制位对应文件存储器上的一个物理块,取值0和1分别表示物理块是空闲或占用。假设操作系统将2053号物理块分配给某文件,那么该物理块的使用情况在位示图中编号为()的字中描述,系统应该将(请作答此空)A、该字的位号5的位置“0”B、该字的位号5的位置“1”C、该字的位号6的位置“0”D、该字的位号6的位置“1”答案:B解析:首先,我们可以通过以下公式计算出2053号物理块所在的字的编号:2053/32=64(向下取整),即该物理块在位示图中的第64个字中。然后,通过2053%32=5(取余数),可知该物理块在第64个字中的第5位。由于系统将2053号物理块分配给某文件,因此该物理块的状态从空闲变为占用,所以应该将位示图中第64个字的第5位置为“1”。因此,正确答案是B。17.以下关于测试方法的叙述中,不正确的是()。A、根据被测代码是否可见分为白盒测试和黑盒测试B、黑盒测试一般用来确认软件功能的正确性和可操作性C、静态测试主要是对软件的编程格式结构等方面进行评估D、动态测试不需要实际执行程序答案:D解析:试题分析:动态测试是指通过人工或使用工具运行程序进行检查、分析程序的执行状态和程序的外部表现。所以选项D是错误的描述。18.部门、员工和项目的关系模式及它们之间的E-R图如下所示,其中,关系模式中带实下划线的属性表示主键属性。图中:部门(部门代码,部门名称,电话)员工(员工代码,姓名,部门代码,联系方式,薪资)项目(项目编号,项目名称,承担任务)若部门和员工关系进行自然连接运算,其结果集为(54)元关系。由于员工和项目之间关系之间的联系类型为(55),所以员工和项目之间的联系需要转换成一个独立的关系模式,该关系模式的主键是(56)A、(项目名称,员工代码)B、(项目编号,员工代码)C、(项目名称,部门代码)D、(项目名称,承担任务)答案:B解析:根据题目描述,部门和员工关系进行自然连接运算的结果集是一个元关系。员工和项目之间的关系类型需要转换成一个独立的关系模式。由于员工和项目之间的关系是通过员工代码联系的,因此独立关系模式的主键应该是项目编号和员工代码的组合,这样可以唯一标识每个员工在每个项目中的任务。选项B(项目编号,员工代码)符合这一要求。19.以下关于层次化局域网模型中核心层的叙述,正确的是()。A、为了保障安全性,对分组要进行有效性检查B、将分组从一个区域高速地转发到另一个区域C、由多台二、三层交换机组成D、提供多条路径来缓解通信瓶颈答案:B解析:层次化局域网模型通常将网络分为核心层、汇聚层和接入层。核心层是网络的高速骨干,负责在不同区域之间快速转发分组。A选项中对分组进行有效性检查通常由汇聚层或接入层完成,而非核心层的主要职责。C选项中核心层通常由高性能的路由器组成,而不是二、三层交换机,虽然三层交换机也能实现一定的路由功能。D选项提供多条路径来缓解通信瓶颈可以是核心层的功能之一,但不是其主要职责。B选项将分组从一个区域高速地转发到另一个区域,准确描述了核心层的基本功能。因此,B是正确答案。20.在12个互异元素构成的有序数组a[1.12]中进行二分查找(即折半查找,向下取整),若待查找的元素正好等于a[9],则在此过程中,依次与数组中的(61)比较后,查找成功结束。A、[6]、a[7]、a[8]、a[9]B、a[6]、a[9]C、a[6]、a[7]、a[9]D、a[6]、a[8]、a[9]答案:B解析:二分查找在有序数组中每次比较中间元素(向下取整)。初始区间[1,12],中间位置mid=(1+12)//2=6,比较a[6]。目标a[9]>a[6],调整区间为[7,12]。新mid=(7+12)//2=9,比较a[9]匹配成功。查找过程仅比较了a[6]和a[9]。《数据结构与算法分析》中二分查找的实现步骤:每次将待查找区间缩小一半,直至找到目标元素或区间无效。选项B正确对应两次比较步骤。21.机器字长为n位的二进制数可以用补码来表示()个不同的有符号定点小数A、2nB、2n-1C、(2n)-1D、2n-1+1答案:A解析:机器字长为n位的二进制数在补码表示下,由于补码是带符号位的,因此可以表示包括正数、负数和零在内的2n个不同的有符号定点小数。具体来说,n位二进制编码的每一位都有0和1两种可能,所以总共可以表示2n个不同的数。这些数中既包含了正数也包含了负数和零,因此可以用来表示2n个不同的有符号定点小数。22.计算机运行过程中,遇到突发率件,要求CPU暂时停止正在运行的程序,转去为突发事件服务,服务完毕,再自动返回原程序继续执行,这个过程称为(),其处理过程中保存现场的目的是(请作答此空)。A、防止丢失数据B、防止对其他部件造成影响C、返回去维续执行原程序D、为中断处理程序提供数据答案:C解析:该过程称为“中断”。在计算机科学中,中断是指计算机运行过程中,遇到突发事件时,CPU暂时停止当前正在运行的程序,转去执行突发事件的处理程序,处理完后再返回原程序继续执行的过程。保存现场的目的是为了在中断服务程序执行完毕后,能够准确地返回到原来被中断的程序和位置,继续执行下去,即选项C“返回去继续执行原程序”。23.某汽车加工工厂有两条装配线L1和L2;每条装配线的工位数均为n(Sij,i=1或2,j=1,2,.n),两条装配线对应的工位完成同样的加工工作,但是所需要的时间可能不同(aij,i=1或2,j=1,2,..n)。汽车底盘开始到进入两条装配线的时间(e1,e2)以及装配后到结束的时间(X1X2)也可能不相同。从一个工位加工后流到下一个工位需要迁移时间(tij,i=1或2,j=2,n)。现在要以最快的时间完成一辆汽车的装配,求最优的装配路线。分析该问题,发现问题具有最优子结构。以L1为例,除了第一个工位之外,经过第j个工位的最短时间包含了经过L1的第j-1个工位的最短时间或者经过L2的第j-1个工位的最短时间,如式(1)。装配后到结束的最短时间包含离开L1的最短时间或者离开L2的最短时间如式(2)。由于在求解经过L1和L2的第j个工位的最短时间均包含了经过L1的第j-1个工位的最短时间或者经过L2的第j-1个工位的最短时间,该问题具有重复子问题的性质,故采用迭代方法求解。该问题采用的算法设计策略是(62),算法的时间复杂度为(63)。以下是一个装配调度实例,其最短的装配时间为(64),装配路线为(65)。A、S11→S12→S13B、S11→S22→S13C、S21→S12→S23D、S21→S22→S23答案:B解析:本题是一道动态规划问题,需要采用迭代方法求解。具体步骤如下:1.定义状态:设f(i,j)表示经过L1的第i个工位或经过L2的第i个工位,且当前在第j个工位的最短时间。2.状态转移方程:根据题目中的最优子结构,可以得到状态转移方程:f(1,j)=e1+a1j,f(2,j)=e2+a2jf(i,j)=min{f(i-1,j)+t(i-1,j)+aij,f(i-1,j-1)+aij},其中i=2,3,..,n,j=2,3,..,nX1X2=min{fn(n)+tn(n,1),fn(n)+tn(n,2)}3.边界条件:f(1,1)=e1+a11,f(2,1)=e2+a214.最优解:最短的装配时间为X1X2,装配路线可以通过记录状态转移过程中的决策路径得到。根据以上步骤,可以得到本题的解答:根据状态转移方程,可以先计算出f(2,j)和f(1,j),然后根据f(i,j)的计算公式,依次计算出f(3,j)、f(4,j)、.f(n,j),直到计算出f(n,n)为止。最后根据X1X2的计算公式,求出最短的装配时间。在计算过程中,需要记录每个状态的决策路径,以便得到最优的装配路线。具体地,可以使用一个二维数组path(i,j)来记录从哪个状态转移而来,即:path(i,j)=1,表示f(i,j)是由f(i-1,j-1)转移而来;path(i,j)=2,表示f(i,j)是由f(i-1,j)转移而来。最后,根据path数组,可以从f(n,n)开始,依次回溯到f(1,1),得到最优的装配路线。在本题中,最优的装配路线为S11→S22→S13。因此,答案为B。24.视觉上的颜色可用亮度、色调和饱和度三个特征来措述。其中饱和度是指颜色的()。A、种数B、纯度C、感觉D、储存量答案:B解析:在颜色科学中,颜色通常由三个基本属性来描述:亮度、色调和饱和度。*亮度描述的是颜色的明暗程度。*色调描述的是颜色的种类,如红色、蓝色等。*饱和度则描述的是颜色的纯度或鲜艳程度。具体来说,饱和度越高,颜色越鲜艳;饱和度越低,颜色越接近灰色。根据这个定义,我们可以确定饱和度与颜色的纯度直接相关。因此,选项B“纯度”是正确的描述。选项A“种数”描述的是颜色的种类,与饱和度无关;选项C“感觉”是一个主观的描述,不适用于描述颜色的客观属性;选项D“储存量”与颜色的物理存储或感知无关。25.在程序运行过程中,CPU需要将指令从内存中取出并加以分析和执行。CPU依据()来区分在内存中以二进制编码形式存放的指令和数据A、指令周期的不同阶段B、指令和数据的寻址方式C、指令操作码的译码结果D、指令和数据所在的存储单元答案:A解析:CPU在执行程序时,需要从内存中取出指令并进行分析和执行。为了区分指令和数据,CPU依据指令周期的不同阶段来判断。在指令周期中,CPU会根据当前阶段的需要,从内存中取出指令或数据。因此,选项A是正确的答案。选项B、C、D都与指令和数据的寻址、译码、存储有关,但并不能直接用来区分指令和数据。26.在()中,任意一个结点的左、右子树的高度之差的绝对值不超过1。A、完全二叉树B、二叉排序树C、线索二叉树D、最优二叉树答案:A解析:完全二叉树是一种特殊的二叉树,其定义为:除最后一层外,每一层上的节点数均达到最大值;在最后一层上只缺少右边的若干节点。在完全二叉树中,任意一个节点的左子树的深度等于右子树的深度,或者左子树的深度比右子树的深度大1。因此,在完全二叉树中,任意一个节点的左、右子树的高度之差的绝对值不超过1。而二叉排序树、线索二叉树和最优二叉树都不具备完全二叉树的这种性质,因此选项A是正确的。27.在UML的各种视图中,(请作答此空)显示外部参与者观察到的系统能;()从系统的静态结构和动态行为角度显示系统内部如何实现系统的功能;()显示的是源代码以及实际执行代码的组织结构。A、用例视图B、进程视图C、实现视图D、逻辑视图答案:A解析:在UML中,不同的视图用于从不同的角度描述系统。用例视图主要关注系统的功能和外部参与者与系统的交互,它显示了外部参与者观察到的系统功能。逻辑视图关注系统的静态结构和动态行为,它展示了系统内部如何实现系统的功能。实现视图则关注系统的源代码和实际执行代码的组织结构。进程视图关注系统的进程和线程等并发方面。因此,第一个空的答案是A,用例视图。28.在uml图中,()展现了一组对象、接口、协作和它们之间的关系。(请作答此空)强调消息跨越不同对象或参与者的实际时间,而不仅仅只是关心消息的相对顺序。()软件和硬件组件之间的物理关系以及处理节点的组件分布情况。()描述由模型本身分解而成的组织单元,以及它们之间的依赖关系。A、类图B、包图C、部署图D、定时图答案:D解析:定时图是一种UML行为图,它强调消息跨越不同对象或参与者的实际时间,而不仅仅只关心消息的相对顺序。通过定时图可以详细了解对象在交互过程中的时间和顺序约束。类图是一种UML结构型图,它以图形的方式描述系统中类的静态结构,包括类之间的关系、类的属性和操作。包图是一种UML结构型图,它用于描述系统的分层结构,将相关的类或其他元素组织到一个包中,并显示包之间的依赖关系。部署图是一种UML结构型图,它描述了系统中软件和硬件组件之间的物理关系以及处理节点的组件分布情况。根据以上定义,题目中第一句话描述的是定时图,第二句话描述的也是定时图,第三句话描述的是部署图,第四句话描述的是包图。因此,答案是D。29.用哈希表存储元素时,需要进行冲突(碰撞)处理,冲突是指()。A、关键字被依次映射到地址编号连续的存储位置B、关键字不同的元素被映射到相同的存储位置C、关键字相同的元素被映射到不同的存储位置D、关键字被映射到哈希表之外的位置答案:B解析:哈希表是一种根据关键码值(Key-Value)而直接进行访问的数据结构。在哈希表中,关键码值(Key)与位置之间建立了一个映射关系,通过这个映射关系,可以快速地访问到存储位置对应的元素。当向哈希表中插入元素时,需要根据元素的关键码值计算出其在哈希表中的存储位置。如果不同元素的关键码值经过哈希函数计算后得到了相同的存储位置,就会发生冲突(Collision)。冲突的解决方法有很多种,常见的解决方法包括开放地址法、链地址法、再哈希法等。这些方法的目的都是为了在发生冲突时,能够找到一个合适的存储位置来存放冲突的元素。综上所述,选项B是正确的答案。30.甲、乙两公司的软件设计师分别完成了相同的计算机程序发明,甲公司先于乙公司完成,乙公司先于甲公司使用。甲、乙公司于同一天向专利局申请发明专利。此情形下,(11)可获得专利权。A、甲公司B、甲、乙公司均C、乙公司D、由甲、乙公司协商确定谁答案:D解析:根据专利法规定,当两个以上的申请人分别就同样的发明创造申请专利时,专利权授予最先申请的人。然而,在本题中,甲、乙公司均在同一日申请发明专利,因此无法直接根据申请时间的先后顺序来确定专利权归属。在此情形下,甲、乙公司应当自行协商确定申请人。如果协商不成,专利局将驳回所有申请人的申请,即均不授予专利权。因此,此情形下由甲、乙公司协商确定谁可获得专利权。31.HTTPS使用(7)协议对报文进行封装A、SSHB、SSLC、SHA-1D、SET答案:B解析:HTTPS(全称:HyperTextTransferProtocoloverSecureSocketLayer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。32.某非确定的有限自动机(NFA)的状态转换图如下图所示(q0既是初态也是终态)。以下关于该NFA的叙述中,正确的是()A、其可识别的0、1序列的长度为偶数B、其可识别的0、1序列中0与1的个数相同C、其可识别的非空0、1序列中开头和结尾字符都是0D、其可识别的非空0、1序列中结尾字符是1答案:D解析:根据NFA的状态转换图,初态q0既是初态也是终态,说明NFA只能识别以0结尾的字符串。因为如果字符串以1结尾,NFA将无法到达终态q0。因此,NFA可识别的非空0、1序列中结尾字符必须是1。33.UML中有4种关系:依赖、关联、泛化和实现。()是一种特殊/一般关系,使子元素共享其父元素的结构和行为A、依赖B、关联C、泛化D、实现答案:C解析:本题考查面向对象UML建模语言知识点UML用关系把事物结合在一起,主要有下列四种关系:依赖(Dependency)依赖是两个事物之间的语义关系,其中一个事物发生变化会影响另一个事物的语义关联(Association)关联描述一组对象之间连接的结构关系泛化(Generalization)泛化是一般化和特殊化的关系,描述特殊元素的对象可替换一般元素的对象实现(Realization)实现是类之间的语义关系,其中的一个类指定了由另一个类保证执行的契约34.前趋图是一个有向无环图,记为→={pi,pj,pi完成时间先于pj开始时间}。假设系统中进P={p1,p2,p3,p4,p5,p6,p7,p8},且进程的前趋图如下。下列说法正确的是()A、存在着十个前驱关系。p1为初始节点。p2p4为终止节点B、存在着两个前驱关系。p6为初始节点,p2p4为终止节点C、存在着九个前驱关系。p6为初始节点,p8为终止节点D、存在着十个前驱关系。p1为初始节点,p8为终止节点答案:D解析:共有10对前驱关系,P1为初始节点,P8为终止节点。35.以下关于统一过程UP的叙述中,不正确的是()A、UP是以用例和风险为驱动,以架构为中心,迭代并且增量的开发过程B、UP定义了四个阶段,即起始、精化、构建和确认阶段C、每次迭代都包含计划、分析、设计、构造、集成、测试以及内部和外部发布D、每个迭代有五个核心工作流答案:B解析:统一过程(UP)的基本特征是用例和风险驱动,以架构为中心,受控的迭代式的增量开发。UP定义了四个阶段:起始阶段(inception):该阶段的主要目的是建立项目的范围和版本,确定项目目标的可行性和稳定性,结交结果包括需求和用例。精化阶段(elaboration):该阶段的目的是对问题域进行分析,建立系统需求和架构,确定实现的可行性和稳定性,提交结果包括系统架构,问题领域、修改后的需求及项目开发计划等相关文档。构建阶段(construction):增量式开发可以交付给用户的软件产品。移交阶段(transition):目的是将软件产品交付给用户。36.部门、员工和项目的关系模式及它们之间的E-R图如下所示,其中,关系模式中带实下划线的属性表示主键属性。图中:部门(部门代码,部门名称,电话)员工(员工代码,姓名,部门代码,联系方式,薪资)项目(项目编号,项目名称,承担任务)若部门和员工关系进行自然连接运算,其结果集为(54)元关系。由于员工和项目之间关系之间的联系类型为(55),所以员工和项目之间的联系需要转换成一个独立的关系模式,该关系模式的主键是(56)A、5B、6C、7D、8答案:C解析:根据题目描述,员工和项目之间的关系类型为(55),需要将这种关系转换成一个独立的关系模式。独立的关系模式的主键通常是参与该关系的各个实体的主键的组合。在这里,员工和项目之间的关系模式的主键应该是员工代码和项目编号的组合。由于题目没有明确给出具体的主键组合,但通常情况下,这种组合主键会是一个较长的数字或多个属性的组合。根据选项,最合理的答案是C,可能代表员工代码和项目编号的组合主键。37.Cloudcomputingisaphraseusedtodescribeavarietyofcomputingconceptsthatinvolvealargenumberofcomputers()throughareal-timecommunicationnetworksuchastheInternet.Inscience,cloudcomputingisa()fordistributedcomputingoveranetwork,andmeansthe()torunaprogramorapplicationonmanyconnectedcomputersatthesametime.Thearchitectureofacloudisdevelopedatthreelayers:infrastructure,platform,andapplication.Theinfrastucturelayerisbuiltwithvirtualizedcomputestorageandnetworkresources.Theplatformlay-erisforgeneral-purposeandrepeatedusageofthecollectionofsoftwareresources.TheapplicationlayerisformedwithacollectionofallneededsoftwaremodulesforSaaSapplications.Theinfrastucturelayerservesasthe()forbuildingtheplatformlayerofthecloud.Inturn,theplatformlayerisfoundationforimplementingthe(请作答此空)layerforSaaSapplicationA、resourceB、serviceC、applicationD、software答案:C解析:云计算的分层架构包括基础设施层、平台层和应用层。基础设施层提供虚拟化资源,平台层整合软件资源,应用层包含SaaS所需的模块。根据分层依赖关系,平台层支撑应用层(对应SaaS),匹配选项C的“application”。该结构符合NIST云计算定义中的服务模型(IaaS,PaaS,SaaS)。38.以下关于C/S(客户机/服务器)体系结构的优点的叙述中,不正确的是()。A、允许合理地划分三层的功能,使之在逻辑上保持相对独立性B、允许各层灵活地选用平台和软件C、各层可以选择不同的开发语言进行并行开发D、系统安装、修改和维护均只在服务器端进行答案:D解析:选项D是B/S结构的特点。39.对有n个结点、e条边且采用数组表示法(即邻接矩阵存储)的无向图进行深度优先遍历,时间复杂度为()。A、O(n^2)B、O(e2)C、O(n+e)D、O(n*e)答案:A解析:深度优先遍历(Depth-FirstSearch,简称DFS)是一种图遍历算法。对于一个有n个结点和e条边的无向图,使用邻接矩阵存储方式,遍历过程中需要访问每个节点和每条边。若采用递归实现深度优先遍历,其递归工作栈的空间复杂度为O(n)。在整个遍历过程中,邻接矩阵用于存储图的节点关系,需要耗费O(n^2)的时间来判断节点间是否存在边。后续遍历每个节点,需要将该节点压入递归工作栈,也需要O(n)的时间。因此,总的时间复杂度为O(n^2)。综上所述,正确答案是选项A。40.程序质量评审通常是从开发者的角度进行评审,其内容不包括_____A、功能结构B、功能的通用性C、模块层次D、与硬件的接口答案:D解析:程序质量评审的目的是发现程序中的错误和缺陷,提高程序的质量和可靠性。评审的内容通常包括以下几个方面:1.功能结构:检查程序的功能是否符合需求,功能之间的关系是否清晰,是否存在冗余或缺失的功能。2.功能的通用性:检查程序的功能是否具有通用性,是否能够适应不同的需求和环境。3.模块层次:检查程序的模块划分是否合理,模块之间的接口是否清晰,是否存在模块之间的依赖关系过于复杂的问题。4.代码风格:检查程序的代码是否符合编码规范,是否具有良好的可读性和可维护性。与硬件的接口通常属于软件与硬件集成测试的内容,不属于程序质量评审的范畴。因此,选项D是正确的答案。41.优先队列通常采用()数据结构实现,向优先队列中插入—个元素的时间复杂度为(请作答此空)。A、Θ(n)B、Θ(1)C、Θ(lgn)D、Θ(n^2)答案:C解析:优先队列是一种特殊的队列,其中元素的出队顺序基于元素的优先级,而不是它们被加入队列的顺序。优先队列通常通过二叉堆(特别是最小堆或最大堆)数据结构来实现,这种数据结构能够有效地支持插入和删除操作。对于向优先队列中插入一个元素的时间复杂度,使用二叉堆实现时,插入操作的时间复杂度是Θ(lgn),因为可能需要通过一系列的比较和交换操作来维护堆的性质。所以,选项C是正确的答案。42.CISC是()的简称。A、复杂指令系统计算机B、超大规模集成电路C、精简指令系统计算机D、超长指令字答案:A解析:CISC是ComplexInstructionSetComputer的缩写,即复杂指令系统计算机。它是一种计算机体系结构,其特点是指令集丰富、复杂,指令长度不固定,执行效率较高,但硬件复杂度也较高。与CISC相对的是RISC(ReducedInstructionSetComputer,精简指令系统计算机),其指令集相对简单,指令长度固定,执行效率较高,硬件复杂度较低。在计算机发展历程中,CISC体系结构曾经是主流,但随着技术的进步,RISC体系结构逐渐占据了重要地位。因此,选项A是正确的答案。43.在进行子系统结构设计时,需要确定划分后的子系统模块结构,并画出模块结构图。该过程不需要考虑()A、每个子系统如何划分成多个模块B、每个子系统采用何种数据结构和核心算法C、如何确定子系统之间、模块之间传送的数据及其调用关系D、如何评价并改进模块结构的质量答案:B解析:在进行子系统结构设计时,需要确定划分后的子系统模块结构,并画出模块结构图。在确定子系统模块结构时,需要考虑每个子系统如何划分成多个模块、如何确定子系统之间、模块之间传送的数据及其调用关系,以及如何评价并改进模块结构的质量。因此,选项B“每个子系统采用何种数据结构和核心算法”不需要考虑。故选B。44.Thebeautyofsoftwareisinitsfunction,initsinternalstructure,andinthewayinwhichitiscreatedbyateam.Toauser,aprogramwithjusttherightfeaturespresentedthroughanintuitiveand(71)interfaceisbeautiful.Toasoftwaredesigner,aninternalstructurethatispartitionedinasimpleandintuitivemanner,andthatminimizesinternalcouplingisbeautiful.Todevelopersandmanagers,amotivatedteamofdevelopersmakingsignificantprogresseveryweek,andproducingdefect-freecode,isbeautiful.Thereisbeautyonalltheselevels.Ourworldneedssoftware--lotsofsoftware.Fiftyyearsagosoftwarewassomethingthatraninafewbigandexpensivemachines.Thirtyyearsagoitwassomethingthatraninmostcompaniesandindustrialsettings.Nowthereissoftwarerunninginourcellphones,watches,appliances,automobiles,toys,andtools.Andneedfornewandbettersoftwarenever(72).Asourcivilizationgrowsandexpands,asdevelopingnationsbuildtheirinfrastructures,asdevelopednationsstrivetoachieveevergreaterefficiencies,theneedformoreandmoreSoftware(73)toincrease.Itwouldbeagreatshameif,inallthatsoftware,therewasnobeauty.Weknowthatsoftwarecanbeugly.Weknowthatitcanbehardtouse,unreliable,andcarelesslystructured.Weknowthattherearesoftwaresystemswhosetangledandcarelessinternalstructuresmakethemexpensiveanddifficulttochange.Weknowthattherearesoftwaresystemsthatpresenttheirfeaturesthroughanawkwardandcumbersomeinterface.Weknowthattherearesoftwaresystemsthatcrashandmisbehave.Theseare(作答此空)systems.Unfortunately,asaprofession,softwaredeveloperstendtocreatemoreuglysystemsthanbeautifulones.Thereisasecretthatthebestsoftwaredevelopersknow.Beautyischeaperthanugliness.Beautyisfasterthanugliness.Abeautifulsoftwaresystemcanbebuiltandmaintainedinlesstime,andforlessmoney,thananuglyone.Novicesoftwaredevelopersdon'tunderstandthis.Theythinkthattheyhavetodoeverythingfastandquick.Theythinkthatbeautyis(75).No!Bydoingthingsfastandquick,theymakemessesthatmakethesoftwarestiff,andhardtounderstand,Beautifulsystemsareflexibleandeasytounderstand.Buildingthemandmaintainingthemisajoy.Itisuglinessthatisimpractical.Uglinesswillslowyoudownandmakeyoursoftwareexpensiveandbrittle.Beautifulsystemscosttheleastbuildandmaintain,andaredeliveredsoonest.A、practicalB、usefulC、beautifulD、ugly答案:D解析:原文第三段列举了软件系统的各种缺陷:难以使用、结构混乱、界面笨拙、易崩溃等。这些特征与“丑陋”直接关联。文中明确提到“软件开发者倾向于创造更多丑陋的系统”,且后文将“美丽”与“丑陋”作为对立概念反复对比。选项D“ugly”与原文中描述的负面属性完全一致,其他选项(practical/useful/beautiful)均无法体现缺陷属性。45.若系统中的某子模块需要为其他模块提供访问不同数据库系统的功能,这些数据库系统提供的访问接口有一定的差异,但访问过程却都是相同的,例如,先连接数据库,再打开数据库,最后对数据进行查询。针对上述需求,可以采用()设计模式抽象出相同的数据库访问过程,该设计模式(请作答此空)。A、可以动态、透明地给单个对象添加职责B、为子系统定义了一个高层接口,这个接口使得这一子系统更加容易使用C、通过运用共享技术,有效支持大量细粒度的对象D、将抽象部分与它的实现部分分离,使它们都可以独立地变化答案:B解析:答案解析:针对题目描述,我们需要一个设计模式来抽象出相同的数据库访问过程,同时考虑到不同数据库系统的访问接口有一定的差异。选项B描述的是“为子系统定义了一个高层接口,这个接口使得这一子系统更加容易使用”,这恰好符合我们的需求。这个设计模式是外观模式(FacadePattern),它提供了一个统一的接口,用来访问子系统中的一群接口。外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。因此,选项B是正确的答案。46.成本估算时,()方法以规模作为成本的主要因素,考虑多个成本驱动因子。该方法包括三个阶段性模型,即应用组装模型、早期设计阶段模型和体系结构阶段模型。A、专家估算B、WolvertonC、OCOMOD、COCOMOⅡ答案:D解析:COCOMOⅡ是一种软件成本估算模型,它以规模作为成本的主要因素,并考虑多个成本驱动因子,且包括了应用组装模型、早期设计阶段模型和体系结构阶段模型这三个阶段性模型。而专家估算主要依赖专家经验进行估算;Wolverton并不是这种典型的以规模和多成本驱动因子为特点的成本估算方法;COCOMO(原始的COCOMO模型)也没有明确提及包含这三个具体的阶段性模型。所以正确答案是D。47.采用白盒测试方法对下图进行测试,设计了4个测试用例:①(x=0,y=3),②(x=1,y=2),③(x=-1,y=2),④(x=3,y=1)。至少需要测试用例①②才能完成()覆盖,至少需要测试用例①②③或①②④才能完成(请回答此空)覆盖。A、语B、条件C、判定/条件D、路径答案:D解析:这道题目考察的是对白盒测试中路径覆盖的理解。图中展示了一个流程图,包含两个条件和相应的语句。为了完成覆盖,需要测试用例沿着不同的路径执行,确保所有可能的路径都被测试到。使用例②可以覆盖一部分路径,而使用例③或④可以覆盖其他路径,从而完成整体路径覆盖。因此,至少需要测试用例②③或②④才能完成路径覆盖,故正确答案为D。48.面向对象分析的第一步是()。A、定义服务B、确定附加的系统约束C、确定问题域D、定义类和对象答案:C解析:定义服务、取定附加的系统约束以及定义类和对象的前提是要确定问题域49.在ISO/IEC软件质量模型中,功能性是与一组功能及其指定的性质的存在有关的一组属性,其子特性不包括______。A、适应性B、准确性C、安全性D、成熟性答案:D解析:在ISO/IEC软件质量模型中,功能性是指软件产品在指定条件下使用时,提供满足明确和隐含要求的功能的能力。功能性的子特性包括适应性、准确性、安全性等。适应性是指软件产品在不同环境和条件下能够正确运行的能力;准确性是指软件产品能够正确执行其功能的程度;安全性是指软件产品能够保护用户和系统免受潜在威胁的能力。而成熟性则是软件产品避免因软件中错误而导致失效的能力,它是可靠性的一个子特性。因此,本题的正确答案是D。50.嵌入式系统初始化过程主要有3个环节,按照自底向上、从硬件到软件的次序依次为()A、片级初始化→系统级初始化→板级初始化B、片级初始化→板级初始化→系统级初始化C、系统级初始化→板级初始化→片级初始化D、系统级初始化→片级初始化→板级初始化答案:B解析:嵌入式系统初始化过程主要包括片级初始化、板级初始化和系统级初始化三个环节。片级初始化完成后,才能进行板级初始化,当板级初始化完成后,系统级初始化才开始。因此,嵌入式系统初始化过程的正确顺序应该是片级初始化→板级初始化→系统级初始化。所以,答案是选项B。51.在UNIX操作系统中,把输入/输出设备看作是()。A、普通文件B、目录文件C、索引文件D、特殊文件答案:D解析:本题考查的是UNIX操作系统中设备管理的基本概念。在UNIX操作系统中,把输入/输出设备看作是特殊文件。在UNIX系统中包括两类设备:块设备和字符设备。设备特殊文件有一个索引节点,在文件系统目录中占据一个节点,但其索引节点上的文件类型与其他文件不同,是“块”或者是“字符”特殊文件。文件系统与设备驱动程序的接口是通过设备开关表。硬件与驱动程序之间的接口:控制寄存器、I/O指令,一旦出现设备中断,根据中断矢量转去执行相应的中断处理程序,完成所要求的I/O任务。这样,可以通过文件系统与设备接口,对设备进行相关的操作,因为每个设备有一个文件名,可以向访问文件那样操作。52.A、B、C、D、答案:A解析:要确定与给定NFA等价的DFA,需要确保每个状态转换都明确且唯一。原NFA中,状态q0是初态和终态,且可以通过a或b转换到q1。等价DFA应保留这些状态转换,并确保每个状态都有明确的下一个状态。选项A中,状态q0和q1的转换符合NFA的行为,且每个状态转换都是确定的,没有其他可能的状态。因此,选项A是正确的等价DFA。53.假设某计算机系统中只有一个CPU、一台输入设备和一台输出设备,若系统中有四个作业T1、T2、T3和T4,系统采用优先级调度,且T1的优先级>T2的优先级>T3的优先级>T4的优先级。每个作业Ti具有三个程序段:输入Ii、计算Ci和输出Pi(i=1,2,3,4),其执行顺序为Ii→Ci→Pi。这四个作业各程序段并发执行的前驱图如下所示。图中①、②分别为A、l2、P2B、l2、C2C、1、P2D、C1、P3答案:C解析:根据题目给出的优先级调度规则和前驱图,我们可以推断出作业的执行顺序。优先级最高的作业T1会首先执行,接着是T2,然后是T3,最后是T4。从前驱图中可以看出,节点①是作业T1的最后一个程序段或中间环节,而节点②是紧随其后的程序段或环节。通过分析图结构,可以确定①为C1,②为P2。因此,正确答案是C选项。54.在面向对象方法中,两个及以上的类作为一个类的超类时,称为(),使用它可能造成子类中存在(请作答此空)的成员。A、动态B、私有C、公共D、二义性答案:D解析:在面向对象方法中,当两个或以上的类作为另一个类的超类时,这种情况被称为多重继承。多重继承允许子类继承多个超类的属性和方法,从而提供更大的灵活性和代码复用。然而,多重继承也可能带来一些问题,其中最主要的是二义性(也称为歧义性)。当子类从多个超类继承相同名称的成员(无论是属性还是方法)时,就可能出现二义性。这意味着在子类中引用这个成员时,编译器或解释器可能无法确定应该使用哪个超类的成员,从而导致错误或不可预测的行为。因此,对于题目中的空白部分,应该填写“二义性”。所以正确答案是D,即“二义性”。此外,关于选项的解析:A.动态:这与多重继承的定义和二义性的概念不相关。B.私有:私有性是面向对象编程中的一个访问控制级别,用于限制类成员的可访问性,与多重继承和二义性无关。C.公共:同样,公共性也是访问控制级别之一,与多重继承和二义性没有直接关系。因此,根据多重继承和二义性的概念,选项D“二义性”是正确的答案。55.某搜索引擎在使用过程中,若要增加接受语音输入的功能,使得用户可以通过语音输入来进行搜索,此时应对系统进行()维护。A、正确性B、适应性C、完善性D、预防性答案:C解析:增加语音输入功能是对系统功能的一种扩展,使得系统能够支持更多样化的输入方式。这种扩展使得系统更加适应不同的用户需求,提高了系统的灵活性和可用性。因此,这种维护属于完善性维护,因为它提升了系统的功能和性能。56.在高级语言源程序中,常需要用户定义的标识符为程序中的对象命名,常见的命名对象有()①关键字(或保留字)②变量③函数④数据类型⑤注释A、①②③B、②③④C、①③⑤D、②④⑤答案:B解析:在高级语言源程序中,用户定义的标识符主要用于为程序中的变量、函数和数据类型等命名。这些标识符可以帮助程序员更清晰地表达程序的逻辑结构和功能,增强程序的可读性和可维护性。①关键字(或保留字)是编程语言预先定义的具有特定含义的标识符,不能被用户重新定义或用于其他目的,因此①不符合要求;⑤注释不属于程序中的对象,它只是为了方便程序员理解代码而添加的文本说明,因此⑤也不符合要求。因此,常见的命名对象有②变量、③函数和④数据类型,正确答案是B。57.在程序执行过程中,Cache与主存的地址映射是由()完成的。A、操作系统B、程序员调度C、硬件自动D、用户软件答案:C解析:Cache与主存之间的映射由硬件实现,主存与辅存之间的交互是硬件与软件结合起来实现的。58.在面向对象方法中,两个及以上的类作为一个类的超类时,称为(请作答此空),使用它可能造成子类中存在()的成员。A、多重继承B、多态C、封装D、层次继承答案:A解析:在面向对象方法中,当两个或多个类作为一个类的超类时,这种情况被称为多重继承。通过多重继承,子类可以继承多个超类的属性和方法。然而,使用多重继承可能会导致子类中存在同名但不同实现的成员,这就是所谓的“菱形问题”。综上所述,答案是A。59.在绘制数据流图时,应遵循父图与子图平衡的原则,所谓平衡是指()。A、父图和子图都不得改变数据流的性质B、子图不改变父图数据流的一致性C、父图的输入/输出数据流与子图的输入/输出数据流一致D、子图的输出数据流完全由父图的输入数据流确定答案:C解析:本题考查数据流图的概念和应用父图与子图的平衡是指父图的输入/输出数据流与子图的输入/输出数据流一致,有时看起来不一致,但是经过查验数据字典可能发现是一致的60.()的特点是数据结构中元素的存储地址与其关键字之间存在某种映射关系。A、树形存储结构B、链式存储结构C、索引存储结构D、散列存储结构答案:D解析:显然这是散列存储结构。散列存储结构将结点按其关键字的散列地址存储到散列表中。常用的散列函数有除余法、基数转换法、平方取中法、折叠法、移位法和随机数法等。61.以下关于螺旋模型的叙述中,不正确的是()。A、它是风险驱动的,要求开发人员必须具有丰富的风险评估知识和经验B、它可以降低过多测试或测试不足带来的风险C、它包含维护周期,因此维护和开发之间没有本质区别D、它不适用于大型软件开发答案:D解析:螺旋模型是一种演化软件开发过程模型,它兼顾了快速原型的迭代的特征以及瀑布模型的系统化与严格监控。螺旋模型最大的特点在于引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止,以减小损失。同时,在每个迭代阶段构建原型是螺旋模型用以减小风险的途径。螺旋模型更适合大型的昂贵的系统级的软件应用。62.优先队列通常采用(62)数据结构实现,向优先队列中插入—个元素的时间复杂度为(63)。A、Θ(n)B、Θ(1)C、Θ(lgn)D、Θ(n2)答案:C解析:优先队列是一种特殊的队列,其中元素的出队顺序是基于元素的优先级而非它们被加入队列的顺序。优先队列通常通过二叉堆(特别是最小堆或最大堆)实现,这是一种具有Θ(lgn)时间复杂度的数据结构,用于插入元素和删除最高优先级(或最低优先级)的元素。因此,向优先队列中插入一个元素的时间复杂度为Θ(lgn),选项C是正确的。63.在屏蔽软件错误的容错系统中,冗余附加技术的构成不包括()A、关键程序和数据的冗余存储及调用B、冗余备份程序的存储及调用C、实现错误检测和错误恢复的程序D、实现容错软件所需的固化程序答案:A解析:在屏蔽软件错误的容错系统中,冗余附加技术的构成通常包括以下几个方面:1.**冗余备份程序的存储及调用**:通过存储冗余备份的程序,以便在主程序出现错误时能够及时调用备份程序,确保系统的正常运行。2.**实现错误检测和错误恢复的程序**:这些程序用于检测和识别软件错误,并采取相应的恢复措施,以确保系统的正确性和稳定性。3.**实现容错软件所需的固化程序**:固化程序通常是指在硬件中实现的程序,它们用于提供底层的容错支持,如错误检测和纠正、硬件冗余等。而选项A中提到的“关键程序和数据的冗余存储及调用”并不属于冗余附加技术的构成。关键程序和数据的冗余存储通常是为了提高系统的可靠性和可用性,但这与屏蔽软件错误的容错系统的目标并不完全一致。综上所述,正确答案是A。64.A、17B、18C、19D、20答案:D解析:项目的工期是从开始到结束持续时间最长的工作。题目中持续时间最长的是AEGHKL,需要时间20天。BD活动在AB活动结束之后便可以开始,所以最早开始时间为3。HK活动需要在AEGH与ACFH两条路径上的活动均完成之后,才能开始,所以最早开始时间为1065.在高速缓存(Cache)—主存储器构成的存储系统中()。A、主存地址到Cache地址的变换由硬件完成,以提高速度B、主存地址到Cache地址的变换由软件完成,以提高灵活性C、ache的命中率随其容量增大线性地提高D、Cache的内容在任意时刻与主存内容完全一致答案:A解析:在高速缓存(Cache)—主存储器构成的存储系统中,我们逐一分析选项内容:A.主存地址到Cache地址的变换由硬件完成,以提高速度:这是正确的。在CPU访问主存时,如果Cache中存在所需数据(即命中),则直接从Cache中取出数据,这样可以大大减少访问时间。这个地址的变换过程通常是由硬件自动完成的,因为硬件的速度远高于软件,这可以确保快速访问。B.主存地址到Cache地址的变换由软件完成,以提高灵活性:这是不正确的。由于软件执行速度远低于硬件,如果由软件完成地址变换,会大大降低访问速度,这与Cache的设计目的相违背。C.Cache的命中率随其容量增大线性地提高:这通常不是线性的。虽然增大Cache容量可以提高命中率,但由于缓存替换策略和程序访问局部性原理的限制,命中率并不会随着容量的增大而线性地提高。D.Cache的内容在任意时刻与主存内容完全一致:这通常是不正确的。Cache中的内容只是主存中部分内容的副本,并且由于各种原因(如替换策略、写操作等),Cache中的内容与主存中的内容可能并不完全一致。因此,正确答案是A。66.某二叉树如图所示,若进行顺序存储(即用一维数组元素存储该二叉树中的结点且通过下标反映结点间的关系,例如,对于下标为i的结点,其左孩子的下标为2i、右孩子的下标为2i+1),则该数组的大小至少为(请作答此空);若采用三叉链表存储该二叉树(各个结点包括结点的数据、父结点指针、左孩子指针、右孩子指针),则该链表的所有结点中空指针的数目为()。A、6B、10C、12D、15答案:D解析:采用顺序存储结构存储二叉树时,一般的二叉树也必须按照完全二叉树的形式存储,需要填上一些不存在的"虚结点"。题中二叉树的高度为4,需要的存储空间为24-1=15,如下:可见,空指针的数目为8。67.以下关于极限编程(XP)中结对编程的叙述中,不正确的是()A、支持共同代码拥有和共同对系统负责B、承担了非正式的代码审查过程C、代码质量更高D、编码速度更快答案:D解析:极限编程(XP)中的结对编程是一种软件开发实践,由两名程序员在同一台计算机上共同工作,完成相同的任务。这种实践方法具有以下优点:1.支持共同代码拥有和共同对系统负责:在结对编程中,两个人共同编写代码和对代码的质量负责,因此可以增强彼此的责任感和团队意识。2.承担了非正式的代码审查过程:结对编程的同时,也在进行着非正式的代码审查。因为两个人会同时查看对方的代码,并且会及时发现代码中的问题和错误,并及时更正,保证代码质量更高。3.代码质量更高:结对编程可以减少错误的发生,促进代码的完整性,提高代码质量。需要注意的是,结对编程并不一定会提高编码速度,因为两个程序员需要相互协作和交流,可能会在某些情况下降低编码效率。但从长期来看,结对编程可以提高软件的质量和可靠性,从而减少维护成本和提高软件的价值。因此选项D的叙述是不正确的。68.风险的优先级通常是根据()设定A、风险影响(RiskImpact)B、风险概率(RiskProbability)C、风险暴露(RiskExposure)D、风险控制(RiskControl)答案:C解析:本题考查软件工程风险管理知识点风险暴露又称风险曝光度,测量的是资产的整个安全性风险,它将表示实际损失的可能性与表示大量可能损失的资讯结合到单一数字评估中在形式最简单的定量性风险分析中,风险曝光度(RiskExposure)=风险损失*风险概率,风险曝光度越大,风险级别就越高69.以下关于二叉排序树(或二叉查找树、二叉搜索树)的叙述中,正确的是()。A、对二叉排序树进行先序、中序和后序遍历,都得到结点关键字的有序序列B、含有n个结点的二叉排序树高度为log2n+1C、从根到任意一个叶子结点的路径上,结点的关键字呈现有序排列的特点D、从左到右排列同层次的结点,其关键字呈现有序排列的特点答案:D解析:对于A选项,先序和后序遍历二叉排序树不一定得到结点关键字的有序序列,只有中序遍历可以得到有序序列,所以A错误;对于B选项,含有n个结点的二叉排序树高度可能为O(n)而不是一定为log2n+1,只有在完全平衡时才是这个高度,所以B错误;对于C选项,应该是从根到任意一个叶子结点的路径上,结点的关键字值有序,而不是呈现有序排列的特点,表述不准确,所以C错误;对于D选项,二叉排序树从左到右排列同层次的结点,其关键字必然是呈现有序排列的特点,因为左子节点关键字小于父节点关键字,右子节点关键字大于父节点关键字,以此类推,同层次节点也是有序的,所以D正确。因此,正确答案是D。70.假设段页式存储管理系统中的地址结构如下图所示,则系统中()。A、页的大小为4K,每个段的大小均为4096个页,最多可有256个段B、页的大小为4K,每个段最大允许有4096个页,最多可有256个段C、页的大小为8K,每个段的大小均为2048个页,最多可有128个段D、页的大小为8K,每个段最大允许有2048个页,最多可有128个段答案:B解析:根据段页式存储管理系统的地址结构图,段号占高位,页号占中间位,页内地址占低位。通常段号位数较多,可以表示的段数较多。假设段号占24位,则最多可有2^24=16M个段,显然不合理。通常段号占16位或更少,最多可有2^16=65536个段,仍不合理。考虑段号占8位,则最多可有2^8=256个段,合理。页大小通常为4K或8K,结合选项,页大小为4K合理。每个段最大允许有4096个页,4096个页=4096*4K=16M,合理。因此,正确答案为B。71.表达式采用逆波兰式表示时,利用()进行求值。A、栈B、队列C、符号表D、散列表答案:A解析:逆波兰式是一种将运算符放在操作数后面的表示方法。在对逆波兰式进行求值时,可以使用栈这种数据结构。具体来说,将操作数逐次入栈,遇到运算符时就从栈顶弹出相应数量的操作数进行计算,并将结果压入栈中。最后,栈顶的元素就是表达式的计算结果。因此,选择A.栈。72.确定系统边界和关系规范化分别在数据库设计的()阶段进行。A、需求分析和逻辑设计B、需求分析和概念设计C、需求分析和物理设计D、逻辑设计和概念设计答案:A解析:正确选项为A。需求分析阶段的任务是:对现实世界要处理的对象(组织、部门、企业等)进行详细调查,在了解现行系统的概况,确定新系统功能的过程中,确定系统边界、收集支持系统目标的基础数据及其处理方法。逻辑设计阶段的任务之一是对关系模式进一步的规范化处理。因为生成的初始关系模式并不能完全符合要求,会有数据冗余、更新异常存在,这就需要根据规范化理论对关系模式进行分解,以消除冗余和更新异常。不过有时根据处理要求,可能还需要增加部分冗余以满足处理要求。逻辑设计阶段的任务就需要作部分关系模式的处理,分解、合并或增加冗余属性,提高存储效

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论