软件工程超全课件含软件工程概述、需求分析、设计和测试.ppt

软件工程超全课件含软件工程概述、需求分析、设计和测试.ppt

10.1 软件维护的类型与策略 第10章 软件维护是指已完成开发工作,并交付用户使用以后,对软件产品所进行的一些软件工程活动。软件维护是软件生存周期中时间最长的阶段,也是花费精力和费用最多的阶段。 实践表明,在开发阶段结束后,在软件运行过程中仍然有必要对软件进行变动,主要原因如下: (1)改正在运行中新发现的错误和设计上的缺陷,这些错误和缺陷在开发后期的测试阶段未被发现。 (2)改进设计,以便增强软件的功能,提高软件的性能。 (3)要求已运行的软件能适应特定的硬件、软件、外部设备和通信设备等的工作环境,或者要求适应已变动的数据或文件等。 (4)为使已运行的软件与其他相关的软件有良好的接口,以利于协同工作。 (5)为扩充软件的应用范围。 10.1.1 软件维护工作的必要性 10.1 软件维护的类型与策略 第10章 1.改正性维护 改正性维护是改正在系统开发阶段已发生的而系统测试阶段尚未发现的错误。 2.适应性维护 为适应软件运行环境的变化而进行的维护称适应性维护。 3.完善性维护 为扩充软件的功能或用户提出的新需 求而进行的维护称完善性维护。 4.预防性维护 为改进软件效率、可靠性、可维修性 而进行的维护称预防性维护。 10.1.2 软件维护的类型 10.1 软件维护的类型与策略 第10章 1.改正性维护 使用新技术可产生更可靠的代码,从而大大提高软件的可靠性,并减少改正性维护的需要。这些新技术包括: 数据库管理系统; 软件开发环境; 程序自动生成系统; 高级(第四代)语言。 10.1.3 软件维护的策略 10.1 软件维护的类型与策略 第10章 2.适应性维护 这一类维护不可避免,但可以控制。 (1)在配置管理时,把硬件、操作系统和其他相关环境因素的可能变化考虑在内,可以减少某些适应性维护的工作量。 (2)把与硬件、操作系统以及其他外围设备有关的程序归结到特定的程序模块中,可把因环境变化而必须修改的程序局部于某些程序模块中。 (3)使用内部程序列表、外部文件以及处理的例行程序包,为维护时修改程序提供方便。 (4)使用面向对象技术,增强软件系统的稳定性,并使之易于修改和移植。 10.1.3 软件维护的策略 10.1 软件维护的类型与策略 第10章 3.完善性维护 利用前两类维护中列举的方法,也可以减少这一类维护。特别是使用数据库管理系统、程序生成器、应用软件包等可以减少维护工作量。 此外,建立软件系统的原型并在开发实际系统之前提供给用户,用户通过运行原型,进一步完善他们的功能要求,可以减少以后完善性维护的需要。 10.1.3 软件维护的策略 10.2 软件维护的特点 第10章 1.非结构化维护和结构化维护 软件的开发过程对软件的维护有较大影响。如果不采用软件工程方法开发软件,则软件只有程序而无文档,维护工作非常困难,这是非结构化维护。如果采用软件工程方法开发软件,则各阶段都有相应的文档,容易进行维护工作,这是结构化维护。 (1)非结构化维护 因为只有源程序,没有文档或文档很少,维护活动只能从阅读、理解和分析源程序代码开始,而这是相当困难的。 (2)结构化维护 运用软件工程思想开发的软件具有各个阶段的文档,这对于理解、掌握软件功能、性能、软件结构、数据结构、系统接口和设计约束有很大作用。 10.2 软件维护的特点 第10章 2.软件维护的困难性 软件维护的困难性主要是由于软件需求分析和开发方法的缺陷造成的。在软件生存周期中的前两个时期没有采用严格而科学的管理和规划,必然会引起软件运行时的维护困难。这种困难表现在如下几方面: (1)难以读懂他人的程序。 (2)无文档或文档不一致。 (3)软件开发和软件维护在人员和时间上的差异 (4)维护工作毫无吸引力,缺乏成就感。 (5)难以追踪软件的建立过程。 (6)通过多种版本的发行,难以追踪软件版本的演化过程。 (7)软件在设计时未考虑修改需要。 10.3 软件维护的过程与组织 第10章 1.维护机构 维护机构通常以维护小组形式出现。维护小组分为临时维护小组和长期维护小组。临时维护小组是非正式机构,它执行一些特殊的或临时的维护任务;对于长期运行的复杂系统一般需要一个长期稳定的维护小组。但除了较大的软件开发公司外,通常在软件维护方面,并不需要建立一个正式的组织机构。维护工作往往是在没有计划的情况下进行的。 10.3 软件维护的过程与组织 第10章 维护机构中的人员与职责如下: (1)维护负责人。 (2)维护管理员。 (3)系统监督员。 (4)配置管理员。 (5)维护人员。 10.3 软件维护的过程与组织 第10章 2.制定维护文档 所有软件维护申请都应按规定的方式提出。软件维护组织通常提供维护申请报告(Maintenance Requ

文档评论(0)

1亿VIP精品文档

相关文档