2026年软件工程概论考试试题(附答案)_第1页
2026年软件工程概论考试试题(附答案)_第2页
2026年软件工程概论考试试题(附答案)_第3页
2026年软件工程概论考试试题(附答案)_第4页
2026年软件工程概论考试试题(附答案)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

2026年软件工程概论考试试题(附答案)一、单项选择题(每题2分,共20分)1.软件工程的基本目标是()。A.生产运行速度最快的软件B.按时按预算生产满足用户需求的软件C.使用最先进的编程语言D.尽可能多地实现功能答案B2.软件生存周期的最后一个阶段是()。A.测试B.部署C.维护D.发布答案C3.模块独立性最强的是()。A.高内聚低耦合B.低内聚高耦合C.高内聚高耦合D.低内聚低耦合答案A4.软件测试的主要目的是()。A.证明程序没有错误B.发现程序中的错误C.验证程序完全符合需求D.评估程序性能答案B5.黑盒测试是根据()设计测试用例。A.程序内部逻辑B.软件需求规格说明C.代码结构D.程序流程图答案B6.下列哪项不属于软件质量特性?()A.可维护性B.可移植性C.效率D.编程语言答案D7.数据字典用于描述()。A.数据流图B.数据元素及其定义C.系统结构D.程序代码答案B8.在UML中,用于描述对象之间交互顺序的图是()。A.类图B.用例图C.时序图D.状态图答案C9.软件维护中,所占比例最大的维护类型是()。A.纠错性维护B.适应性维护C.完善性维护D.预防性维护答案C10.下列哪项不是敏捷开发宣言中的价值观?()A.个体与交互胜过过程与工具B.可工作的软件胜过面面俱到的文档C.客户协作胜过合同谈判D.严格遵循计划胜过响应变化答案D二、填空题(每空1分,共10分)1.软件工程三要素是过程、方法和________。答案工具2.需求分析阶段产生的核心文档是________。答案软件需求规格说明书3.模块化设计中,衡量模块独立性的两个定性标准是内聚和________。答案耦合4.软件测试按阶段通常分为单元测试、集成测试、________和验收测试。答案系统测试5.等价类划分法将输入域划分为有效等价类和________。答案无效等价类6.软件维护通常分为纠错性维护、适应性维护、完善性维护和________。答案预防性维护7.结构化分析方法中,用于描述系统逻辑模型的主要工具有数据流图、数据字典和________。答案加工说明(或处理逻辑说明)8.软件项目管理中,常用的进度计划图有甘特图和________。答案PERT图(或网络图)9.统一建模语言UML的英文全称是________。答案UnifiedModelingLanguage10.软件能力成熟度模型CMM将软件过程成熟度分为________个等级。答案5三、判断题(每题1分,共10分)1.软件就是程序,软件工程就是编写代码。答案错误2.瀑布模型适合需求明确且很少变化的项目。答案正确3.内聚是模块内部各元素之间联系的紧密程度,内聚越高越好。答案正确4.白盒测试不需要了解程序内部结构。答案错误5.软件测试可以证明软件中不存在错误。答案错误6.软件质量保证(SQA)活动只发生在软件编码阶段。答案错误7.用例图描述的是系统的静态结构。答案错误8.螺旋模型引入了风险分析,适用于大型复杂高风险项目。答案正确9.完善性维护是为了修复已经发现的软件错误。答案错误10.敏捷开发强调频繁交付可工作的软件。答案正确四、简答题(每题5分,共20分)1.简述软件生命周期包括哪些主要阶段。答案问题定义、可行性研究、需求分析、总体设计(概要设计)、详细设计、编码、测试、运行与维护。2.什么是软件测试?软件测试的基本准则有哪些?答案软件测试是为了发现程序中的错误而执行程序的过程。基本准则包括:尽早并不断测试;测试用例应由输入数据和预期输出结果组成;程序员应避免测试自己的程序;注意测试中的群集现象;严格执行测试计划;对每一个测试结果做全面检查。3.简述耦合和内聚的概念及它们对模块设计的影响。答案耦合是模块之间相互连接的紧密程度;内聚是模块内部各元素之间结合的紧密程度。设计时应追求低耦合、高内聚,以提高模块的独立性和可维护性。4.简述敏捷开发宣言中的四个核心价值观。答案个体与交互胜过过程与工具;可工作的软件胜过面面俱到的文档;客户协作胜过合同谈判;响应变化胜过遵循计划。五、论述题(每题10分,共20分)1.比较瀑布模型与增量模型的特点、优缺点及适用场景。答案瀑布模型将开发过程划分为线性、顺序的阶段,前一阶段完成后再进入下一阶段;优点:阶段清晰,便于管理和控制;缺点:不适合需求变更,后期发现问题代价大;适用于需求明确、技术成熟、项目规模适中的情况。增量模型将软件分解为多个增量,逐步开发并交付;优点:允许需求变化,用户能够较早看到部分功能,降低风险;缺点:需要良好的体系结构设计,集成复杂度较高;适用于需求不稳定、需要快速交付部分功能的项目。解析本题考察对典型软件过程模型的理解,答题时应从阶段划分、需求变化的适应性、风险、适用条件等方面展开。2.论述软件质量保证(SQA)的主要活动及重要性。答案软件质量保证是为了确保软件过程和产品符合要求而采取的有计划、有系统的活动。主要活动包括:制定质量保证计划;评审软件过程与工作产品;进行测试与验证;跟踪缺陷及纠正措施;审计软件过程;提供质量度量与报告。重要性:提高软件质量,降低返工成本,增强用户信心,确保项目成功。解析可从过程改进、缺陷预防、成本效益等角度展开。六、案例分析题(共20分)案例:某高校计划开发一个“学生选课系统”,主要功能包括:学生登录后查询课程信息、选课、退课;教师查看选课学生名单、录入成绩;教务管理员维护课程信息、学生信息,统计选课情况。请回答以下问题:(1)为该系统进行需求分析,列出至少3个功能需求和非功能需求。(5分)答案:功能需求:学生登录;查询课程信息;选课;退课;教师查看选课名单;录入成绩;管理员维护课程信息、学生信息;统计选课情况。(任列3个即可)非功能需求:系统响应时间不超过3秒;支持2000人同时在线;数据安全与权限控制;易用性界面友好;可维护性和可扩展性。(2)用文字描述该系统顶层数据流图的主要组成(外部实体、处理、数据流)。(5分)答案:外部实体:学生、教师、教务管理员。处理:选课系统。数据流:学生信息、课程信息、选课请求、选课结果、成绩信息、统计报表等。(3)给出系统的模块划分(至少4个模块),并说明各模块功能。(5分)答案:登录模块:用户身份验证;选课管理模块:学生选课、退课;成绩管理模块:教师录入成绩;课程信息管理模块:管理员维护课程信息;学生信息管理模块:管理员维护学生信息;统计报表模块:生成选课统计报表。(4)为“选课”功能设计测试用例,包括正常情况和异常情况(至少3条)。(5分)答案:正常用例:学生选择一门有剩余名额的课程,选课成功,系统记

温馨提示

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

评论

0/150

提交评论