软件工程导论第9章ppt课件_第1页
软件工程导论第9章ppt课件_第2页
软件工程导论第9章ppt课件_第3页
软件工程导论第9章ppt课件_第4页
软件工程导论第9章ppt课件_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、中北大学电子与计算机科学技术学院软件工程 王素红 第九章第九章 维护方法维护方法 学习方法学习方法1、了解为什么要对软件进展维护;、了解为什么要对软件进展维护;2、掌握软件维护的技术。、掌握软件维护的技术。中北大学电子与计算机科学技术学院软件工程 王素红 9.1 维护的根本概念维护的根本概念 软件维护是指软件系统交付运用以后,软件维护是指软件系统交付运用以后,为了矫正错误或满足新的需求而修正软件为了矫正错误或满足新的需求而修正软件的过程。的过程。中北大学电子与计算机科学技术学院软件工程 王素红 软件维护的缘由:软件维护的缘由:l在运转中发现软件错误和设计缺陷,这些在运转中发现软件错误和设计缺陷

2、,这些错误和缺陷在测试阶段未能发现;错误和缺陷在测试阶段未能发现;l需求改良设计,以便加强软件的功能,提需求改良设计,以便加强软件的功能,提高软件的性能;高软件的性能;中北大学电子与计算机科学技术学院软件工程 王素红 l 要求已运转的软件能顺应特定的硬件、软要求已运转的软件能顺应特定的硬件、软件、外部设备和通讯设备等的任务环境,件、外部设备和通讯设备等的任务环境,或是要求顺应已变动的数据或文件;或是要求顺应已变动的数据或文件;l为使投入运转的软件与其它相关的程序有为使投入运转的软件与其它相关的程序有良好的接口,以利于协同任务;良好的接口,以利于协同任务;l为使运转软件的运用范围得到必要的扩展。

3、为使运转软件的运用范围得到必要的扩展。中北大学电子与计算机科学技术学院软件工程 王素红 软件软件“维护与硬件维护与硬件“维护的区别:维护的区别:l硬件硬件“维护包括交换已损坏的零部件、纠维护包括交换已损坏的零部件、纠正缺陷、加强设计以及保养等。正缺陷、加强设计以及保养等。l软件软件“维护不仅可以矫正原设计中的错误维护不仅可以矫正原设计中的错误或不当之处,而且还可以加强软件功能,或不当之处,而且还可以加强软件功能,提高软件性能。提高软件性能。l 软件维护任务处于软件生命期的最后软件维护任务处于软件生命期的最后阶段,占阶段,占67。中北大学电子与计算机科学技术学院软件工程 王素红 9.2维护的种类

4、维护的种类 维护任务可分为维护任务可分为4类:类: 完善性维护、纠错性维护、顺应性维完善性维护、纠错性维护、顺应性维护、预防性维护。护、预防性维护。l完善性维护完善性维护l扩展原有系统的功能、扩展原有系统的功能、提高原有系统的性能,提高原有系统的性能,满足用户的实践需求。满足用户的实践需求。图1 各类维护所占比例中北大学电子与计算机科学技术学院软件工程 王素红 l纠错性维护纠错性维护l 纠错性维护真实软件运转中发生异常纠错性维护真实软件运转中发生异常或缺点时进展的。或缺点时进展的。l顺应性维护顺应性维护l 顺应性维护就是要使运转的软件能顺顺应性维护就是要使运转的软件能顺应外部环境的变动。应外部

5、环境的变动。l预防性维护预防性维护l 预防性维护是为了进一步改良软件的预防性维护是为了进一步改良软件的易维护性和可靠性,以提供更好的根底对易维护性和可靠性,以提供更好的根底对软件进展维护。软件进展维护。中北大学电子与计算机科学技术学院软件工程 王素红 9.3维护的步骤与方法维护的步骤与方法一、维护步骤一、维护步骤图2 维护处置步骤中北大学电子与计算机科学技术学院软件工程 王素红 虽然维护恳求类型不同,但都要进展同虽然维护恳求类型不同,但都要进展同样的维护技术任务,包括:样的维护技术任务,包括:l修正软件的设计修正软件的设计l设计的复审设计的复审l必要的代码修正必要的代码修正l模块测试模块测试l

6、结合测试结合测试l系统测试系统测试l复审复审中北大学电子与计算机科学技术学院软件工程 王素红 二、维护方法二、维护方法1、根本任务、根本任务检查用户需求阐明书,对用户原来的需求做到检查用户需求阐明书,对用户原来的需求做到心中有数;心中有数;同用户和开发人员商讨,明确维护的类型;同用户和开发人员商讨,明确维护的类型;检查程序和相应的文档;检查程序和相应的文档;中北大学电子与计算机科学技术学院软件工程 王素红 l确定程序错误的性质与位置,或要添加功确定程序错误的性质与位置,或要添加功能的部分;能的部分;l研讨程序修正可行性和修正能够引起的副研讨程序修正可行性和修正能够引起的副作用;作用;l对改动的

7、部分进展编码;对改动的部分进展编码;l修正相应的程序文档和程序库。修正相应的程序文档和程序库。中北大学电子与计算机科学技术学院软件工程 王素红 改良维护方法的一些建议:改良维护方法的一些建议:l运用构造化程序设计技术来修正程序;运用构造化程序设计技术来修正程序;l鼓励维护人员与用户和开发人员相互商讨鼓励维护人员与用户和开发人员相互商讨问题;问题;l建立和加强程序设计和文档规范;建立和加强程序设计和文档规范;l改良现有软件的文档;改良现有软件的文档;l为检查维护任务的质量严厉执行维护复审;为检查维护任务的质量严厉执行维护复审;中北大学电子与计算机科学技术学院软件工程 王素红 l提高用户对维护任务

8、的注重;提高用户对维护任务的注重;l应以成批方式处置维护恳求,而不是以分应以成批方式处置维护恳求,而不是以分散的方式处置维护恳求;散的方式处置维护恳求;l当软件被修正后,应该特别注重反复测试当软件被修正后,应该特别注重反复测试和反复确认;和反复确认;l应对维护人员加强运用领域新只是和新技应对维护人员加强运用领域新只是和新技术的培训,有利于搞好维护任务。术的培训,有利于搞好维护任务。中北大学电子与计算机科学技术学院软件工程 王素红 2、了解现有系统、了解现有系统3、修正现有系统、修正现有系统 普经过程:普经过程:1制定修正方案制定修正方案2按方案修正系统按方案修正系统3控制系统修正的动摇效应控制

9、系统修正的动摇效应4、重新确定修正后的系统、重新确定修正后的系统中北大学电子与计算机科学技术学院软件工程 王素红 9.4 可维护性可维护性 软件的可维护性是指维护人员为纠正软件的可维护性是指维护人员为纠正软件系统出现的错误或缺陷,以及为新的软件系统出现的错误或缺陷,以及为新的要求而了解、修正和完善软件系统的难易要求而了解、修正和完善软件系统的难易程度。程度。 提高可维护性是决议软件工程方法论提高可维护性是决议软件工程方法论一切步骤的关键目的。一切步骤的关键目的。中北大学电子与计算机科学技术学院软件工程 王素红 决议可维护性的要素主要有决议可维护性的要素主要有3个:个:l可了解性:可了解性被定义

10、为人们经过阅可了解性:可了解性被定义为人们经过阅读代码和相关文档了解软件系统的构造、读代码和相关文档了解软件系统的构造、接口、功能、内部过程以及如何运转的难接口、功能、内部过程以及如何运转的难易程度。易程度。l可测试性:可测试性被定义为诊断和测试可测试性:可测试性被定义为诊断和测试系统的难易程度。系统的难易程度。l可修正性:可修正性被定义为修正软件系可修正性:可修正性被定义为修正软件系统的难易程度。统的难易程度。中北大学电子与计算机科学技术学院软件工程 王素红 可维护性是一切软件系统都应具备的可维护性是一切软件系统都应具备的特点。在软件工程的每一阶段都应该努力特点。在软件工程的每一阶段都应该努

11、力提高系统的可维护性,在每个阶段终了前提高系统的可维护性,在每个阶段终了前的审查和复审中,应着重对可维护性进展的审查和复审中,应着重对可维护性进展复审。复审。中北大学电子与计算机科学技术学院软件工程 王素红 9.5 维护的管理维护的管理 维护人员:维护人员: 开发人员、专职人员开发人员、专职人员 软件系统的维护任务不仅是技术性的,软件系统的维护任务不仅是技术性的,它还需求大量的管理任务与之相配合,才它还需求大量的管理任务与之相配合,才干保证维护任务的质量。干保证维护任务的质量。中北大学电子与计算机科学技术学院软件工程 王素红 图3 软件维护管理流程中北大学电子与计算机科学技术学院软件工程 王素

12、红 软件维护阶段所产生的文档主要有两个:软件维护阶段所产生的文档主要有两个:一个是软件问题报告,一个是软件问题报告,一个是软件修正报告。一个是软件修正报告。中北大学电子与计算机科学技术学院软件工程 王素红 软件问题报告的主要内容软件问题报告的主要内容 l登记号与登记日期登记号与登记日期l软件称号、编号、版本号软件称号、编号、版本号l开发单位称号开发单位称号l报告人姓名、单位、报告人姓名、单位、l报告时间报告时间中北大学电子与计算机科学技术学院软件工程 王素红 l问题来源程序、数据库、文件或其他来问题来源程序、数据库、文件或其他来源源l问题描画包括运转环境、测试用例、问问题描画包括运转环境、测试用例、问题特征及其影响题特征及其影响l处置意见包括担任人签名和签名日期处置意见包括担任人签名和签名日期l附注附注中北大学电子与计算机科学技术学院软件工程 王素红 软件修正报告的主要内容软件修正报告的主要内容l登记号和登记日期登记号和登记日期l上次修正登记号上次修正登记号l修正日期修正日期l软件称号、编号、版本号软件称号、编号、版本号l开发单位开发单位l“软件修正恳求报告登记号和登记日期软件修正恳求报告登记号和登记日期l修正时的运转环境包括硬件、软件和其它修正时的运转环境包括硬件、软件和其它环境环境l修正内容包括程序、数据库、文件等修正内容包括程序、数据库、文件等l批注者姓名批

温馨提示

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

最新文档

评论

0/150

提交评论