2025-2026年计算机软件工程与项目管理习题集_第1页
2025-2026年计算机软件工程与项目管理习题集_第2页
2025-2026年计算机软件工程与项目管理习题集_第3页
2025-2026年计算机软件工程与项目管理习题集_第4页
2025-2026年计算机软件工程与项目管理习题集_第5页
已阅读5页,还剩6页未读, 继续免费阅读

下载本文档

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

文档简介

2025-2026年计算机软件工程与项目管理习题集一、单选题(总共10题,每题2分,共20分)1.在软件项目管理中,以下哪项工具最适合用于跟踪项目进度偏差?()A.鱼骨图B.甘特图C.PERT图D.SWOT分析解析:甘特图通过条形图直观展示项目任务进度与计划对比,便于识别进度偏差。鱼骨图用于根本原因分析,PERT图用于估算时间,SWOT分析用于战略规划。2.敏捷开发中,Scrum框架中负责协调团队与产品负责人沟通的角色是?()A.ScrumMasterB.ProductOwnerC.DevelopmentTeamD.Stakeholder解析:ScrumMaster是服务型领导者,确保团队遵循Scrum实践,但协调产品负责人与团队沟通是ProductOwner的核心职责。3.软件需求分析阶段常用的工具中,用例图主要用于?()A.设计数据库结构B.描述系统功能交互C.测试用例生成D.项目进度规划解析:用例图通过角色与场景展示用户与系统交互,是需求分析的核心工具。4.在软件测试中,黑盒测试与白盒测试的主要区别在于?()A.测试用例设计方法B.测试工具选择C.测试人员技能要求D.测试成本预算解析:黑盒测试关注功能表现,不关心内部逻辑;白盒测试基于代码路径设计,两者核心差异在于测试视角。5.软件项目管理中,风险登记册的主要作用是?()A.记录项目预算B.跟踪已识别风险C.制定项目计划D.评估客户满意度解析:风险登记册是动态文档,用于跟踪风险状态、应对措施及优先级。6.在敏捷开发中,"持续集成"的核心原则是?()A.每日发布完整版本B.自动化构建与测试C.限制团队规模D.集中管理代码解析:持续集成强调频繁集成代码变更,通过自动化测试确保集成质量。7.软件设计阶段,面向对象设计(OOD)中,"封装"的主要目的是?()A.提高代码复用率B.隐藏内部实现细节C.减少开发时间D.增强系统性能解析:封装通过访问控制保护对象状态,是OOD三大原则之一。8.在软件项目管理中,"关键路径法"主要用于?()A.风险评估B.进度估算C.成本控制D.质量保证解析:关键路径法通过任务依赖关系确定项目最短工期,是进度管理的核心技术。9.软件维护类型中,"适应性维护"主要解决?()A.新增功能需求B.修复已知缺陷C.适应环境变化D.优化系统性能解析:适应性维护是为应对技术或业务环境变更进行的修改。10.在软件配置管理中,"基线"的主要作用是?()A.版本控制B.变更跟踪C.状态冻结D.测试记录解析:基线是项目阶段性成果的正式版本,后续变更需严格评审。二、填空题(总共10题,每题2分,共20分)1.软件开发过程中,需求分析阶段常用的建模工具是______。参考答案:用例图、活动图解析:需求分析阶段需可视化需求,用例图描述交互,活动图展示流程。2.敏捷开发中,"用户故事"通常以"作为一个<角色>,我想要<功能>,以便<价值>"的格式编写。3.软件测试中,"等价类划分"方法主要用于减少测试用例数量,提高测试效率。4.软件项目管理中,"挣值管理"通过比较计划值(PV)、实际值(AC)和挣值(EV)评估项目绩效。5.面向对象设计原则中,"单一职责原则"要求一个类只负责一项职责。6.软件维护类型中,"完善性维护"主要解决用户反馈的缺陷或改进建议。7.软件配置管理中,"版本控制"工具如Git、SVN用于管理代码变更历史。8.敏捷开发中,"每日站会"(DailyScrum)通常持续15分钟,讨论当日计划与进展。9.软件设计模式中,"工厂模式"用于解耦对象创建与使用,支持动态扩展。10.软件项目管理中,"关键路径"是项目中总时差最小的任务序列。三、判断题(总共10题,每题2分,共20分)1.软件需求分析阶段可以完全避免需求变更。(×)解析:需求变更不可避免,需通过变更管理流程控制。2.敏捷开发完全排斥文档,采用完全口述沟通。(×)解析:敏捷强调轻量级文档,但用户故事、设计文档等仍需记录。3.黑盒测试需要了解系统内部代码实现。(×)解析:黑盒测试基于需求文档,无需关心内部实现。4.软件测试中,"回归测试"是在修复缺陷后重新执行相关测试用例。(√)5.软件项目管理中,"里程碑"是项目的重要交付节点,但不一定有实物产出。(√)6.面向对象设计中的"继承"可以增强代码复用性,但可能导致紧耦合。(√)7.软件维护类型中,"纠正性维护"是修复生产环境发现的缺陷。(√)8.软件配置管理中,"基线"一旦建立不可修改。(×)解析:基线可更新,但需严格流程。9.敏捷开发中,"Scrum"框架比"Kanban"更强调固定迭代周期。(√)10.软件设计模式中,"单例模式"确保一个类只有一个实例,常用于日志管理。(√)四、简答题(总共4题,每题4分,共16分)1.简述敏捷开发与瀑布模型的主要区别。参考答案:-敏捷开发采用迭代增量模式,需求可演进;瀑布模型是顺序阶段式,需求需早期冻结。-敏捷强调跨职能团队协作,瀑布角色分工固定。-敏捷通过短周期交付验证,瀑布依赖文档驱动。2.解释软件测试中"冒烟测试"与"回归测试"的区别。参考答案:-冒烟测试:在基础功能通过后,快速验证核心流程是否可用,用于早期验证。-回归测试:在修复缺陷或修改后,重新执行相关测试用例,确保变更未引入新问题。3.描述软件项目管理中"范围蔓延"的成因及应对措施。参考答案:成因:需求变更缺乏控制、用户需求模糊、竞品压力等。措施:建立变更管理流程、明确需求基线、使用用户故事点估算工作量。4.解释面向对象设计中的"封装"与"继承"的作用。参考答案:-封装:隐藏内部实现,通过接口交互,提高模块独立性与安全性。-继承:实现代码复用,通过"is-a"关系建立类层级,支持多态扩展。五、应用题(总共4题,每题6分,共24分)1.某软件开发项目计划如下:任务A(3天)、B(2天,依赖A)、C(4天,依赖B)、D(2天,依赖A与C)。(1)绘制任务甘特图。(2)计算项目总工期。参考答案:(1)甘特图:|任务|1-3|4-5|6-9|10-11||------|-----|-----|-----|-------||A|•••|||||B||••||||C|||••••|||D||||••|(2)总工期:11天(A+B+C+D)。2.某项目计划预算PV=100万,实际支出AC=110万,完成工作量EV=90万。计算成本偏差(CV)、成本绩效指数(CPI)。参考答案:CV=EV-AC=90-110=-20万(超支)CPI=EV/AC=90/110≈0.82(成本效率低)3.假设某软件需求文档中描述:"用户需在登录后查看订单,支持按日期筛选。"(1)用用例图表示该需求。(2)设计至少3条测试用例。参考答案:(1)用例图:用户(矩形)→登录(椭圆)→查看订单(椭圆)→筛选(椭圆)(2)测试用例:①输入有效日期范围,验证筛选功能正常。②输入无效日期格式,验证系统提示错误。③未登录直接访问,验证是否跳转登录页。4.某软件项目采用Scrum框架,Sprint周期为2周。(1)列出Scrum团队角色及职责。(2)简述Sprint评审会与回顾会的区别。参考答案:(1)角色:-ProductOwner:定义需求优先级。-ScrumMaster:保障Scrum实践。-DevelopmentTeam:交付可工作软件。(2)区别:-评审会:演示Sprint成果,收集反馈,调整产品待办。-回顾会:团队反思过程改进点,制定改进计划。【标准答案及解析】一、单选题1.B2.A3.B4.A5.B6.B7.B8.B9.C10.C二、填空题1.用例图、活动图2.用户故事3.等价类划分4.挣值管理2.单一职责原则6.完善性维护7.版本控制8.每日站会3.工厂模式10.关键路径三、判断题1.×2.×3.×4.√5.√6.√7.×8.√9.√10.√四、简答题1.敏捷开发采用迭代模式,需求可变;瀑布模

温馨提示

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

评论

0/150

提交评论