第8章 软件维护.doc_第1页
第8章 软件维护.doc_第2页
第8章 软件维护.doc_第3页
第8章 软件维护.doc_第4页
第8章 软件维护.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

第8章例题分析与解答作者:不详来源:2006年9月4日发表评论进入社区 一、填空题1.为了识别和纠正运行中产生的错误而进行的维护称为_维护。2.采用软件工程方法开发软件,各阶段均有文档,容易维护,这种维护是_。3.为提高可维护性,要使用的先进的、强有力的、实用的软件开发方法是_。4.在软件维护中,因修改软件而导致出现的错误或其他情况称为_。二、选择题1.为增加软件功能和性能而进行的软件修改维护过程是( )。A.校正性维护 B.适应性维护 C.完善性维护 D.预防性维护2.维护中用来指出修改的工作量、工作性质、优先权、修改的事后性质的文档是( )。A.软件需求说明 B.软件修改报告 C.软件问题报告 D.测试分析报告3.维护中,因修改全局或公用数据而引起的错误是( )。A.文档副作用 B.数据副作用 C.编码副作用 D.设计副作用4.生产性维护活动是( )。A.修改设计 B.理解设计 C.解释数据结构 D.理解功能答案:一、填空题1.校正性2.结构化维护3.面向对象方法4.维护的副作用二、选择题1.C2.B3.B4.A第8章自测题及参考答案作者:不详来源:2006年9月1日发表评论进入社区 一、名词解释1校正性维护 2适应性维护 3完善性维护4预防性维护 5软件可维护性6软件维护的副作用二、填空题1维护阶段是软件生存周期中时间最长的阶段,也是花费精力和费用_的阶段。2在软件交付使用后,由于在软件开发过程中产生的错误没有完全彻底在开发阶段发现,必然有一部分隐含错误带到_阶段。3采用手工方法开发软件只有程序而无文档,维护困难,这是一种_维护。4软件维护费用增加的主要原因是维护的_非常低。5软件维护工作的活动分为生产性活动和_活动。6所有软件维护申请报告要按规定方式提出,该报告也称_报告。7有两类维护技术:在开发阶段使用来减少错误,提高软件可维护性的面向维护技术;在维护阶段用来提高维护的效率和质量的_技术。三、选择题1在生存周期中,时间长、费用高、困难大的阶段是( )。A.需求分析 B.编码 C.测试 D.维护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维护中,因误删除一个标识符而引起的错误是( )副作用。A.文档 B.数据 C.编码 D.设计8可维护性的特性中相互促进的是( )。A.可理解性和可测试性 B.效率和可移植性C.效率和可修改性 D.效率和结构好9可维护性的特性中,相互矛盾的是( )。A.可修改性和可理解性 B.可测试性和可理解性C.效率和可修改性 D.可理解性和可读性四、简答题1软件维护有哪些类型?2软件维护的特点是什么?3软件维护的流程是什么?4软维护的副作用有哪些?5可维护性度量的质量特性有哪些?6提高可维护性有哪些方法?参考答案二、填空题1最多 2维护3非结构化 4生产率5非生产性 6软件问题7维护支援三、选择题1D 2B 3C 4B5C 6C 7C 8A 9C 第八章仿真试题作者:不详来源:2006年9月1日发表评论进入社区 1.软件生命周期的最后的一个阶段是( )A.书写软件文档 B.软件维护C.稳定性测试 D.书写详细用户说明2.软件维护工作的最主要部分是( )A.校正性维护 B.适应性维护C.完善性维护 D.预防性维护3.在软件维护工作中进行的最少的部分是( )A.校正性维护 B.适应性维护C.完善性维护 D.预防性维护4.软件维护工作中大部分的工作是由于( )而引起的。A.程序的可靠性 B.适应新的硬件环境C.适应新的软件环境 D.用户的需求改变5.软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回归测试过程称为( )A.改正性维护 B.适应性维护C.完善性维护 D.预防性维护6.软件的可维护性变量可分解为对多种因素的度量,下述各种因素( )是可维护度量的内容。(1)可测试性 (2)可理解性(3)可修改性 (4)可复用性A.全部 B.(1)C.(1)、(2)和(3) D.(1)、(2)7.软件维护是保证软件正常,有效运行的重要手段,而软件的下述特性:(1)可测试性 (2)可理解性(3)可修改性 (4)可移植性哪个(些)有利于软件维护?( )A.只有(1) B.(2)和(3)C.(1)、(2)和(3) D.都有利8.在软件生命周期中,( )阶段所占工作量最大,约占70%。A.分析 B.维护C.编码 D.测试9.软件维护大体上可分为四种类型,下列哪一个不属于其中?( )A.校正性 B.可靠性C.适应性 D.完善性10.软件维护指的是( )A.对软件的改进、适应和完善 B.维护正常运行C.配置新软件 D.软件开发的一个阶段11.软件的可维护性度量可分解为对多种因素的度量,下述各种因素中,哪些是可维护性度量的内容?( )(1)可测试性 (2)可理解性(3)可修改性 (4)可复用性A.(1)、(2)、(3)、(4) B.(1)C.(1)、(2)、(3) D.(1)、(2)12.软件工程学是指导计算机软件开发和( )的工程学科。A.软件维护 B.软件设计C.软件应用 D.软件理论13.下面哪一个不是人们常用的评价软件质量的四个因素之一?( )A.可维护性 B.可靠性C.可理解性 D.易用性14.软件系统的可理解性的提高,会导致软件系统( )的提高?A.可维护性 B.可靠性C.可理解性 D.可使用性15.软件产品质量是生产者和用户都十分关心的问题,质量管理只看到产品的质量,近年来质量管理向( )发展,重要的基本假设是过程的质量直接影响产品的质量。A.过程质量的控制 B.过程的改进C.产品的改进 D.技术的革新16.国际标准化组织和国际电工委员会发布的关于软件质量的标准中规定了( )质量特性及相关的21个质量子特性。A.5个 B.6个C.7个 D.8个17.ISO/IEC规定的6个质量特性包括功能性、可靠性、可使用性、效率、( )和可移植性等。A.可重用性 B.组件特性 C.可维护性 D.可测试性18.ISO/IEC9126-1991规定的6个质量特性21个质量子特性,其中可测试性属于( )A.可使用性 B.效率 C.可维护性 D.可移植性19.通常把软件交付使用后做的变更称为维护,软件投入使用后的另一项工作是软件再工程针对这类软件实施的软件工程活动,主要是对其重新实现,使其具有更好的( ),包括软件重构、重写文档等。A.功能性 B.可靠性C.可使用性 D.可维护性20.软件生存期( )阶段的工作都与软件可维护性有密切的关系。A.编码阶段 B.设计阶段 C.测试阶段 D.每个阶段21.软件可维护性是指纠正软件系统出现的错误和缺陷,以及为满足新的要求进行修改、( )的容易程度。A.维护 B.扩充与压缩 C.调整 D.再工程22.目前广泛使用7个特性来衡量软件的可维护性,下列哪些特性不属于衡量软件可维护性的范围?( )A.可移植性、可使用性 B.可靠性、效率C.一致性、数据无关性 D.可理解性、可测试性23.目前广泛使用7个特性来衡量软件的可维护性,可测试性,可靠性和可理解性主要在( )侧重应用。A.校正性维护 B.适应性维护C.完善性维护 D.预防性维护24.对于软件产品来说,有4个方面影响着产品的质量,即开发技术、过程质量、人员素质及( )等条件。A.风险控制 B.项目管理C.配置管理 D.成本、时间和进度25.重视软件过程质量的控制,其部分原因是,相对于产品质量的控制来说,过程质量的控制是先期的、主动的、( ),而产品质量的控制是事后的、被动的、个别的。A.整体的 B.系统的C.部分的 D.可预测的26.McCall提出了表明软件质量的11个质量特性。它们是正确性、可靠性、可使用性、完整性、( )可移植性、可复用性、效率、可测试性、互联性。A.模块独立性、安全性 B.文档完备性、灵活性C.可维护性、安全性 D.可维护性、灵活性27.McCall提出的软件质量的11个质量特性分为三组,下面哪一个不属于这三组( )A.产品需求 B.产品运行C.产品修正 D.产品转移28.McCall提出的软件质量的11个质量特性分为三组,属于产品修正特性的有( )A.可移植性、可复用性和互连性 B.可维护性、可移植性、可复用性C.可维护性、可测试性及灵活性 D.正确性、可使用性、可测试性29.在软件维护的实施过程中,为了正确、有效地修改,需要经历以下三个步骤:分析和理解程序、修改程序和( )A.建立目标程序 B.重新验证程序C.验收程序 D.书写维护文档30.在软件维护的实施过程中,为了正确、有效地修改,需要经历几个步骤,下面哪一个是决定维护成败和质量的关键?( )A.分析和理解程序 B.书写维护文档C.修改程序 D.重新验证程序31.在软件维护的实施过程中,为了正确、有效地修改,需要经历几个步骤,其中重新验证程序分为( ),保证修改后的程序的正确性。A.静态确认、计算机确认和维护后的验收B.动态确认、计算机确认和维护后的验收C.动态确认、计算机维护和维护后的存档D.静态确认、人工确认和维护后的检验32.软件从一个计算机系统或环境转移到另一个计算机系统或环境的容易程度是指软件的( )A.兼容性 B.可移植性 C.容错性 D.可接近性33.软件在需要它投入使用时能实现其指定的功能的概率是指( )A.可靠性 B.可接近性C.可使用性 D.稳定性34.软件使不同的系统约束条件和用户需求得到满足的容易程度是指( )A.兼容性 B.可移植性C.容错性 D.可接近性35.在规定的条件下和规定的一段时间内,实现所指定的功能的概率是指( )A.可使用性 B.可接近性 C.可靠性 D.稳定性36.尽管有不合法的输入,软件仍能继续正常工作的能力是指( )A.兼容性 B.可靠性C.容错性 D.稳定性37.改错性维护与排错的相对关系是( )A.改错性维护与排错是同一概念的不同命名B.改错性维护是在更大范围中作工作C.排错是在更大范围中作工作D.它们是在同一阶段的不同工作38.下列叙述中哪个与软件的可移植性无关?( )A.把程序中与计算机硬件特性有关的部分集成在一起B.选择时间效率和空间效率高的算法C.使用结构化的程序设计方法D.尽量用高级语言编写程序中对效率要求不高的部分39.下面有关软件维护的叙述哪个是正确的?( )A.设计软件时就应考虑到将来的可修改性B.维护软件是一件很吸引人的创造性工作C.维护软件就是改正软件中的错误D.谁编写软件就应由谁来维护这个软件40.下列哪个改变不属于软件维护中的副作用?( )A.修改代码 B.修改数据C.修改需求分析 D.修改文档41.修改软件以适应外部环境(新的硬件、软件配置)或数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质)发生的变化是指?( )A.改正性维护 B.适应性维护C.完善性维护 D.预防性维护42.下列哪一项属于软件计划的范围内考虑的?( )A.项目实施计划,质量保证计划B.软件测试计划、文档编制计划C.用户培训计划、综合支持计划,软件分发计划D.以上都是43.软件文档是软件工程实施的重要成分,它不仅是软件开发各阶段的重要依据,而且也影响软件的( )A.可理解性 B.可维护性C.可扩展性 D.可移植性 答案:1.B 2.C 3.D 4.D 5.A 6.C 7.D 8.B 9.B 10.A 11.A 12.A 13.D 14.A 15.A 16.B 17.C 18.C 19.D 20.D 21.B 22.C 23.A 24.D 25.B 26.D 27.A 28.C 29.B 30.A 31.A 32.B 33.C 34.A 35.C 36.C 37.B 38.B 39.A 40.C 41.B 42.D 43.B软件工程习题参考答案8作者名:不详来源:网友提供 06年6月8日第8章1、软件维护有哪些内容? 答:(1)校正性维护。在软件交付使用后,一些隐含的错误在某些特定的使用环境下会暴露出来。为了识别和纠正错误,修改软件性能上的缺陷,应进行确定和修改错误的过程,这个过程就称为校正性维护。 (2)适应性维护。为了使应用软件适应计算机硬件、软件环境及数据环境的不断发生的变化而修改软件的过程称为适应性维护。 (3)完善性维护。为增加软件功能、增强软件性能、提高软件运行效率而进行的维护活动称为完善性维护。 (4)预防性维护。为了提高软件的可维护性和可靠性而对软件进行的修改称为预防性维护。 2、 软件维护的特点是什么? 答:主要体现在三个方面: (1) 非结构化维护和结构化维护。软件的开发过程对软件的维护有很大的影响。若不采用软件工程的方法开发软件,则软件只有程序而无文档,维护工作非常困难,这是一种非结构化的维护。若采用软件工程的方法开发软件,则各阶段都有相应的文档,容易进行维护工作,这是一种结构化的维护。 (2) 维护的困难性。软件维护的困难性

温馨提示

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

评论

0/150

提交评论