资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,11 软件维护,11.1,软件维护的内容,11.2,软件维护的特点,11.3 软件维护的实施,11.4 软件可维护性,11 软件维护,1,l,软件维护:,软件已经交付使用后,为了改正错误或满足新的需要而,修改软件的过程,l软件维护:,2,1.改正性维护,隐含的错误在某些特定的使用环境下会暴露出来。,为了识别和纠正错误、修改软件性能上的缺陷,,应进行确定和修改错误的过程,这个过程就称为,改正性维护。,1.改正性维护,3,2.适应性维护:,软件硬件和软件环境在不断发生变化、数据环境也在不断,发生变化。为了使应用软件适应这种变化而修改软件的过,程称为适应性维护。,2.适应性维护:,4,3.完善性维护,在软件运行时期,用户往往会对软件提出新的功能要求,与性能要求,软件原来的功能和性能需要扩充和增强。,这种为增加软件功能、增强软件性能而进行的维护活动,称为完善性维护。,5,4.预防性维护:,为了提高软件的可维护性和可靠性而对软件进行的,修改称为预防性维护。,需要采用先进的软件工程方法对需要维护的软件或,软件中的某一部分进行设计、编码和测试。,4.预防性维护:,6,11.2.1 非结构化维护和结构化维护,11.2.2 维护的困难性,11.2.1 非结构化维护和结构化维护,7,1.非结构化维护,只有源程序,而文档很少或没有文档,维护活动只能,从阅读、理解和分析源程序开始。,1.非结构化维护,8,2.结构化维护,用软件工程思想开发的软件具有各个阶段的文档。,进行维护活动时,需从评价需求说明开始,搞清楚,软件功能、性能上的改变;,对设计说明文档进行评价、修改和复查;,根据设计的修改,进行程序的变动;,根据测试文档中的测试用例进行回归测试。,2.结构化维护,9,(1)读懂别人的程序是困难的。,(2)文档的不一致性。,(3)软件开发和软件维护在人员和时间上的差异。,(1)读懂别人的程序是困难的。,10,11.3.1 维护的组织,11.3.2 维护的流程,11.3.1 维护的组织,11,1.临时维护小组:,非正式的机构,执行一些特殊的或临时的维护任务。,2.长期维护小组:,对长期运行的复杂系统需要一个稳定的维护小组。,维护小组由以下成员组成。,1)组长:有经验的系统分析员,2)维护程序员:分析程序、执行修改工作。,1.临时维护小组:,12,(1)制定维护申请报告。,(2)审查申请报告并批准。,(3)进行维护并做详细记录。,(4)复审。,(1)制定维护申请报告。,13,l,维护申请报告,是维护阶段的一种文档;,由申请维护的用户填写。,l维护申请报告,14,l,维护过程,(1)首先确定要进行维护的类型。,对改正性维护从评价错误的严重性开始。,对适应性和完善性维护:,如同另一个开发工作一样,建立每个请求的,优先权,安排所要求的工作。,(2)实施维护任务。,修改软件设计、必要的代码修改、单元测试、,集成测试、确认测试以及复审。,l维护过程,15,1.可维护性定义:,软件可维护性是指软件能够被理解、校正、适应,及增强功能的容易程度。,1.可维护性定义:,16,2.软件可维护性可用下面7个质量特性来衡量,:,可理解性、可测试性、可修改性、可靠性、,可移植性、可使用性和效率。,对于不同类型的维护,这7种特性的侧重点也不相同。,软件工程讲义11汇总ppt课件,17,3.提高可维护性的方法,(1)建立明确的软件质量目标。,(2)利用先进的软件开发技术和工具。,(3)建立明确的质量保证工作。,(4)选择可维护的程序设计语言。,(5)改进程序文档。,3.提高可维护性的方法,18,
展开阅读全文