软件工程资格考试易错题及答案_第1页
软件工程资格考试易错题及答案_第2页
软件工程资格考试易错题及答案_第3页
软件工程资格考试易错题及答案_第4页
软件工程资格考试易错题及答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

软件工程资格考试易错题及答案一、单项选择题(共40题,每题1分,共40分。每题的备选项中,只有1个最符合题意,聚焦考试高频易错点,兼顾基础与综合应用)1.下列关于软件工程的叙述,错误的是()A.软件工程是一门将系统化、规范化、可度量的方法应用于软件的开发、运行和维护的学科B.软件工程的核心目标是提高软件质量和降低开发成本C.软件工程仅关注软件编码阶段的规范化D.软件工程包含方法、工具和过程三个核心要素2.软件生命周期中,需求分析阶段的主要输出是()A.软件测试计划B.需求规格说明书C.软件设计说明书D.源程序3.下列不属于需求分析方法的是()A.结构化分析方法B.面向对象分析方法C.原型法D.瀑布模型4.软件设计中,划分模块的基本原则不包括()A.高内聚B.低耦合C.模块大小适中D.模块越多越好5.结构化设计方法中,模块间的耦合程度最低的是()A.数据耦合B.控制耦合C.公共耦合D.内容耦合6.面向对象设计中,类的继承性的主要作用是()A.提高代码复用性B.减少代码量C.简化程序结构D.提高程序运行效率7.下列关于UML的叙述,正确的是()A.UML是一种编程语言B.UML是一种软件设计工具C.UML是一种统一的建模语言D.UML仅适用于结构化设计8.软件测试的目的是()A.证明软件没有错误B.发现软件中的错误C.优化软件性能D.完善软件功能9.下列属于黑盒测试方法的是()A.语句覆盖B.分支覆盖C.等价类划分法D.路径覆盖10.软件测试中,单元测试的测试对象是()A.整个软件系统B.软件模块C.数据库D.软件接口11.下列关于软件维护的叙述,错误的是()A.软件维护是软件生命周期的重要组成部分B.改正性维护是为了修复软件中的错误C.适应性维护是为了适应新的运行环境D.软件维护成本低于软件开发成本12.软件配置管理的核心目的是()A.控制软件版本B.提高开发效率C.降低开发成本D.优化软件性能13.瀑布模型的主要特点是()A.迭代性B.阶段性、顺序性C.灵活性D.并行性14.下列不属于敏捷开发方法的是()A.ScrumB.XP(极限编程)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.验收测试→单元测试→集成测试→系统测试21.下列关于软件文档的叙述,正确的是()A.软件文档不需要维护B.软件文档是软件开发过程的重要产物C.编码阶段不需要生成文档D.软件文档仅用于存档22.软件项目进度管理中,常用的工具是()A.甘特图B.流程图C.类图D.用例图23.结构化分析方法中,用于描述系统数据流程的工具是()A.数据流图B.类图C.状态图D.活动图24.面向对象分析中,用例图的核心元素不包括()A.用例B.参与者C.类D.关系25.软件可靠性是指()A.软件运行速度B.软件不发生故障的概率C.软件占用内存大小D.软件的易用性26.下列关于软件复用的叙述,错误的是()A.软件复用可以提高开发效率B.代码复用是软件复用的唯一形式C.组件复用是面向对象复用的重要方式D.软件复用可以降低开发成本27.软件测试中,集成测试的主要目的是()A.测试单个模块的正确性B.测试模块间接口的正确性C.测试整个系统的性能D.测试软件的兼容性28.下列不属于软件缺陷的是()A.软件运行崩溃B.功能未达到需求规格C.软件界面不美观D.代码语法错误29.软件配置项不包括()A.源程序B.需求规格说明书C.测试报告D.开发人员的个人笔记30.敏捷开发的核心思想是()A.文档驱动B.迭代增量开发、响应变化C.严格遵循阶段顺序D.重计划轻执行31.软件项目成本管理中,成本估算的主要依据不包括()A.项目范围B.开发人员经验C.软件维护成本D.开发工具32.下列关于UML类图的叙述,正确的是()A.类图用于描述系统的动态行为B.类图用于描述类之间的关系C.类图不能展示类的属性和方法D.类图仅适用于面向过程设计33.软件需求分析中,不属于功能性需求的是()A.软件需要完成的数据处理B.软件需要提供的业务功能C.软件的运行速度要求D.软件的接口需求34.软件设计中,概要设计的主要任务是()A.设计模块的详细算法B.确定软件的模块结构C.编写源程序D.进行软件测试35.下列关于软件测试的叙述,正确的是()A.测试用例只需覆盖有效输入B.测试用例应覆盖有效输入和无效输入C.测试用例不需要文档化D.测试结束后不需要生成测试报告36.软件维护中,完善性维护的目的是()A.修复软件错误B.适应新的运行环境C.增加新的功能或改进现有功能D.优化软件性能37.下列不属于结构化程序设计原则的是()A.自顶向下B.逐步求精C.模块化D.面向对象38.软件项目风险管理中,风险识别的主要目的是()A.评估风险发生的概率B.找出可能影响项目的风险C.制定风险应对计划D.监控风险的变化39.下列关于软件质量保证的叙述,错误的是()A.软件质量保证贯穿软件开发全过程B.软件质量保证的核心是过程改进C.软件质量保证仅关注测试阶段D.软件质量保证可以提高软件质量40.面向对象编程中,多态性的主要体现是()A.一个类可以继承多个父类B.同一个方法可以有不同的实现C.类的属性可以重定义D.方法名可以重复二、多项选择题(共10题,每题2分,共20分。每题的备选项中,有2个或2个以上符合题意,至少有1个错项。错选,本题不得分;少选,所选的每个选项得0.5分,聚焦高频易错考点)1.软件工程的核心要素包括()A.方法B.工具C.过程D.人员E.资金2.软件生命周期包括的阶段有()A.需求分析B.软件设计C.编码D.测试E.维护3.面向对象设计的基本原则包括()A.单一职责原则B.开放-封闭原则C.里氏替换原则D.依赖倒置原则E.接口隔离原则4.黑盒测试方法包括()A.等价类划分法B.边界值分析法C.因果图法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.UML的常用图表包括()A.用例图B.类图C.数据流图D.状态图E.活动图三、判断题(共10题,每题1分,共10分。对的打“√”,错的打“×”,聚焦高频易错点)1.软件工程的核心是软件过程的规范化。()2.需求分析阶段的主要任务是确定软件的实现细节。()3.高内聚低耦合是软件设计的基本原则之一。()4.白盒测试需要了解软件的内部结构和实现细节。()5.软件维护成本通常占软件生命周期总成本的比例较低。()6.瀑布模型适用于需求变化频繁的项目。()7.面向对象编程中,继承可以实现代码复用。()8.软件测试可以发现所有的软件缺陷。()9.软件配置管理的核心是版本控制。()10.敏捷开发强调文档的完整性和规范性,优先编写文档。()四、简答题(共3题,每题10分,共30分。聚焦考试核心,侧重知识应用与综合分析)1.简述结构化开发方法与面向对象开发方法的主要区别。2.简述软件测试的基本原则及主要测试流程。3.简述软件维护的类型及各类型的核心任务。参考答案一、单项选择题(共40题,每题1分,共40分)1.C2.B3.D4.D5.A6.A7.C8.B9.C10.B11.D12.A13.B14.C15.C16.C17.A18.B19.C20.A21.B22.A23.A24.C25.B26.B27.B28.C29.D30.B31.C32.B33.C34.B35.B36.C37.D38.B39.C40.B二、多项选择题(共10题,每题2分,共20分)1.ABC2.ABCDE3.ABCDE4.ABC5.ABCD6.ACD7.ABCDE8.ABCDE9.ABCDE10.ABDE三、判断题(共10题,每题1分,共10分)1.√2.×3.√4.√5.×6.×7.√8.×9.√10.×四、简答题(共3题,每题10分,共30分)1.结构化开发方法与面向对象开发方法的主要区别:(1)核心思想不同:结构化开发以过程为核心,将软件分解为一系列过程和模块;面向对象开发以对象为核心,将软件分解为多个相互关联的对象,封装属性和方法。(3分)(2)分析角度不同:结构化开发从功能需求出发,注重功能的分解和实现;面向对象开发从现实世界的实体出发,模拟现实世界的交互关系。(3分)(3)复用性不同:结构化开发的代码复用性较差,主要依赖模块复用;面向对象开发通过继承、封装、多态实现高复用性,支持组件复用和类复用。(2分)(4)适应性不同:结构化开发适用于需求稳定、规模较小的项目,应对需求变化能力弱;面向对象开发适用于需求复杂、变化频繁的项目,灵活性和可维护性更强。(2分)2.软件测试的基本原则及主要测试流程:(1)基本原则:①所有测试都应基于需求规格说明书;②尽早并持续进行测试;③测试用例应覆盖有效输入和无效输入;④避免测试自己编写的代码;⑤测试结果应可重复、可追溯;⑥穷尽测试是不可能的,需合理设计测试用例。(5分)(2)主要测试流程:①测试计划制定,明确测试范围、目标和资源;②测试用例设计,根据需求设计合理的测试用例;③单元测试,测试单个模块的正确性;④集成测试,测试模块间接口的正确性;⑤系统测试,测试整个软件系统的功能和性能;⑥验收测试,由用户验证软件是否满足需求;⑦测试总结,生成测试报告,记录测试结果和缺陷。(5分)3.软件维护的

温馨提示

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

评论

0/150

提交评论