2026年计算机专业期中考试卷软件工程与项目管理习题_第1页
2026年计算机专业期中考试卷软件工程与项目管理习题_第2页
2026年计算机专业期中考试卷软件工程与项目管理习题_第3页
2026年计算机专业期中考试卷软件工程与项目管理习题_第4页
2026年计算机专业期中考试卷软件工程与项目管理习题_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

2026年计算机专业期中考试卷软件工程与项目管理习题一、单项选择题(本大题共10小题,每小题2分,共20分。在每小题列出的四个选项中,只有一个是符合题目要求的,请将正确选项的字母填在题后的括号内。)1.软件工程中的生命周期模型主要分为哪几种类型?以下哪项不属于典型的生命周期模型?()A.瀑布模型B.喷泉模型C.敏捷开发模型D.机器学习模型解析:软件工程的生命周期模型主要包括瀑布模型、螺旋模型、原型模型和喷泉模型等。敏捷开发模型虽然是一种现代软件开发方法,但严格来说不属于传统生命周期模型,而是迭代和增量式开发方法。机器学习模型属于人工智能领域,与软件工程生命周期模型无关。因此正确答案是D。2.在软件项目管理中,甘特图主要用于什么目的?()A.资源分配B.进度控制C.风险评估D.成本核算解析:甘特图是一种传统的项目管理工具,主要用于可视化项目进度,通过条形图表示任务起止时间和依赖关系,便于进度控制和监控。资源分配通常使用资源甘特图或资源平衡技术,风险评估使用风险矩阵,成本核算使用成本预算表。因此正确答案是B。3.软件需求分析阶段的主要输出是什么?()A.源代码B.系统设计文档C.需求规格说明书D.测试用例解析:需求分析阶段的核心输出是需求规格说明书,它详细描述了系统的功能需求、非功能需求和约束条件,为后续设计阶段提供依据。源代码是编码阶段的产物,系统设计文档是设计阶段的输出,测试用例是测试阶段的输出。因此正确答案是C。4.在敏捷开发中,Scrum框架的基本角色有哪些?()A.产品经理、开发团队、项目经理B.产品负责人、ScrumMaster、开发团队C.产品经理、测试工程师、运维工程师D.项目总监、团队领导、质量控制员解析:Scrum框架定义了三个基本角色:产品负责人(ProductOwner)负责产品backlog,ScrumMaster负责流程和移除障碍,开发团队负责迭代交付。其他选项中的角色在敏捷开发中可能存在,但不是Scrum框架的基本角色。因此正确答案是B。5.软件测试中,黑盒测试和白盒测试的主要区别是什么?()A.测试工具不同B.测试方法不同C.测试人员不同D.测试成本不同解析:黑盒测试关注软件功能,不考虑内部实现,通过输入输出验证需求;白盒测试关注代码逻辑,通过路径覆盖验证内部结构。测试工具、人员、成本可能不同,但根本区别在于测试方法。因此正确答案是B。6.软件设计阶段的主要任务是什么?()A.需求收集B.系统架构设计C.用户界面设计D.测试计划制定解析:软件设计阶段主要任务是将需求转化为系统实现方案,包括架构设计、模块设计、接口设计等。需求收集是分析阶段任务,用户界面设计是详细设计的一部分,测试计划制定是测试阶段任务。因此正确答案是B。7.在软件项目管理中,挣值管理(EVM)主要用于什么目的?()A.成本控制B.进度监控C.质量评估D.风险识别解析:挣值管理(EarnedValueManagement)是一种综合绩效度量技术,通过比较计划值(PV)、挣值(EV)和实际成本(AC)来监控进度和成本绩效。因此正确答案是A。8.软件维护的主要类型有哪些?以下哪项不属于软件维护的范畴?()A.正式变更B.预防性维护C.完善性维护D.系统升级解析:软件维护主要类型包括纠错性维护、完善性维护、适应性维护和预防性维护。系统升级通常被视为新版本发布,不属于传统维护范畴。因此正确答案是D。9.软件配置管理的主要活动是什么?()A.版本控制B.需求变更C.测试执行D.项目计划解析:软件配置管理主要活动包括版本控制、变更控制、配置审计和配置报告等。需求变更是需求管理任务,测试执行是测试管理任务,项目计划是项目管理任务。因此正确答案是A。10.软件开发生命周期中,哪个阶段对项目成功最为关键?()A.需求分析B.设计阶段C.编码阶段D.测试阶段解析:需求分析阶段是软件开发生命周期的起点,其输出质量直接影响后续所有阶段,需求错误或不完整会导致整个项目失败。因此正确答案是A。二、填空题(本大题共10小题,每小题2分,共20分。请将答案填写在题中横线上。)1.软件工程的三要素是______、______和______。参考答案:过程、方法、工具解析:软件工程的三要素是过程(软件开发流程)、方法(开发技术)和工具(辅助工具),缺一不可。2.敏捷开发的核心价值观包括个体和互动高于流程和工具、工作的软件高于详尽的文档、______高于合同谈判。参考答案:客户合作解析:敏捷开发四项核心价值观包括:个体和互动高于流程和工具、工作的软件高于详尽的文档、客户合作高于合同谈判、响应变化高于遵循计划。3.软件需求规格说明书通常包括______、______和______三个部分。参考答案:功能需求、非功能需求、约束条件解析:需求规格说明书应明确系统功能需求(做什么)、非功能需求(怎么做)和约束条件(限制条件)。4.软件设计阶段可以分为______和______两个层次。参考答案:概要设计、详细设计解析:软件设计阶段分为概要设计(系统架构)和详细设计(模块实现)。5.软件测试的基本方法包括______、______和______。参考答案:黑盒测试、白盒测试、灰盒测试解析:软件测试基本方法包括黑盒测试(功能测试)、白盒测试(代码测试)和灰盒测试(部分可见内部)。6.软件项目管理中,常用的进度控制工具包括______、______和______。参考答案:甘特图、PERT图、网络图解析:进度控制工具包括甘特图(条形图)、PERT图(计划评审技术)和网络图(关键路径法)。7.软件维护的主要类型包括______、______、______和______。参考答案:纠错性维护、完善性维护、适应性维护、预防性维护解析:软件维护四大类型分别针对缺陷修复、功能增强、环境适应和预防未来问题。8.软件配置管理的基本活动包括______、______和______。参考答案:版本控制、变更控制、配置审计解析:配置管理核心活动包括版本控制(管理不同版本)、变更控制(管理变更流程)和配置审计(验证一致性)。9.软件开发生命周期模型主要有______、______、______和______。参考答案:瀑布模型、螺旋模型、原型模型、迭代模型解析:经典生命周期模型包括瀑布模型(顺序执行)、螺旋模型(风险驱动)、原型模型(快速迭代)和迭代模型(重复开发)。10.软件项目管理中,常用的风险应对策略包括______、______和______。参考答案:风险规避、风险转移、风险减轻解析:风险应对策略包括规避(停止项目)、转移(外包)和减轻(采取措施降低影响)。三、判断题(本大题共10小题,每小题2分,共20分。请判断下列各题的正误,正确的填“√”,错误的填“×”。)1.敏捷开发强调一次性交付所有功能,而不是迭代开发。参考答案:×解析:敏捷开发的核心是迭代开发,通过短周期交付可用软件,逐步完善功能。2.软件需求分析阶段不需要考虑用户界面设计。参考答案:×解析:需求分析需要考虑用户界面需求,如交互方式、显示内容等。3.螺旋模型是一种迭代式生命周期模型,特别适合大型复杂项目。参考答案:√解析:螺旋模型结合了瀑布模型和原型模型,通过迭代和风险分析,适合复杂项目。4.软件测试中,黑盒测试不需要了解系统内部代码。参考答案:√解析:黑盒测试只关注输入输出,不需要了解内部实现。5.软件配置管理只与开发团队相关,与项目经理无关。参考答案:×解析:配置管理需要所有项目成员参与,包括项目经理、测试人员等。6.软件维护过程中,完善性维护占比通常最高。参考答案:√解析:大多数软件维护时间用于完善性维护(功能增强)。7.软件项目管理中,甘特图可以精确表示任务依赖关系。参考答案:×解析:甘特图只能简单表示任务顺序,复杂依赖关系需要网络图。8.软件需求规格说明书一旦确定,就不能变更。参考答案:×解析:需求变更需要通过变更控制流程管理。9.软件设计阶段只需要考虑技术实现,不需要考虑用户需求。参考答案:×解析:设计必须满足需求,技术选型需考虑用户场景。10.软件项目管理中,挣值管理可以完全避免项目延期。参考答案:×解析:EVM只能监控绩效,不能完全避免延期(需结合其他措施)。四、简答题(本大题共8小题,每小题2分,共16分。请简要回答下列问题。)1.简述软件工程的基本原则。参考答案:(1)分阶段开发:将大型项目分解为小阶段;(2)抽象:关注本质,忽略细节;(3)模块化:将系统划分为独立模块;(4)信息隐藏:隐藏内部实现细节;(5)一致性:保持设计、代码、文档一致;(6)可重用性:设计可复用组件;(7)可维护性:便于修改和扩展。解析:这些原则旨在提高软件开发效率和质量,核心是简化复杂性、提高可维护性。2.敏捷开发与瀑布模型的主要区别是什么?参考答案:(1)开发方式:敏捷迭代开发,瀑布顺序开发;(2)文档需求:敏捷轻量文档,瀑布详细文档;(3)变更处理:敏捷拥抱变更,瀑布避免变更;(4)客户参与:敏捷持续参与,瀑布阶段参与;(5)交付周期:敏捷短周期交付,瀑布一次性交付。解析:根本区别在于开发哲学和流程适应性。3.软件需求分析阶段的主要任务有哪些?参考答案:(1)需求获取:通过访谈、文档分析等方式收集需求;(2)需求分析:理解、分类、验证需求;(3)需求建模:使用用例图、活动图等表示需求;(4)需求规格化:编写需求规格说明书;(5)需求确认:与客户确认需求正确性。解析:核心是准确理解并文档化需求。4.软件设计阶段的主要目标是什么?参考答案:(1)系统架构设计:确定系统整体结构;(2)模块设计:划分功能模块;(3)接口设计:定义模块间交互;(4)数据设计:设计数据库结构;(5)用户界面设计:规划交互方式。解析:目标是将需求转化为可实现的方案。5.软件测试的基本原则有哪些?参考答案:(1)测试用例设计:覆盖所有需求;(2)尽早测试:开发早期开始测试;(3)自动化测试:对重复任务自动化;(4)测试独立性:测试结果不受前测试影响;(5)缺陷跟踪:记录并修复所有缺陷。解析:确保测试有效性和完整性。6.软件项目管理中,常用的进度控制方法有哪些?参考答案:(1)甘特图:可视化进度计划;(2)PERT图:概率进度估计;(3)关键路径法:确定最短路径;(4)挣值管理:综合进度和成本;(5)里程碑管理:分阶段验收。解析:通过不同工具监控和调整进度。7.软件维护的主要类型及其特点是什么?参考答案:(1)纠错性维护:修复缺陷,如代码错误;(2)完善性维护:增强功能,如增加特性;(3)适应性维护:适应环境变化,如系统升级;(4)预防性维护:预防未来问题,如重构代码。解析:按维护目的分类,各有侧重。8.软件配置管理的基本流程是什么?参考答案:(1)建立配置项:识别需管理的组件;(2)版本控制:记录不同版本变更;(3)变更控制:审批和管理变更;(4)配置审计:验证一致性;(5)配置报告:记录和报告状态。解析:确保软件变更可追溯、可控。五、应用题(本大题共8小题,每小题4分,共24分。请结合案例或场景回答下列问题。)1.某公司开发在线购物系统,需求如下:用户需注册登录、浏览商品、加入购物车、下单支付。请设计系统用例图。参考答案:(1)参与者:用户、管理员;(2)用例:注册登录、浏览商品、加入购物车、下单支付、管理商品(管理员)。解析:用例图应包含参与者、用例和关系,此处简化表示。2.某项目计划如下:任务A(5天)、任务B(3天,依赖A)、任务C(4天,依赖A)、任务D(2天,依赖B和C)。请绘制PERT图并计算最短工期。参考答案:(1)PERT图:```A(5)→B(3)→D(2)A(5)→C(4)→D(2)```(2)最短工期:5+3+2=10天(或5+4+2=11天,取最大值11天)。解析:关键路径是A→C→D,总工期为11天。3.某项目预算为10万元,计划工期6个月。实际执行后,已用4个月、成本8万元,完成度60%。请计算进度绩效指数(SPI)和成本绩效指数(CPI)。参考答案:(1)SPI=EV/PV=60%/100%=0.6;(2)CPI=EV/AC=60%/80%=0.75。解析:项目进度落后,成本超支。4.某软件需求变更请求:增加“订单撤销”功能。请简述变更控制流程。参考答案:(1)提交请求:记录变更内容;(2)评估影响:分析对进度、成本、风险的影响;(3)审批:项目经理和客户审批;(4)实施:开发团队修改代码;(5)验证:测试团队验证功能;(6)文档更新:更新需求文档。解析:确保变更有序管理。5.某系统使用Git进行版本控制,当前分支main已发布,现需开发新功能。请简述分支管理策略。参考答案:(1)创建新分支:`gitcheckout-bfeature-xmain`;(2)开发完成:`gitadd.&&gitcommit`;(3)合并:`gitcheckoutmain&&gitmergefeature-x`;(4)解决冲突:手动调整冲突代码;(5)删除分支:`gitbranch-dfeature-x`。解析:遵循Git分支模型。6.某软件测试发现以下缺陷:-严重:登录按钮失效;-一般:商品图片加载慢;-轻微:字体颜色深。请简述缺陷处理优先级。参考答案:(1)严重:立即修复(登录按钮);(2)一般:次要修复(图片加载);(3)轻微:计划修复(字体颜色)。解析:按缺陷影响排序。7.某项目使用Scrum开发,Sprint周期2周。请简述Sprint评审会流程。参考答案:(1)演示:开发团队展示完成功能;(2)反馈:客户和团队提出意见;(3)讨论:解决疑问和改进点;(4)计划:调整下一个Sprint目标。解析:确保透明沟通。8.某系统配置管理记录:版本v1.0发布,v1.1增加登

温馨提示

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

评论

0/150

提交评论