2026年计算机技术与软件专业技术资格《软件工程》考点刷题卷_第1页
2026年计算机技术与软件专业技术资格《软件工程》考点刷题卷_第2页
2026年计算机技术与软件专业技术资格《软件工程》考点刷题卷_第3页
2026年计算机技术与软件专业技术资格《软件工程》考点刷题卷_第4页
2026年计算机技术与软件专业技术资格《软件工程》考点刷题卷_第5页
已阅读5页,还剩10页未读, 继续免费阅读

下载本文档

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

文档简介

2026年计算机技术与软件专业技术资格《软件工程》考点刷题卷考试时间:______分钟总分:______分姓名:______一、单项选择题1.在软件生命周期中,可行性研究阶段的主要任务是确定()。A.软件的功能需求B.软件的性能需求C.项目是否可行D.软件的架构设计2.下列关于敏捷开发的描述中,错误的是()。A.敏捷开发强调迭代和增量式开发B.敏捷开发优先考虑尽早交付可用的软件C.敏捷开发要求严格的文档编写D.敏捷开发倡导个体和互动高于流程和工具3.面向对象技术中,封装的主要目的是()。A.实现代码复用B.实现数据抽象C.隐藏对象的内部实现细节,只暴露必要接口D.提高程序的运行效率4.在软件需求分析阶段,用于描述系统功能需求的文档是()。A.用户手册B.软件需求规格说明书(SRS)C.概要设计说明书D.测试计划5.UML中,用例图主要用于描述系统的()。A.动态行为B.静态结构C.系统部署D.系统实现6.下列设计模式中,属于创建型模式的是()。A.单例模式B.观察者模式C.策略模式D.装饰器模式7.某软件系统在测试阶段发现Bug,修复后重新测试时,该Bug未能复现,这通常被称为()。A.误报B.误测C.伪BugD.遗留Bug8.在软件架构设计中,分层架构的主要优点不包括()。A.降低了各层之间的耦合度B.便于系统功能的扩展和升级C.提高了系统的运行性能D.实现了关注点分离9.下列关于软件维护的描述中,正确的是()。A.改正性维护是软件维护中最主要的部分B.适应性维护是为了改进未来的易维护性或可靠性C.预防性维护通常占软件维护工作量的80%以上D.完善性维护通常在软件交付后立即开始10.在关键路径法(CPM)中,如果缩短关键路径上的活动时间,则()。A.项目总工期一定会缩短B.项目总工期一定不会缩短C.项目总工期可能缩短D.项目总工期可能延长11.下列哪种测试方法属于黑盒测试?()A.语句覆盖B.判定覆盖C.路径覆盖D.等价类划分12.软件复杂性度量的参数中,代码行数(LOC)通常被认为()。A.是唯一的度量标准B.不能直接反映软件的复杂度C.与软件的潜在错误数成正比D.与软件的可维护性无关13.在软件项目管理中,估算项目工期的常用方法不包括()。A.专家判定法B.参数估算模型C.自下而上估算D.里程碑法14.统一过程(RUP)是一种迭代式开发过程,它强调()。A.瀑布模型B.增量式开发C.盒式开发D.非过程式开发15.下列关于CMMI(能力成熟度模型集成)的描述中,正确的是()。A.CMMI5级表示初始级B.CMMI3级表示已定义级C.CMMI5级表示已优化级D.CMMI等级划分仅关注软件过程的质量16.数据流图(DFD)中的“加工”表示对数据的()。A.传输B.存储C.处理D.来源17.在面向对象设计原则中,单一职责原则(SRP)要求一个类应该()。A.有一个父类B.只有一个引起它变化的原因C.可以继承多个类D.能够处理多种类型的数据18.某软件公司决定开发一款新软件,由于时间紧迫且需求变更频繁,最合适的开发模型是()。A.瀑布模型B.增量模型C.螺旋模型D.敏捷开发模型19.下列关于软件质量属性的描述中,属于“可修改性”的是()。A.系统处理大量数据的能力B.系统在不同硬件平台上的运行能力C.系统在发生故障时恢复的能力D.系统修改或扩充功能的难易程度20.模块的内聚程度从低到高排列,正确的是()。A.偶然内聚、逻辑内聚、过程内聚、功能内聚B.功能内聚、过程内聚、逻辑内聚、偶然内聚C.偶然内聚、功能内聚、逻辑内聚、过程内聚D.功能内聚、过程内聚、偶然内聚、逻辑内聚二、多项选择题1.软件危机的主要表现包括()。A.软件需求增长难以满足B.软件开发进度控制困难C.软件成本不断提高D.软件质量难以保证E.软件开发过程规范2.下列关于软件测试的描述中,正确的有()。A.测试是为了发现错误而执行程序的过程B.测试只能证明程序有错,不能证明程序无错C.完善的测试计划应该在编码阶段开始制定D.白盒测试主要用于测试软件的功能E.测试用例设计时,应包括有效的输入和无效的输入3.软件维护的类型主要包括()。A.改正性维护B.适应性维护C.完善性维护D.预防性维护E.预测性维护4.在软件架构评估中,常用的方法包括()。A.敏捷架构评估B.成本效益分析C.架构权衡分析方法(ATAM)D.场景分析E.随机抽样法5.下列关于面向对象建模的描述中,正确的有()。A.类图描述系统的静态结构B.对象图是类图的实例C.状态图描述对象的状态变化D.活动图主要用于描述算法逻辑E.协作图主要用于描述对象之间的交互6.常见的设计模式按照结构可分为()。A.创建型模式B.结构型模式C.行为型模式D.同步模式E.异步模式7.下列属于软件工程基本原则的有()。A.抽象B.信息隐藏C.模块化D.高内聚低耦合E.随意编程8.在软件项目管理中,风险识别的方法包括()。A.检查表法B.德尔菲法C.头脑风暴法D.因果图法E.流程图法9.软件配置管理的主要活动包括()。A.配置标识B.配置控制C.配置状态记录D.配置审核E.配置发布10.下列关于软件体系结构的描述中,正确的有()。A.体系结构是软件系统的高层结构B.体系结构定义了系统的组件C.体系结构只关注组件之间的关系D.体系结构风格影响系统的设计决策E.体系结构设计是软件工程的唯一核心三、案例分析题【案例1】某电子商务公司拟开发“在线购物系统”,系统主要功能包括商品浏览、购物车管理、订单处理、支付结算、物流查询等。项目组计划采用面向对象技术进行开发。1.在需求分析阶段,产品经理描述了一个业务场景:“用户在浏览商品时,系统根据用户的浏览历史推荐相关商品”。请用UML顺序图描述该场景中“用户”、“商品列表界面”、“推荐引擎”和“数据库”四个对象之间的交互,并标出对象的生命线、控制焦点和返回消息。2.系统设计时,项目组需要为“订单”实体设计类。假设订单包含多个订单项,且一个订单项属于一个商品。请绘制该部分的类图,并说明类图中“订单”与“订单项”之间、“订单项”与“商品”之间分别是什么类型的关联关系。3.在测试阶段,测试人员针对“订单处理”功能设计测试用例。已知订单状态流转为:待支付->已支付->已发货->已完成。请指出在状态流转过程中,哪些状态转换需要考虑“前置条件”和“后置条件”,并简述“后置条件”的定义。【案例2】某银行核心系统正在进行重构,以提升系统的并发处理能力和可维护性。系统架构从单体架构调整为微服务架构。1.微服务架构相较于单体架构,主要优势包括哪些?(至少列举三点)2.在微服务架构中,服务间的通信通常采用同步或异步方式。请简述RESTfulAPI和消息队列在服务通信中的应用区别,并给出一个适合使用消息队列的场景。3.针对微服务架构中的数据一致性,CAP理论指出分布式系统在分区容错性、一致性、可用性三者中只能同时满足两项。请解释在微服务场景下,如果选择CA系统,会面临什么问题?试卷答案一、单项选择题1.C解析:可行性研究的主要目的是从技术、经济、法律等角度论证项目的可行性,以决定是否立项,而不是确定具体需求或进行架构设计。2.C解析:敏捷开发宣言强调“个体和互动高于流程和工具”,反对过度依赖文档和严格的流程,因此选项C中“要求严格的文档编写”与敏捷开发的核心理念相悖。3.C解析:封装的主要目的是隐藏对象的内部实现细节,保护数据不被外部随意访问,同时只暴露必要的接口,从而降低系统的耦合度。4.B解析:软件需求规格说明书(SRS)是需求分析阶段产生的正式文档,用于定义软件的功能需求和非功能需求。用户手册是面向用户的,设计说明书是面向开发人员的。5.B解析:用例图用于描述系统的功能需求,即系统“做什么”,它展示了系统与外部参与者之间的交互场景,属于静态结构建模。6.A解析:创建型模式(CreationalPatterns)用于对象的创建机制,如单例模式、工厂模式、建造者模式等。观察者、策略、装饰器属于行为型模式。7.C解析:如果Bug在修复后重新测试时未能复现,通常被称为“伪Bug”或“间歇性错误”。既然无法复现,说明它可能不存在,或者受环境因素影响,因此归类为伪Bug最为贴切。8.C解析:分层架构的主要优点是降低了耦合度、实现了关注点分离、便于扩展和升级。分层架构会增加系统的层次,可能会引入额外的性能开销或增加系统复杂性,因此“提高了系统的运行性能”通常不是其主要优点。9.C解析:根据软件维护工作量统计,完善性维护(修改或增加新功能)通常占软件维护工作量的40%-50%,是最主要的部分。改正性维护约占20%,适应性维护约占20%,预防性维护约占10%。选项A错误,选项B和D描述不准确。10.A解析:关键路径是指从开始到结束耗时最长的路径,其总浮动时间为零。关键路径上的任何活动时间缩短,都会直接导致项目总工期的缩短;反之,延长则会导致工期延长。11.D解析:黑盒测试主要关注输入和输出,不关心内部逻辑。等价类划分和边界值分析是典型的黑盒测试方法。语句覆盖、判定覆盖、路径覆盖属于白盒测试方法。12.C解析:代码行数(LOC)是衡量软件规模最常用的指标之一,经验表明,代码量与软件中的潜在错误数(Bug数)大致成正比。虽然它不是唯一的度量标准,但具有统计学意义上的相关性。13.D解析:估算工期的方法包括专家判定法、参数估算模型(如COCOMO)、自下而上估算等。里程碑法主要用于进度安排和控制,用于划分项目阶段,而不是用来估算具体的工作量。14.B解析:RUP(统一过程)是一种迭代式开发过程模型,它强调迭代、增量式开发,而不是瀑布模型的线性顺序。15.C解析:CMMI1级为初始级,2级为已管理级,3级为已定义级,4级为已量化管理级,5级为已优化级。选项A对应1级,B对应3级,D是5级的特征。16.C解析:在数据流图(DFD)中,圆角矩形代表外部实体,双横线代表数据存储,圆角矩形内的箭头或矩形代表加工(处理),直线箭头代表数据流。17.B解析:单一职责原则(SRP)要求一个类只有一个引起它变化的原因,即一个类只负责一项职责。如果一个类承担了多种职责,当其中一个职责发生变化时,可能会影响其他职责。18.D解析:敏捷开发模型(如Scrum)强调快速响应变化、迭代开发和客户反馈,非常适合需求不明确或需求变更频繁的项目。瀑布模型适合需求明确且固定的项目。19.D解析:软件质量属性包括功能性、可靠性、易用性、效率、可维护性、可移植性等。可修改性是指修改或扩充功能的难易程度。20.A解析:内聚程度从低到高排列顺序为:偶然内聚->逻辑内聚->通信内聚->顺序内聚->过程内聚->功能内聚。功能内聚是最高的内聚程度。二、多项选择题1.A,B,C,D解析:软件危机表现为需求失控、进度延期、成本超支、质量低劣、维护困难等问题。选项E“软件开发过程规范”是解决危机的对策,而非危机的表现。2.A,B,C,E解析:测试是为了发现错误而执行程序的过程,测试只能证明程序有错不能证明无错,因此A、B正确。完善的测试计划应在编码前制定,以便指导测试,C正确。测试用例应包含有效和无效输入,E正确。白盒测试主要用于测试程序内部结构和路径,D错误。3.A,B,C,D解析:软件维护主要分为改正性维护、适应性维护、完善性维护和预防性维护。预测性维护不是标准的维护分类。4.A,B,C,D解析:架构评估方法包括敏捷评估、成本效益分析、架构权衡分析方法(ATAM)、场景分析等。随机抽样法通常用于风险分析,而非专门的架构评估方法。5.A,B,C,D,E解析:UML包括多种图:类图描述静态结构,对象图是类图的实例,状态图描述对象状态变化,活动图描述流程或算法逻辑,协作图(通信图)描述对象间的交互。6.A,B,C解析:设计模式按目的(创建、结构、行为)分类。创建型模式(如单例、工厂)、结构型模式(如适配器、装饰器)、行为型模式(如策略、观察者)。7.A,B,C,D解析:软件工程基本原则包括抽象、信息隐藏、模块化、高内聚低耦合等。选项E“随意编程”是违反原则的。8.A,B,C解析:风险识别方法包括检查表法、德尔菲法、头脑风暴法等。因果图和流程图主要用于根因分析或过程分析,通常不直接作为风险识别的初始方法。9.A,B,C,D,E解析:软件配置管理(SCM)的主要活动包括配置标识、配置控制、配置状态记录、配置审核和配置发布。10.A,B,C,D解析:软件体系结构描述了系统的组件、连接件、约束和设计原则。选项A、B、C、D均正确描述了体系结构的内容。E过于绝对,软件工程的核心是需求、设计、编码、测试等多个方面。三、案例分析题【案例1】某电子商务公司拟开发“在线购物系统”,系统主要功能包括商品浏览、购物车管理、订单处理、支付结算、物流查询等。项目组计划采用面向对象技术进行开发。1.答案:*顺序图描述:*用户(生命线)->商品列表界面:触发“浏览商品”动作(控制焦点)。*商品列表界面(生命线)->推荐引擎:调用“获取推荐”方法。*推荐引擎(生命线)->数据库:发送查询请求。*数据库(生命线)->推荐引擎:返回商品数据。*推荐引擎(生命线)->商品列表界面:返回推荐结果。*商品列表界面(生命线)->用户:显示推荐商品列表(返回消息)。*解析:顺序图展示了对象之间消息传递的时序。需要画出四个对象的生命线(垂直虚线),以及消息传递的控制焦点(对象下方的粗线)。2.答案:*关联关系:“订单”与“订单项”之间是1对多(1:N)的关联关系(通常为聚合或组合关系,此处默认为聚合)。*关联关系:“订单项”与“商品”之间是1对1(1:1)的关联关系。*解析:一个订单包含多个订单项,且订单项属于一个商品。3.答案:*状态转换:待支付->已支付;已支付->已发货;已发货->已完成。*后置条件定义:后置条件是指执行状态转换后,系统所处的状态应满足的条件或应达到的状态。*解析:在状态机图中,每个转换都有前置条件和后置条件。例如,从“待支付”到“已支付”,前置条件是用户完成了支付操作,

温馨提示

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

评论

0/150

提交评论