软件维护常见试题和正确答案_第1页
软件维护常见试题和正确答案_第2页
软件维护常见试题和正确答案_第3页
软件维护常见试题和正确答案_第4页
软件维护常见试题和正确答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

软件维护常见试题和正确答案考试时间:______分钟总分:______分姓名:______一、单项选择题(共20题,每题2分,共40分)1.在软件生命周期的成本分布中,软件维护通常占总成本的A.20%至30%B.40%至50%C.60%至80%D.90%以上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.在COCOMO模型中,用来估算维护成本的主要参数是A.每个功能点的平均成本B.维护费用因子C.代码行数D.平均开发工时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.修复明显的Bug13.软件维护成本中,最主要的组成部分是A.程序设计费用B.需求分析费用C.重新测试和验证费用D.管理费用14.模块化程度越高,通常软件的A.维护成本越低B.维护成本越高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.用户操作手册二、多项选择题(共10题,每题3分,共30分。多选、少选、错选均不得分)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.软件维护管理中,变更控制委员会(CCB)通常需要审查的内容有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.软件维护过程中,为了减少维护工作量,应采取的措施有A.提高软件的可维护性B.建立完善的维护组织C.制定维护计划D.强制要求开发人员编写详细文档E.完全停止新功能的开发三、填空题(共10题,每题3分,共30分)1.软件维护成本通常占整个软件生命周期总成本的______。2.软件维护的四种主要类型是:改正性维护、适应性维护、完善性维护和______。3.在COCOMO模型中,用来估算维护成本的参数被称为______。4.负责审查和维护申请的合法性、可行性和经济性的机构通常称为______。5.逆向工程是指从已实现的软件中提取______的过程。6.再工程是指通过______、重组等手段将遗留系统转化为新系统的过程。7.软件维护的生命周期通常包括确定维护类型、修改程序和文档、以及______。8.软件维护的主要障碍包括:理解原有程序的困难、修改程序引发新错误的困难以及______。9.提高软件可维护性的主要措施包括采用良好的______和编写完善的文档。10.软件维护的“失效-修复”循环是指修改一个错误可能导致其他错误出现的现象。四、简答题(共4题,每题10分,共40分)1.请简述软件维护的四种类型,并举例说明每种类型的具体含义。2.为什么说软件维护比软件开发更具挑战性?请从技术和管理两个角度进行阐述。3.描述软件维护的典型生命周期过程,并说明每个阶段的主要工作。4.什么是逆向工程?在软件维护中,逆向工程有哪些主要用途?五、案例分析题(共2题,每题15分,共30分)1.某大型企业现有一套基于WindowsXP和旧版数据库开发的ERP系统。近期,企业决定将操作系统升级至Windows10,并将数据库迁移至Oracle数据库。在升级过程中,发现原系统无法正常连接新数据库,导致部分核心业务中断。针对此情况,请回答以下问题:(1)请判断该维护活动属于哪种类型?(2)请描述进行此类维护时,应重点注意

温馨提示

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

评论

0/150

提交评论