第10章 软件维护.ppt
《第10章 软件维护.ppt》由会员分享,可在线阅读,更多相关《第10章 软件维护.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、PPT模板下载:/moban/ 行业PPT模板:/hangye/ 节日PPT模板:/jieri/ PPT素材下载:/sucai/PPT背景图片:/beijing/ PPT图表下载:/tubiao/ 优秀PPT下载:/xiazai/ PPT教程: /powerpoint/ Word教程: /word/ Excel教程:/excel/ 资料下载:/ziliao/ PPT课件下载:/kejian/ 范文下载:/fanwen/ 试卷下载:/shiti/ 教案下载:/jiaoan/ 字体下载:/ziti/ 第10章 软件维护2目录页软件维护第十章本章本章要点要点n 理解软件维护的类型和特点;n 掌握软件
2、维护的一般过程;n 理解软件的可维护性及提高可维护性的方法;n 理解软件维护的副作用;n 了解软件的再生工程。3目录页10.1 软件维护的类型与策略第10章软件维护是指已完成开发工作,并交付用户使用以后,对软件产品所进行的一些软件工软件维护是指已完成开发工作,并交付用户使用以后,对软件产品所进行的一些软件工程活动。软件维护是软件生存周期中时间最长的阶段,也是花费精力和费用最多的阶段。程活动。软件维护是软件生存周期中时间最长的阶段,也是花费精力和费用最多的阶段。实践表明,在开发阶段结束后,在软件运行过程中仍然有必要对软件进行变动,主要原实践表明,在开发阶段结束后,在软件运行过程中仍然有必要对软件
3、进行变动,主要原因如下:因如下:(1)改正在运行中新发现的错误和设计上的缺陷,这些错误和缺陷在开发后期的测试)改正在运行中新发现的错误和设计上的缺陷,这些错误和缺陷在开发后期的测试阶段未被发现。阶段未被发现。(2)改进设计,以便增强软件的功能,提高软件的性能。)改进设计,以便增强软件的功能,提高软件的性能。(3)要求已运行的软件能适应特定的硬件、软件、外部设备和通信设备等的工作环境,)要求已运行的软件能适应特定的硬件、软件、外部设备和通信设备等的工作环境,或者要求适应已变动的数据或文件等。或者要求适应已变动的数据或文件等。(4)为使已运行的软件与其他相关的软件有良好的接口,以利于协同工作。)为
4、使已运行的软件与其他相关的软件有良好的接口,以利于协同工作。(5)为扩充软件的应用范围。)为扩充软件的应用范围。10.1.1 软件维护工作的必要性软件维护工作的必要性4目录页10.1 软件维护的类型与策略第10章1改正性维护改正性维护改正性维护是改正在系统开发阶段已发生的而系统测试阶段尚未发现的错误。改正性维护是改正在系统开发阶段已发生的而系统测试阶段尚未发现的错误。2适应性维护适应性维护为适应软件运行环境的变化而进行的维护称适应性维护。为适应软件运行环境的变化而进行的维护称适应性维护。3完善性维护完善性维护为扩充软件的功能或用户提出的新需为扩充软件的功能或用户提出的新需求而进行的维护称完善性
5、维护。求而进行的维护称完善性维护。4预防性维护预防性维护为改进软件效率、可靠性、可维修性为改进软件效率、可靠性、可维修性而进行的维护称预防性维护。而进行的维护称预防性维护。10.1.2 软件维护的类型软件维护的类型5目录页10.1 软件维护的类型与策略第10章1改正性维护改正性维护使用新技术可产生更可靠的代码,从而大大提高软件的可靠性,并减少改正性维护的需使用新技术可产生更可靠的代码,从而大大提高软件的可靠性,并减少改正性维护的需要。这些新技术包括:要。这些新技术包括:数据库管理系统;数据库管理系统;软件开发环境;软件开发环境;程序自动生成系统;程序自动生成系统;高级(第四代)语言。高级(第四
6、代)语言。10.1.3 软件维护的策略软件维护的策略6目录页10.1 软件维护的类型与策略第10章2适应性维护适应性维护这一类维护不可避免,但可以控制。这一类维护不可避免,但可以控制。(1)在配置管理时,把硬件、操作系统和其他相关环境因素的可能变化考虑在内,可)在配置管理时,把硬件、操作系统和其他相关环境因素的可能变化考虑在内,可以减少某些适应性维护的工作量。以减少某些适应性维护的工作量。(2)把与硬件、操作系统以及其他外围设备有关的程序归结到特定的程序模块中,可)把与硬件、操作系统以及其他外围设备有关的程序归结到特定的程序模块中,可把因环境变化而必须修改的程序局部于某些程序模块中。把因环境变
7、化而必须修改的程序局部于某些程序模块中。(3)使用内部程序列表、外部文件以及处理的例行程序包,为维护时修改程序提供方)使用内部程序列表、外部文件以及处理的例行程序包,为维护时修改程序提供方便。便。(4)使用面向对象技术,增强软件系统的稳定性,并使之易于修改和移植。)使用面向对象技术,增强软件系统的稳定性,并使之易于修改和移植。10.1.3 软件维护的策略软件维护的策略7目录页10.1 软件维护的类型与策略第10章3完善性维护完善性维护利用前两类维护中列举的方法,也可以减少这一类维护。特别是使用数据库管理系统、利用前两类维护中列举的方法,也可以减少这一类维护。特别是使用数据库管理系统、程序生成器
8、、应用软件包等可以减少维护工作量。程序生成器、应用软件包等可以减少维护工作量。此外,建立软件系统的原型并在开发实际系统之前提供给用户,用户通过运行原型,进此外,建立软件系统的原型并在开发实际系统之前提供给用户,用户通过运行原型,进一步完善他们的功能要求,可以减少以后完善性维护的需要。一步完善他们的功能要求,可以减少以后完善性维护的需要。10.1.3 软件维护的策略软件维护的策略8目录页10.2 软件维护的特点第10章1非结构化维护和结构化维护非结构化维护和结构化维护软件的开发过程对软件的维护有较大影响。如果不采用软件工程方法开发软件,则软件软件的开发过程对软件的维护有较大影响。如果不采用软件工
9、程方法开发软件,则软件只有程序而无文档,维护工作非常困难,这是非结构化维护。如果采用软件工程方法开发软只有程序而无文档,维护工作非常困难,这是非结构化维护。如果采用软件工程方法开发软件,则各阶段都有相应的文档,容易进行维护工作,这是结构化维护。件,则各阶段都有相应的文档,容易进行维护工作,这是结构化维护。(1)非结构化维护)非结构化维护因为只有源程序,没有文档或文档很少,维护活动只能从阅读、理解和分析源程序代码因为只有源程序,没有文档或文档很少,维护活动只能从阅读、理解和分析源程序代码开始,而这是相当困难的。开始,而这是相当困难的。(2)结构化维护)结构化维护运用软件工程思想开发的软件具有各个
10、阶段的文档,这对于理解、掌握软件功能、性能、运用软件工程思想开发的软件具有各个阶段的文档,这对于理解、掌握软件功能、性能、软件结构、数据结构、系统接口和设计约束有很大作用。软件结构、数据结构、系统接口和设计约束有很大作用。9目录页10.2 软件维护的特点第10章2软件维护的困难性软件维护的困难性软件维护的困难性主要是由于软件需求分析和开发方法的缺陷造成的。在软件生存周期软件维护的困难性主要是由于软件需求分析和开发方法的缺陷造成的。在软件生存周期中的前两个时期没有采用严格而科学的管理和规划,必然会引起软件运行时的维护困难。这中的前两个时期没有采用严格而科学的管理和规划,必然会引起软件运行时的维护
11、困难。这种困难表现在如下几方面:种困难表现在如下几方面:(1)难以读懂他人的程序。)难以读懂他人的程序。(2)无文档或文档不一致。无文档或文档不一致。(3)软件开发和软件维护在人员和时间上的差异)软件开发和软件维护在人员和时间上的差异(4)维护工作毫无吸引力,缺乏成就感。)维护工作毫无吸引力,缺乏成就感。(5)难以追踪软件的建立过程。)难以追踪软件的建立过程。(6)通过多种版本的发行,难以追踪软件版本的演化过程。)通过多种版本的发行,难以追踪软件版本的演化过程。(7)软件在设计时未考虑修改需要。)软件在设计时未考虑修改需要。10目录页10.3 软件维护的过程与组织第10章1维护机构维护机构维护
12、机构通常以维护小组形式出维护机构通常以维护小组形式出现。维护小组分为临时维护小组和长期现。维护小组分为临时维护小组和长期维护小组。临时维护小组是非正式机构,维护小组。临时维护小组是非正式机构,它执行一些特殊的或临时的维护任务;它执行一些特殊的或临时的维护任务;对于长期运行的复杂系统一般需要一个对于长期运行的复杂系统一般需要一个长期稳定的维护小组。但除了较大的软长期稳定的维护小组。但除了较大的软件开发公司外,通常在软件维护方面,件开发公司外,通常在软件维护方面,并不需要建立一个正式的组织机构。维并不需要建立一个正式的组织机构。维护工作往往是在没有计划的情况下进行护工作往往是在没有计划的情况下进行
13、的。的。11目录页10.3 软件维护的过程与组织第10章维护机构中的人员与职责如下:维护机构中的人员与职责如下:(1)维护负责人。)维护负责人。(2)维护管理员。)维护管理员。(3)系统监督员。)系统监督员。(4)配置管理员。)配置管理员。(5)维护人员。)维护人员。12目录页10.3 软件维护的过程与组织第10章2制定维护文档制定维护文档所有软件维护申请都应按规定的方式提出。软件维护组织通常提供维护申请报告所有软件维护申请都应按规定的方式提出。软件维护组织通常提供维护申请报告(Maintenance Request Report, MRR)或称软件问题报告,由申请维护的用户填写。如果发)或称
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第10章 软件维护 10 软件 维护
限制150内