2026年软件工程本科期末题库(含答案)_第1页
2026年软件工程本科期末题库(含答案)_第2页
2026年软件工程本科期末题库(含答案)_第3页
2026年软件工程本科期末题库(含答案)_第4页
2026年软件工程本科期末题库(含答案)_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

2026年软件工程本科期末题库(含答案)一、单项选择题(每题2分,共20分)1.“软件工程”这一术语首次正式提出是在()A.1968年北大西洋公约组织(NATO)软件危机会议B.1970年图灵奖颁奖大会C.1980年IEEE软件工程标准会议D.1990年ISO软件工程国际标准会议答案A解析1968年NATO在德国加尔米施召开会议,首次提出“软件工程”概念,以应对软件危机。2.下列软件过程模型中,特别强调风险分析的是()A.瀑布模型B.螺旋模型C.增量模型D.喷泉模型答案B解析螺旋模型以风险分析为核心,每个迭代周期都包含制定计划、风险分析、实施工程和客户评估四个环节。3.需求分析阶段的基本任务是()A.确定软件“做什么”B.确定软件“怎么做”C.编写代码并调试D.设计软件体系结构答案A解析需求分析阶段解决“做什么”的问题,设计阶段解决“怎么做”的问题。4.在数据流图中,数据存储的图形符号是()A.箭头B.圆角矩形C.两条平行线D.实心圆点答案C解析数据流图的基本成分中,数据存储用两条平行线(或开口矩形)表示,数据流用箭头,加工用圆角矩形,外部实体用矩形。5.下列耦合类型中,耦合性最强的是()A.数据耦合B.控制耦合C.公共耦合D.内容耦合答案D解析耦合度由低到高依次为:非直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合、内容耦合。内容耦合直接访问另一模块的内部数据,最强。6.下列属于白盒测试方法的是()A.等价类划分B.边界值分析C.基本路径测试D.错误推测法答案C解析基本路径测试根据程序控制流图设计测试用例,是白盒测试的代表方法;其余三项均为黑盒测试方法。7.软件维护中,为适应运行环境的变化而修改软件,属于()A.改正性维护B.适应性维护C.完善性维护D.预防性维护答案B解析适应性维护指因软件外部环境(如操作系统、数据库、硬件)变化而进行的修改;完善性维护是增加新功能或改善性能。8.UML中,用于描述系统功能需求并表达参与者与用例之间关系的图是()A.类图B.用例图C.顺序图D.活动图答案B解析用例图从用户角度描述系统的功能行为,展示参与者、用例及其相互关系。9.软件危机的主要表现不包括()A.软件质量低下B.软件成本高、进度失控C.软件维护困难D.软件无法被编译执行答案D解析软件危机表现为开发成本和进度难以控制、质量差、维护困难等问题,但“无法编译执行”不是普遍表现。10.面向对象设计中的开闭原则是指()A.对扩展开放,对修改关闭B.对修改开放,对扩展关闭C.所有类都允许继承D.只允许继承,不允许修改答案A解析开闭原则(OCP)要求软件实体应对扩展开放,对修改关闭,即通过增加新代码实现功能扩展,而不是修改已有代码。二、判断题(每题1分,共10分)1.软件生命周期中,编码阶段持续时间最长,工作量也最大。答案错误2.瀑布模型适合需求明确且变更较少的项目。答案正确3.数据字典用于定义数据流图中的各种数据成分。答案正确4.模块之间耦合越弱,系统独立性越好。答案正确5.等价类划分属于白盒测试方法。答案错误6.边界值分析是一种黑盒测试方法。答案正确7.顺序图和协作图表达同一交互信息,因此没有任何区别。答案错误8.软件需求规格说明书(SRS)是设计阶段产生的文档。答案错误9.结构化设计的目标是追求低内聚、高耦合。答案错误10.关键路径上的活动不允许延迟,任何关键活动的延误都会导致整个项目工期延长。答案正确三、填空题(每空1分,共10分)1.软件工程的三要素是方法、工具和____。答案过程2.常见的软件过程模型有瀑布模型、__、、__等。答案螺旋模型、增量模型、喷泉模型(答出其他常见模型亦可)3.模块的独立性通常用__和__两个指标来度量。答案内聚、耦合4.黑盒测试常用的方法包括等价类划分、____和错误推测法等。答案边界值分析5.软件维护的类型包括改正性维护、适应性维护、____和预防性维护。答案完善性维护6.软件项目管理的“4P”包括人员、产品、__和__。答案过程、项目四、名词解释(每题4分,共20分)1.软件生命周期答案软件产品从提出概念、开发、运行维护到最终退役的整个过程。通常包括可行性分析、需求分析、概要设计、详细设计、编码、测试、运行维护等阶段。2.内聚答案一个模块内部各元素之间彼此结合的紧密程度。内聚越高,模块独立性越强。3.黑盒测试答案也称功能测试,将软件视为黑盒子,不考虑内部逻辑结构和实现细节,只根据需求规格说明设计测试用例,验证软件功能是否符合要求。4.UML答案统一建模语言(UnifiedModelingLanguage),是一种面向对象的、标准化的图形化建模语言,用于对软件系统进行可视化描述、构造和文档化,广泛应用于需求分析、设计和实现阶段。5.软件危机答案在计算机软件的开发和维护过程中所遇到的一系列严重问题,主要表现为软件开发成本过高、进度难以控制、软件质量低劣、维护困难等。五、简答题(每题6分,共24分)1.简述瀑布模型的主要阶段和优缺点。答案主要阶段:可行性研究与计划、需求分析、概要设计、详细设计、编码、测试、运行维护。优点:•阶段划分清晰,每个阶段有明确的文档产出;•强调文档管理,便于人员分工和过程控制;•适合需求明确、变更较少的项目。缺点:•严格串行,用户只能到后期才看到结果,风险滞后;•需求变更难以适应,灵活性差;•不适合需求模糊或大型复杂项目。2.简述“高内聚、低耦合”的含义及其对软件设计的意义。•内聚是指模块内部各元素之间结合的紧密程度,耦合是指模块之间相互依赖的程度。•“高内聚”要求一个模块内的元素尽量紧密协作,共同完成单一功能;“低耦合”要求模块之间的接口简单、依赖少。•意义:高内聚低耦合有利于提高模块独立性,降低系统复杂度,提高软件的可理解性、可维护性和可复用性,减少修改引起的连锁效应。3.简述黑盒测试和白盒测试的区别,并各举两种常用方法。•黑盒测试:又称功能测试,不考虑程序内部结构,仅根据需求规格说明设计测试用例,检查功能是否符合预期。常用方法:等价类划分、边界值分析、错误推测法、因果图法等。•白盒测试:又称结构测试,基于程序内部逻辑结构和路径设计测试用例,检查内部逻辑是否覆盖充分。常用方法:语句覆盖、判定覆盖、条件覆盖、基本路径测试等。•区别:黑盒测试关注外部功能,白盒测试关注内部结构。4.简述面向对象设计中常用的设计原则(至少四项)。•单一职责原则(SRP):一个类只负责一个功能职责,只有一个引起它变化的原因。•开闭原则(OCP):软件实体对扩展开放,对修改关闭。•里氏替换原则(LSP):子类必须能够替换其父类,且行为不变。•依赖倒置原则(DIP):依赖于抽象而非具体实现。•接口隔离原则(ISP):使用多个专门的接口,而不是一个庞大臃肿的总接口。•迪米特法则(LoD):一个对象应尽量少地了解其他对象,降低耦合。六、综合应用题(共16分)某高校拟开发一个“学生选课系统”,主要需求如下:-学生可登录系统,浏览可选课程,选择课程,退选已选课程,查看个人选课结果与成绩。-教师可登录系统,申请开设课程,查看选课学生名单,录入学生成绩。-管理员可登录系统,维护学生信息、教师信息和课程信息。-系统对所有登录操作进行身份验证。学生选课时,若课程容量已满或所选课程时间冲突,则选课失败并提示原因。1.识别该系统中的参与者与用例,用文字描述用例图,并说明参与者之间及用例之间可能存在的“包含”或“扩展”关系。(8分)答案参与者:学生、教师、管理员。用例:•学生:登录、浏览课程、选择课程、退选课程、查看选课结果、查看成绩。•教师:登录、申请开设课程、查看选课学生名单、录入成绩。•管理员:登录、维护学生信息、维护教师信息、维护课程信息。关系说明:•参与者关系:学生和教师都继承“系统用户”的登录身份特征,可描述为“学生”和“教师”泛化自“系统用户”。•用例关系:•“选择课程”包含“验证选课资格”(或“检查课程容量/时间冲突”);•选课失败可扩展“选课失败处理”;•“退选课程”包含“更新选课记录”;•各业务用例通常包含“登录”用例。2.为“学生选课”用例编写一份用例描述,包括用例名称、参与者、前置条件、主成功场景(基本流程)和扩展流程(异常流程)。(8分)•用例名称:学生选课•参与者:学生(主参与者)•前置条件:学生已成功登录系统;选课期开放;学生具有选课资格。•主成功场景:1.学生进入选课页面,系统显示当前可选课程列表。2.学生选择一门

温馨提示

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

评论

0/150

提交评论