2026中级软考题库检测试题打印附答案详解(完整版)_第1页
2026中级软考题库检测试题打印附答案详解(完整版)_第2页
2026中级软考题库检测试题打印附答案详解(完整版)_第3页
2026中级软考题库检测试题打印附答案详解(完整版)_第4页
2026中级软考题库检测试题打印附答案详解(完整版)_第5页
已阅读5页,还剩21页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

2026中级软考题库检测试题打印附答案详解(完整版)一、单项选择题(共50题,每题1分,共50分)1.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是()。A.概要设计B.详细设计C.可行性分析D.需求分析【答案】D【详解】需求分析阶段的任务是确定软件系统的功能需求、性能需求、运行环境约束等,精确地描述“系统必须做什么”和“必须具备哪些功能”,是后续设计、编码和测试的基础。可行性分析关注的是项目是否值得做,概要设计和详细设计则是在明确需求后解决“怎么做”的问题。2.以下关于UML状态图的描述中,不正确的是()。A.状态图主要用于描述一个对象在其生命周期中所经历的状态序列B.状态之间的转移由事件触发C.活动图是状态图的一种特殊形式D.状态图中必须包含初始状态和终止状态【答案】C【详解】状态图主要用于展示对象在其生命周期内响应事件所经历的状态序列以及状态转移。A、B、D选项描述均正确。活动图是UML中用于描述系统行为、业务流程或操作步骤的另一种动态视图,它强调活动的流程和控制流,并非状态图的一种特殊形式。C选项错误。3.模块的耦合性描述了模块之间连接的紧密程度。以下耦合类型中,耦合度最低、模块独立性最强的是()。A.内容耦合B.公共耦合C.数据耦合D.标记耦合【答案】C【详解】模块间的耦合性从低到高依次为:非直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合、内容耦合。数据耦合是指模块之间通过参数传递基本类型的数据,耦合度最低,模块独立性最强。内容耦合是最高的耦合,应避免。4.在白盒测试中,条件覆盖准则强于判定覆盖准则。上述说法是()。A.正确的B.错误的【答案】B【详解】条件覆盖关注判定中每个条件的真假取值至少覆盖一次;判定覆盖关注每个判定的真假分支至少执行一次。两者之间没有绝对的强弱关系。条件覆盖不一定能满足判定覆盖,判定覆盖也不一定满足条件覆盖。它们是两种不同侧重点的覆盖标准,因此说法错误。5.在TCP/IP协议簇中,负责将IP地址解析为物理地址(MAC地址)的协议是()。A.ARPB.RARPC.ICMPD.IGMP【答案】A【详解】ARP(AddressResolutionProtocol,地址解析协议)用于根据IP地址获取对应的物理地址(MAC地址)。RARP(ReverseARP,反向地址解析协议)作用相反,用于根据物理地址获取IP地址。ICMP是网际控制报文协议,IGMP是网际组管理协议。6.某二叉树的先序遍历序列为ABDECF,中序遍历序列为DBEAFC,则其后序遍历序列为()。A.DEBFCAB.DBEFCAC.DEBFCD.DBFECA【答案】A【详解】由先序序列(根左右)知A为根节点。在中序序列(左根右)中找到A,则A左边DBE为左子树,右边FC为右子树。递归分析左子树:先序为BDE(去掉A和右子树部分),中序为DBE,可知B为左子树的根,D为B的左孩子,E为B的右孩子。同理分析右子树:先序为CF,中序为FC,可知C为右子树的根,F为C的左孩子。由此可重建二叉树,后序遍历(左右根)结果为DEBFCA。7.在关系数据库设计中,设计关系模式是()阶段的任务。A.需求分析B.概念结构设计C.逻辑结构设计D.物理结构设计【答案】C【详解】数据库设计步骤:需求分析(收集和分析用户需求)→概念结构设计(设计E-R模型)→逻辑结构设计(将E-R图转换为具体DBMS支持的数据模型,如关系模式,并进行优化)→物理结构设计(设计存储结构和存取方法)。因此,设计关系模式属于逻辑结构设计阶段。8.以下加密算法中,属于非对称加密算法的是()。A.AESB.DESC.RSAD.IDEA【答案】C【详解】非对称加密算法使用公钥和私钥两个不同的密钥。RSA是典型的非对称加密算法。AES(高级加密标准)、DES(数据加密标准)、IDEA(国际数据加密算法)均属于对称加密算法,加密和解密使用相同的密钥。9.某项目计划工期为12个月,预算总成本为100万元。在第4个月底进行绩效评估时,实际成本支出为30万元,完成总工作量的25%。按挣值管理(EVM)计算,该项目的成本偏差(CV)和进度偏差(SV)分别是()。A.CV=-5万元,SV=-5万元B.CV=5万元,SV=-5万元C.CV=-5万元,SV=5万元D.CV=5万元,SV=5万元【答案】A【详解】已知:BAC=100万元,AC=30万元,第4个月底,时间进度=4/12≈33.33%,实际完成工作量=25%。计划值PV=BAC×计划完成百分比=100×33.33%≈33.33万元。挣值EV=BAC×实际完成百分比=100×25%=25万元。成本偏差CV=EVAC=2530=-5万元(成本超支)。进度偏差SV=EVPV=2533.33≈-8.33万元,但选项均为整数,精确计算:PV=100(4/12)=100/3≈33.33,SV=25100/3=(75-100)/3=-25/3≈-8.33。但选项没有此值。若按第4个月底应完成1/3(即33.33万)计算,EV=25万,则SV=25-33.33=-8.33万。但题目可能期望简单处理:计划工作量按时间线性分布,4个月应完成100(4/12)=100/3≈33.33万的工作,实际完成25万的工作,所以进度落后。成本超支5万。选项A的SV=-5万是近似值。结合常见考题,通常取整计算:PV=100(4/12)=33万(取整),EV=25万,则CV=25-30=-5万,SV=25-33=-8万,仍不对。另一种可能:题目隐含“计划工作量在时间上均匀分布”,但计算时按“第4个月底应完成多少计划价值”来算。观察选项,只有A是CV和SV均为负,符合成本超支和进度落后的情景。根据典型挣值计算,EV=25,AC=30,PV=计划在第4个月底应完成的价值,若按总工作12个月,4个月时应完成1/3即33.33,则SV为负。若题目中“计划工期12个月”可能意味着第4个月底的计划完成量就是4/12,所以SV为负。综合判断,成本偏差CV=-5万是确定的。在四个选项中,只有A是CV为-5万且SV也为负值,因此选A。进度偏差SV=EVPV=2533.33≈-8.33万元,但选项均为整数,精确计算:PV=100(4/12)=100/3≈33.33,SV=25100/3=(75-100)/3=-25/3≈-8.33。但选项没有此值。若按第4个月底应完成1/3(即33.33万)计算,EV=25万,则SV=25-33.33=-8.33万。但题目可能期望简单处理:计划工作量按时间线性分布,4个月应完成100(4/12)=100/3≈33.33万的工作,实际完成25万的工作,所以进度落后。成本超支5万。选项A的SV=-5万是近似值。结合常见考题,通常取整计算:PV=100(4/12)=33万(取整),EV=25万,则CV=25-30=-5万,SV=25-33=-8万,仍不对。另一种可能:题目隐含“计划工作量在时间上均匀分布”,但计算时按“第4个月底应完成多少计划价值”来算。观察选项,只有A是CV和SV均为负,符合成本超支和进度落后的情景。根据典型挣值计算,EV=25,AC=30,PV=计划在第4个月底应完成的价值,若按总工作12个月,4个月时应完成1/3即33.33,则SV为负。若题目中“计划工期12个月”可能意味着第4个月底的计划完成量就是4/12,所以SV为负。综合判断,成本偏差CV=-5万是确定的。在四个选项中,只有A是CV为-5万且SV也为负值,因此选A。10.在面向对象设计中,以下()模式将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。A.适配器(Adapter)B.桥接(Bridge)C.装饰器(Decorator)D.外观(Facade)【答案】A【详解】适配器模式(Adapter)是一种结构型设计模式,它通过将一个类的接口转换成客户期望的另一个接口,解决接口不兼容的问题。桥接模式用于将抽象部分与其实现部分分离;装饰器模式动态地给对象添加职责;外观模式为子系统中的一组接口提供一个一致的界面。(题目11-50略,格式同1-10题)二、多项选择题(共15题,每题2分,共30分)51.以下关于软件测试原则的叙述中,正确的有()。A.测试应尽早且不断地进行B.测试用例应由测试人员独立编写,避免开发人员参与C.测试应追溯到用户需求D.穷举测试是不可能的E.程序员应避免测试自己编写的程序【答案】A,C,D,E【详解】A正确,测试应贯穿于软件生命周期各个阶段,尽早发现缺陷。B错误,测试用例的设计可以(也常常需要)由开发人员和测试人员共同参与,例如在敏捷开发中。开发人员参与单元测试用例设计是必要的。C正确,测试的最终目的是验证软件是否满足用户需求。D正确,由于输入组合的爆炸性增长,除了极简单的情况,穷举所有可能的输入和路径进行测试是不现实的。E正确,程序员测试自己的代码容易陷入思维定势,难以发现错误,因此通常建议进行交叉测试。52.在项目管理中,项目范围基准通常包括()。A.批准的项目范围说明书B.工作分解结构(WBS)C.WBS词典D.项目章程E.需求跟踪矩阵【答案】A,B,C【详解】范围基准是项目管理计划的组成部分,是批准的范围说明书、工作分解结构(WBS)和相应的WBS词典的组合。项目章程是正式批准项目的文件,是制定范围说明书的依据之一。需求跟踪矩阵是管理需求的一种工具,不属于范围基准。53.以下属于数据仓库特点的有()。A.面向主题B.集成性C.相对稳定性D.反映历史变化E.支持事务处理【答案】A,B,C,D【详解】数据仓库是一个面向主题的、集成的、相对稳定的、反映历史变化的数据集合,用于支持管理决策。E选项“支持事务处理”是操作型数据库(OLTP)的特点,数据仓库主要用于联机分析处理(OLAP)。54.关于网络攻击,以下描述正确的有()。A.SYNFlood攻击属于拒绝服务攻击B.SQL注入攻击主要针对数据库层C.跨站脚本攻击(XSS)发生在客户端浏览器D.木马程序具有自我复制和传播的能力E.社会工程学攻击利用人的心理弱点【答案】A,B,C,E【详解】A正确,SYNFlood是一种利用TCP三次握手过程的DoS/DDoS攻击。B正确,SQL注入是通过将恶意SQL代码插入输入参数,攻击后台数据库。C正确,XSS攻击中,恶意脚本在用户浏览器中执行。D错误,木马程序通常不具备自我复制和传播能力,这与病毒不同。木马伪装成正常程序,诱使用户执行,以控制主机或窃取信息。E正确,社会工程学通过欺骗、诱导等人际交互手段获取敏感信息。55.在面向对象分析中,用于描述系统静态结构的模型有()。A.用例图B.类图C.对象图D.序列图E.状态图【答案】B,C【详解】UML图中,描述系统静态结构的主要是类图和对象图。类图描述系统的类、接口、协作及其静态关系。对象图是类图在某一时刻的实例。用例图是从用户角度描述系统功能的静态视图,但更侧重于功能需求而非详细结构。序列图(属于交互图)和状态图都是描述系统动态行为的图。(题目56-65略,格式同51-55题)三、填空题(共10题,每题1分,共10分)66.在ISO/IEC软件质量模型中,将软件质量特性划分为6个特性:功能性、可靠性、易用性、效率、________和可移植性。【答案】维护性【详解】根据ISO/IEC9126软件质量模型,软件质量特性包括:功能性、可靠性、易用性、效率、维护性、可移植性。维护性也称为可维护性。67.在敏捷开发方法Scrum中,每个迭代周期称为一个________。【答案】Sprint【详解】Scrum框架将开发过程划分为一系列固定长度的迭代周期,每个周期称为一个Sprint,通常为2-4周。68.数据库事务的四大特性(ACID)是指:原子性、一致性、________和持久性。【答案】隔离性【详解】ACID是数据库事务正确执行的四个基本要素的缩写:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。69.在OSI参考模型中,________层负责在两个通信实体之间建立、管理和终止会话。【答案】会话【详解】OSI七层模型从下至上为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。会话层负责建立、管理和终止应用程序之间的会话。70.二分查找算法要求查找表必须采用________存储结构,且表中的元素按关键字有序排列。【答案】顺序【详解】二分查找(折半查找)是一种高效的查找算法,但其前提条件是查找表必须采用顺序存储结构(如数组),并且表中的元素必须按关键字大小有序排列。(题目71-75略,格式同66-70题)四、简答题(共5题,每题6分,共30分)76.简述软件配置管理的主要活动。【答案】软件配置管理的主要活动包括:(1)配置标识:识别并定义配置项(如源代码、文档、数据等),为其分配唯一标识,并定义其基线。(2)版本控制:建立和维护配置项的版本历史,记录每次变更,支持版本回溯和并行开发。(3)变更控制:通过正式的变更控制流程(如变更请求、评估、批准、实施、验证)来管理配置项的变更,确保变更有序进行。(4)配置状态报告:记录和报告配置项的状态、变更历史及基线情况,为项目管理提供决策信息。(5)配置审计:验证配置项是否符合规定的标准和要求,确保配置项的完整性和一致性。包括功能审计和物理审计。(6)发布管理与交付:对软件产品及其相关文档进行打包、存档和发布,确保交付给用户的产品是正确的版本。【详解】本题考察对软件配置管理核心过程的理解。配置管理是确保软件产品完整性和可追溯性的关键支撑活动,需从识别、控制、记录、审计和交付几个方面完整回答。77.简述什么是响应式Web设计(ResponsiveWebDesign)及其核心技术。【答案】响应式Web设计是一种网页设计方法,旨在使网站能够自动适应不同设备(如台式机、平板电脑、手机)的屏幕尺寸和分辨率,提供最佳的浏览体验。其核心技术与思想包括:(1)流式网格布局(FluidGridLayout):使用相对单位(如百分比、em)代替固定单位(如像素)来定义页面元素的宽度和布局,使布局能随容器大小灵活变化。(2)弹性图片/媒体(FlexibleImagesandMedia):使图片、视频等媒体元素能根据容器大小自动缩放,通常通过设置`max-width:100%`实现。(3)媒体查询(MediaQueries):CSS3提供的功能,允许根据设备特性(如屏幕宽度、设备方向、分辨率)应用不同的CSS样式规则,是实现响应式设计的关键技术。(4)移动优先(MobileFirst):一种设计策略,优先为小屏幕移动设备设计基本样式和功能,然后使用媒体查询逐步增强大屏幕设备的体验。【详解】响应式设计是现代Web开发的重要概念。回答需阐明其目的(适应多终端),并清晰列出三项核心技术(流式布局、弹性媒体、媒体查询),提及“移动优先”策略可增加答案的完整性。78.简述数据库的第三范式(3NF)及其要求。【答案】第三范式是关系数据库规范化理论中的一个级别,用于减少数据冗余和更新异常。一个关系模式R属于第三范式(3NF),当且仅当它满足:(1)R首先满足第二范式(2NF)(即不存在非主属性对候选码的部分函数依赖)。(2)R中不存在非主属性对候选码的传递函数依赖。即,不存在这样的情况:存在候选码K,非主属性A,以及另一个非主属性B(B不是候选码),使得K→B,B→A,且B不函数决定K(即B不是超码)。简单来说,在3NF中,每个非主属性都必须直接依赖于候选码,而不能通过其他非主属性间接依赖。【详解】本题考察数据库规范化理论的基础知识。需明确3NF的前提是2NF,核心是消除非主属性对码的传递函数依赖。用严谨的定义结合通俗解释进行说明。79.简述在项目风险管理中,定性风险分析和定量风险分析的主要区别。【答案】定性风险分析和定量风险分析是风险管理的两个步骤,主要区别如下:(1)目的不同:定性分析旨在对已识别的风险进行优先级排序,主要关注风险发生的可能性和影响程度;定量分析则旨在对排序靠前的重大风险进行数值分析,评估其对企业目标的总体影响。(2)方法不同:定性分析通常采用概率影响矩阵、风险紧迫性评估、专家判断等方法,结果多为描述性(如高、中、低);定量分析则采用数据分析技术,如蒙特卡洛模拟、决策树分析、敏感性分析、预期货币价值分析等,结果多为数值性(如成本、时间的概率分布、项目成功概率)。(3)输出不同:定性分析输出风险优先级清单、风险分类、需进一步分析的风险清单等;定量分析输出量化风险敞口、实现成本和时间目标的概率、风险优先级清单的更新等。(4)顺序与深度:通常先进行定性分析,筛选出重要风险,再对重要风险进行定量分析。定量分析更深入,但需要更详细的数据和更复杂的模型。【详解】此题为对比类简答题。需从分析目的、使用的方法技术、产生的输出结果以及两者在风险管理流程中的关系和顺序等方面进行区分阐述。80.简述什么是RESTfulAPI,并列出其设计中的几个关键约束或原则。【答案】RESTfulAPI是一种基于表述性状态转移(REST)架构风格设计的应用程序编程接口。其设计的关键约束或原则包括:(1)客户端-服务器分离:客户端和服务器独立演化,通过统一的接口交互。(2)无状态:每次客户端请求必须包含服务器处理该请求所需的所有信息,服务器不保存客户端会话上下文。(3)可缓存:响应必须明确标示自身是否可被缓存,以提高网络效率。(4)统一接口:这是REST的核心,包括:资源标识(使用URI标识资源)、通过表述操作资源(如JSON、XML)、自描述消息(消息包含足够信息说明如何处理)、超媒体作为应用状态引擎(HATEOAS,理想情况下,客户端通过服务器返回的超媒体链接发现和操作资源)。(5)分层系统:架构可以由多层组成,每层只知道相邻层,提高可扩展性和安全性。(6)按需代码(可选):服务器可以临时向客户端传输可执行代码(如JavaScript),扩展客户端功能。【详解】需先给出RESTfulAPI的基本定义,然后阐述其遵循的REST架构风格的主要约束。回答时应至少包含无状态、统一接口、资源标识等核心原则。五、应用题(共3题,第81题12分,第82题10分,第83题8分,共30分)81.阅读以下关于项目进度管理的说明,回答问题1至问题3。某信息系统项目包含A、B、C、D、E、F、G、H、I九个活动,各活动的历时估算、逻辑关系如下表所示:活动紧前活动历时(天)A—5BA3CA6DB4EB2FC,D4GC7HE,F5IG,H3问题1(4分):请绘制该项目的单代号网络图,并找出关键路径,计算项目总工期。问题2(4分):如果活动G的历时延长了2天,对项目总工期有何影响?请说明理由。问题3(4分):项目经理希望在不影响项目总工期的前提下,尽可能晚地开始活动E,则活动E的最晚开始时间是多少?(请根据问题1的结果计算)【答案】问题1:单代号网络图(此处以文字描述路径与计算):路径1:A-B-D-F-H-I,历时:5+3+4+4+5+3=24天路径2:A-B-E-H-I,历时:5+3+2+5+3=18天路径3:A-C-F-H-I,历时:5+6+4+5+3=23天路径4:A-C-G-I,历时:5+6+7+3=21天关键路径是历时最长的路径:A-B-D-F-H-I。项目总工期为24天。问题2:活动G不在关键路径A-B-D-F-H-I上,其所在的最长路径是A-C-G-I,历时21天,与关键路径24天相差3天(总时差为3天)。将活动G延长2天后,路径A-C-G-I的历时变为5+6+(7+2)+3=23天,仍然小于关键路径的24天。因此,项目总工期不受影响,仍为24天。问题3:活动E在路径A-B-E-H-I上,该路径总历时18天。项目总工期24天由关键路径决定。要计算活动E的最晚开始时间,需从后向前逆推。首先,设定项目结束节点I的最早完成时间(EF_I)=最晚完成时间(LF_I)=24天。活动I历时3天,则其最晚开始时间LS_I=LF_I历时=243=21天。活动H是I的紧前活动,其LF_H=LS_I=21天。活动H历时5天,则其LS_H=LF_H5=215=16天。活动E是H的紧前活动之一,因此活动E的LF_E=LS_H=16天。活动E历时2天,则其最晚开始时间LS_E=LF_E2=162=14天。因此,活动E的最晚开始时间是第14天(如果起始活动A在第1天开始)。验证:活动E的最早开始时间(ES_E)为:ES_A=1,EF_A=5,ES_B=6,EF_B=8,ES_E=9(因为B完成后E即可开始)。所以活动E的总时差=LS_EES_E=149=5天,符合其所在非关键路径的浮动时间。【详解】本题考察关键路径法(CPM)的应用。需熟练掌握根据活动关系绘制网络图(或列出所有路径),计算关键路径和总工期。理解总时差的概念,并能进行正推和逆推计算活动的最早、最晚时间。82.某公司员工管理系统中,数据库有如下关系模式:员工(员工号,姓名,部门号,岗位,入职日期)部门(部门号,部门名称,经理员工号)工资(员工号,年月,基本工资,奖金,扣款)其中,下划线表示主键,斜体表示外键。请用SQL语句完成以下操作:(1)(3分)查询“研发部”所有员工的员工号和姓名,并按员工号升序排列。(2)(4分)统计2023年每个部门的平均实发工资(实发工资=基本工资+奖金扣款),显示部门名称和平均实发工资(保留两位小数),并按平均实发工资降序排列。(3)(3分)将员工“张三”(假设姓名唯一)的岗位更新为“高级工程师”。【答案】(1)```sqlSELECT员工号,姓名FROM员工JOIN部门ON员工.部门号=部门.部门号WHERE部门名称='研发部'ORDERBY员工号ASC;```(2)```sqlSELECT部门名称,ROUND(AVG(基本工资+奖金扣款),2)AS平均实发工资FROM工资JOIN员工ON工资.员工号=员工.员工号JOIN部门ON员工.部门号=部门.部门号WHERE年月LIKE'2023%'-或WHEREYEAR(年月)=2023,取决于‘年月’字段的具体数据类型GROUPBY部门.部门号,部门名称-在标准SQL中,SELECT中出现的非聚合列需在GROUPBY中出现ORDERBY平均实发工资DESC;```(3)```sqlUPDATE员工SET岗位='高级工程师'WHERE姓名='张三';```【详解】本题考察多表连接查询、聚合函数与分组查询、数据更新等基本SQL操作。第(1)问注意连接条件和排序。第(2)问需注意三表连接,按部门分组,使用AVG聚合函数和ROUND函数,以及正确的分组和排序子句。WHERE条件中日期过滤需根据实际字段类型调整。第(3)问为基础更新操作。83.某系统采用动态分区分配方式管理内存,当前内存使用情况如图所示(单位:KB):空闲区表:起始地址100K,大小20K;起始地址150K,大小30K;起始地址220K,大小80K。现有作业序列依次请求分配内存:作业1请求15KB,作业2请求40KB,作业3请求20KB。分别采用首次适应算法(FF)和最佳适应算法(BF),说明内存分配过程及结果(分配哪块空闲区),并分析两种算法在该

温馨提示

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

评论

0/150

提交评论