2026年软件工程期中测试题及答案_第1页
2026年软件工程期中测试题及答案_第2页
2026年软件工程期中测试题及答案_第3页
2026年软件工程期中测试题及答案_第4页
2026年软件工程期中测试题及答案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

2026年软件工程期中测试题及答案

一、单项选择题,(总共10题,每题2分)1.在软件生命周期模型中,强调风险驱动、迭代交付,并以螺旋形式展开的典型模型是A.瀑布模型B.增量模型C.螺旋模型D.V模型2.下列哪一项不是敏捷宣言的价值观?A.个体和互动高于流程和工具B.可工作的软件高于详尽的文档C.合同谈判高于客户合作D.响应变化高于遵循计划3.在UML用例图中,用例之间的“<<include>>”关系表示A.扩展关系B.包含关系C.泛化关系D.依赖关系4.软件配置管理的核心活动不包括A.版本控制B.变更控制C.状态报告D.黑盒测试5.白盒测试中的路径覆盖准则要求A.每个判定的真假分支至少执行一次B.每条语句至少执行一次C.每条可能的执行路径至少执行一次D.每个判定的每个条件取值至少执行一次6.COCOMOII模型中,用于估算因复用与重构带来的规模调整的因子是A.SCEDB.RUSEC.FLEXD.TEAM7.在面向对象设计中,开闭原则(OCP)的核心思想是A.高层模块不应依赖低层模块B.对扩展开放,对修改关闭C.一个类应该仅有一个引起变化的原因D.子类必须能够替换父类8.持续集成实践中,触发自动构建的最常见事件是A.每日固定时间点B.代码提交到共享仓库C.项目经理手动触发D.客户验收通过9.下列关于软件可靠性指标MTTF的说法正确的是A.平均修复时间B.平均失效间隔时间C.平均无故障时间D.平均停机时间10.在DevOps部署流水线中,通常位于“构建”阶段之后、“发布”阶段之前的阶段是A.需求分析B.单元测试C.预生产验证D.运维监控二、填空题,(总共10题,每题2分)11.软件工程的三要素是方法、工具和________。12.在Scrum框架中,时间箱固定、长度通常为2~4周的开发周期称为________。13.UML类图中,表示类与类之间整体-部分关系且部分不能独立于整体存在的关联是________关系。14.软件质量模型ISO/IEC25010中,与“功能性、可靠性、效率、可维护性、可移植性”并列的一级特性是________。15.若某模块的环形复杂度经计算为8,则其基准集成测试用例数至少应为________条。16.在需求跟踪矩阵中,将“需求-设计-代码-测试”逐级映射的过程称为________。17.用于描述系统必须做什么、并以场景形式组织的文档在IEEE标准中称为________规格说明。18.当采用灰盒测试策略时,测试人员需要了解部分________但不需要看到全部源码。19.极限编程(XP)中,两名开发者共用一台工作站、实时评审代码的实践称为________编程。20.在微服务架构中,通过独立进程、轻量级通信机制运行的服务间首选的协议风格是________。三、判断题,(总共10题,每题2分)21.软件项目风险管理的最终目标是彻底消除所有风险。22.在统一过程(RUP)中,先启、精化、构建、移交四个阶段依次顺序执行且绝不重叠。23.判定/条件覆盖准则同时满足判定覆盖和条件覆盖的要求。24.若某模块的内聚类型为“功能内聚”,则其可维护性通常较高。25.持续交付意味着每一次代码提交都可以随时被部署到生产环境。26.软件架构风格中的“管道-过滤器”风格天然支持并发处理。27.在需求获取阶段,原型法可以帮助减少需求的不确定性。28.使用McCabe度量法计算出的环形复杂度越高,代码的可测试性越好。29.回归测试只需在软件首次发布前执行一次即可。30.在分布式版本控制系统Git中,每个开发者本地仓库都保存完整的项目历史。四、简答题,(总共4题,每题5分)31.简述软件生命周期模型中“V模型”的基本思想及其与瀑布模型的主要区别。32.说明面向对象设计中的“单一职责原则(SRP)”并给出一个违反该原则的简单示例。33.列举持续集成环境中常用的三类自动化检测活动,并简要说明其作用。34.概述软件可靠性增长测试(SRG)的基本流程与核心度量指标。五、讨论题,(总共4题,每题5分)35.结合具体案例,讨论在敏捷项目中如何平衡“响应变化”与“保证质量”两大目标。36.微服务架构带来独立部署优势的同时,也引入了分布式事务复杂性。请论述常用的最终一致性解决方案及其适用场景。37.大型遗留系统重构时,如何制定“绞杀者模式”的迁移策略?请从风险、成本与业务连续性角度展开分析。38.人工智能辅助编码工具(如Copilot)正快速普及,试探讨其对传统软件工程过程、知识产权及代码质量带来的机遇与挑战。答案与解析一、单项选择题1.C2.C3.B4.D5.C6.B7.B8.B9.C10.C二、填空题11.过程12.Sprint13.组合14.可用性15.816.双向跟踪17.软件需求18.内部结构19.结对20.REST三、判断题21.×22.×23.√24.√25.√26.√27.√28.×29.×30.√四、简答题答案31.V模型将瀑布的线性阶段左侧(需求、概要、详细设计)与右侧对应测试级别(验收、系统、集成、单元测试)形成对称“V”字,强调测试活动与开发阶段一一对应,早期验证与确认;区别:瀑布无显式测试对应层级,V模型把测试计划提前到需求阶段,形成“验证+确认”并行视角。32.SRP规定一个类只负责一项职责;违反示例:一个“Employee”类同时处理工资计算、数据库持久化、报表生成,当工资规则或报表格式变化时都会修改该类,导致高耦合低内聚。33.(1)静态代码扫描:检查潜在缺陷、风格违规;(2)单元测试:验证模块逻辑正确性;(3)构建与打包检查:确保依赖完整、可部署产物生成;三者共同提供快速反馈,防止缺陷流入下游。34.SRG流程:确定可靠性目标→设计操作剖面→执行测试→记录失效→排错→再测试;核心指标:累计失效数、失效强度、MTTF/MTBF,通过模型拟合预测何时达到目标可靠性。五、讨论题答案35.在敏捷项目中,采用“完成的定义(DoD)”与自动化测试网保证质量基线;通过迭代评审与持续反馈,将变化拆分成小颗粒用户故事,在下一迭代优先实现高价值变化;同时保持测试左移,使任何变更即时被自动化套件验证,实现变化与质量并行。36.最终一致性方案包括:事件溯源、Saga模式、TCC(Try-Confirm-Cancel)、可靠事件队列;事件溯源适合审计追踪强的金融场景,Saga适合长事务旅游预订,TCC用于库存冻结场景,可靠事件队列用于通知类业务;选择时权衡业务补偿成本、延迟容忍度与实现复杂度。37.绞杀者模式通过在新服务外围逐步“缠绕”代理层,将老系统流量逐步路由到新服务;风险上需双写同步保证数据一致,成本上采用领域拆分优先高价值模块,业务连续性使用灰度发布与回

温馨提示

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

评论

0/150

提交评论