计算机岗软件工程必刷题试卷_第1页
计算机岗软件工程必刷题试卷_第2页
计算机岗软件工程必刷题试卷_第3页
计算机岗软件工程必刷题试卷_第4页
计算机岗软件工程必刷题试卷_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

计算机岗软件工程必刷题试卷考试时间:______分钟总分:______分姓名:______1.单选题(每题2分,共40分)1.软件工程的三要素不包括()。A.过程B.方法C.工具D.代码2.瀑布模型的主要缺点是()。A.不适合需求明确的项目B.缺乏灵活性,难以应对需求变更C.开发周期过长D.不适合大型项目3.需求规格说明(SRS)的核心作用是()。A.指导编码实现B.明确系统功能与非功能需求C.替代用户手册D.定义测试用例4.下列关于UML类图的描述,正确的是()。A.类图描述对象之间的交互关系B.类图包含类名、属性、方法三部分C.类图用于表示系统的动态行为D.类图中的关联关系必须是一对一5.单例模式的目的是()。A.提高代码复用性B.确保一个类只有一个实例C.简化对象创建过程D.实现多态6.黑盒测试不依赖()。A.需求规格说明B.代码实现C.用户界面D.测试用例7.软件测试V模型的左侧阶段是()。A.编码与单元测试B.需求分析与设计C.集成测试D.系统测试8.敏捷开发中,Sprint的典型长度是()。A.1周B.2-4周C.1个月D.3个月9.软件维护成本占比最高的类型是()。A.纠错性维护B.适应性维护C.完善性维护D.预防性维护10.下列属于DevOps核心实践的是()。A.手动部署B.持续集成与持续交付C.文档驱动开发D.瀑布模型11.软件危机的主要表现不包括()。A.开发进度延迟B.软件质量低劣C.开发成本可控D.维护困难12.用例图的核心元素是()。A.类B.对象C.参与者与用例D.消息13.高内聚低耦合的含义是()。A.模块内部功能独立,模块间依赖性强B.模块内部功能关联紧密,模块间依赖性弱C.模块内部功能分散,模块间无依赖D.模块内部功能简单,模块间依赖性强14.边界值分析主要用于()。A.功能测试B.性能测试C.安全测试D.兼容性测试15.风险管理中,风险应对策略不包括()。A.规避B.转移C.忽略D.减轻16.下列属于敏捷开发角色的是()。A.项目经理B.产品负责人C.测试经理D.架构师17.软件演化模型中,快速原型演化适用于()。A.需求明确的项目B.需求模糊且频繁变更的项目C.大型复杂项目D.实时系统18.设计模式中,工厂模式的主要目的是()。A.创建对象时隐藏具体类B.提高代码运行效率C.简化继承结构D.实现多态19.软件测试中,验收测试的执行者是()。A.开发人员B.测试人员C.用户D.项目经理20.云原生架构的核心特征不包括()。A.容器化B.微服务C.单体应用D.自动化运维2.多选题(每题2分,共20分)1.下列属于软件工程生命周期模型的有()。A.瀑布模型B.增量模型C.螺旋模型D.敏捷模型2.需求工程的活动包括()。A.需求获取B.需求分析C.需求规格说明D.需求验证3.下列属于面向对象设计原则的有()。A.单一职责原则(SRP)B.开闭原则(OCP)C.依赖倒置原则(DIP)D.循环复杂度原则4.软件测试的分类包括()。A.黑盒测试B.白盒测试C.灰盒测试D.蓝盒测试5.Scrum框架的核心事件包括()。A.Sprint计划会B.每日站会C.Sprint评审会D.Sprint回顾会6.下列属于软件维护类型的有()。A.纠错性维护B.适应性维护C.完善性维护D.预防性维护7.下列属于敏捷开发实践的有()。A.每日站会B.文档驱动开发C.Sprint评审会D.持续集成8.软件架构风格包括()。A.分层架构B.微服务架构C.事件驱动架构D.单体架构9.下列属于软件测试工具的有()。A.SeleniumB.JUnitC.PostmanD.Figma10.DevOps的核心是()与()的协作。A.开发B.测试C.运维D.产品3.填空题(每题2分,共10分)1.软件工程的目标是______、______和______。2.需求分析中,用例图的核心元素是______和______。3.软件测试中,等价类划分方法用于______。4.敏捷开发中,Sprint的交付物是______。5.软件维护中,重构的目的是______。4.简答题(每题4分,共16分)1.简述软件测试的V模型及其优缺点。2.比较瀑布模型与敏捷开发的区别。3.简述需求变更管理的基本流程。4.解释设计模式中的“观察者模式”及其应用场景。5.案例分析题(每题4分,共8分)1.某电商项目在开发中期,客户提出增加“优惠券叠加使用”功能,导致原计划延期2周。作为项目经理,你如何处理?2.某系统上线后,频繁出现“数据库连接池耗尽”问题,导致服务不可用。作为开发负责人,如何排查与解决?6.设计题(6分)设计一个“在线教育平台”的直播模块,需支持“万人同时在线、低延迟、高并发”。请描述架构设计要点,包括接入层、应用层、媒体层和存储层。试卷答案1.单选题(每题2分)1.D2.B3.B4.B5.B6.B7.B8.B9.C10.B11.C12.C13.B14.A15.C16.B17.B18.A19.C20.C2.多选题(每题2分)1.ABCD2.ABCD3.ABC4.ABC5.ABCD6.ABCD7.ACD8.ABCD9.ABC10.AC3.填空题(每题2分)1.提高软件质量、降低开发成本、控制开发进度2.参与者、用例3.将输入数据划分为等价类,减少测试用例数量4.可工作的软件增量5.改善代码质量,不改变外部功能4.简答题(每题4分)1.V模型:左侧是开发阶段(需求分析、设计、编码),右侧是对应测试阶段(单元测试、集成测试、系统测试、验收测试)。优点:测试与开发紧密结合,尽早发现问题;缺点:缺乏灵活性,需求变更成本高,测试后置。2.瀑布模型:阶段划分清晰,文档驱动,适合需求明确的项目,但缺乏灵活性,变更成本高。敏捷开发:迭代开发,快速响应变更,强调团队协作和客户反馈,适合需求不确定的项目,但文档较少,对团队要求高。3.需求变更管理流程:①变更申请(提出变更请求);②影响分析(评估对范围、进度、成本的影响);③变更评审(由变更控制委员会评审);④决策(是否批准);⑤实施变更(修改计划并执行);⑥验证变更(测试效果);⑦记录变更(更新配置库)。4.观察者模式:定义对象间一对多依赖关系,当对象状态改变时,所有依赖对象自动更新。应用场景:事件处理(GUI按钮点击)、消息订阅系统、实时数据更新(股票行情)。5.案例分析题(每题4分)1.①需求评估(分析工作量、技术可行性、影响);②变更控制(提交申请,确认优先级);③计划调整(重新排期,调配资源,砍非核心功能);④风险沟通(同步风险给团队和客户);⑤实施验证(开发测试,确保质量)。2.①排查:检查连接池配置(最大连接数、空闲超时)、日志(连接获取/释放)、慢查询日志、数据库性能;②解决:优化SQL(确保释放连接)、修复慢查询、调整连接池参数、引入监控;③预防:代码评审、压测、制定故障预案(降级、限流)。6.设计题(6分)架构设计要点:接入层:CDN加速直播流分发,负载均衡(Nginx/LVS)分发

温馨提示

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

评论

0/150

提交评论