
软件工程(第4版)-软件维护.pptx
17页单击此处编辑母版标题样式,单击此处编辑母版文本样式,二级,三级,四级,五级,软件工程,概述,7.1,软件维护过程,7.2,软件的可维护性,本章内容,7.1.1,软件维护,的种类,软件维护分为改正性维护、适应性维护、完善性维护和预防性维护,4,种1,3,2,4,适应性维护,完善性维护,预防性维护,改正性维护,7.1.2,软件维护,的困难,不采用软件工程方法开发的软件,只有程序没有文档,维护工作很难进行,称为非,结构化,维护采用软件工程方法开发的软件,每个阶段都有文档,容易进行各种维护,称为,结构化维护非结构化维护与结构化维护,0,1,OPTION,7.1.2,软件维护,的困难,软件过程中不考虑维护问题造成软件维护困难,0,2,OPTION,理解他人编写的程序往往是非常困难的,软件开发人员经常流动,因而当需要维护时,往往无法依赖开发人员本人来对,软件进行,解释和说明,需要维护的软件往往没有足够的、合格的文档,绝大多数软件在设计时并不会充分考虑到以后修改的便利问题,7.1.3,软件维护,的实施,维护组织通常以维护小组的形式出现,维护小组分为非长期维护小组和长期维护小组长期维护小组,由以下人员,组成。
维护组织,0,1,OPTION,1,3,2,4,维护副组长,维护负责人,维护程序员,维护组长,7.1.3,软件维护,的实施,维护文档,0,2,OPTION,维护要求表,软件维护人员应当向用户提供空白的维护要求表,由要求维护的用户填写,该,表应能,完整,描述软件产生错误的情况(包括输入数据、输出数据及其他有关信息),1,软件修改报告,按维护要求表进行维护所需要的工作量维护,要求的性质该,项要求与其他维护要求相比的优先程度预计,修改后的状况,2,7.1.3,软件维护,的实施,维护的流程,0,3,OPTION,维护工作首先要根据维护要求表确定维护属于哪种类型如果属于改正性维护,则需,评价,其出错的严重性,如果,错误严重,就进一步指定人员,在系统管理员的指导配合下,,分析错误,的原因,进行维护,对,不太严重的错误,则该项改正性维护可与其他软件开发的任务,一起,统筹安排,如果,属于完善性或适应性维护,则先确定各个维护要求的优先次序,并且,安排所,需工作时间,从,其意图和目标来看,属于开发工作,因此可将其视同开发任务,如果,某,项维护,要求的优先级特别高,可立即开始维护工作确定维护的类型,7.1.3,软件维护,的实施,维护要求表的标识、维护类型。
程序,名称所,用的编程语言程序,语句数或机器指令条数程序,开始使用的日期,已运行次数、故障处理次数程序,改变的级别及名称修改,程序所增加的源语句数、所删除的源语句数各,次修改耗费的人数,时数软件工程,师的姓名维护,开始和结束的日期累计,用于维护的人数,时数维护,工作的净收益维护记录的保存,7.1.3,软件维护,的实施,设计、编码、测试工作的完成情况维护,资源的使用情况维护,的主要障碍和次要障碍维护的复审,7.1.4,软件维护,的实施,编码副作用,使用程序设计语言修改源程序时可能引入错误,1,数据副作用,修改数据结构时可能造成软件设计与数据结构不匹配,因而导致软件错误,2,文档副作用,对数据流、软件结构、模块逻辑或任何其他特性进行修改时,必须对相关的文档进行,相应,修改,否则会导致文档与程序功能不匹配,文档不能反映软件当前的状态,3,7.1,软件维护过程,7.2,软件的可维护性,本章内容,7.2.1,影响,可维护性的因素,是否拥有一组训练有素的软件开发人员系统,结构是否可理解,是否合理文档,结构是否标准化测试用例,是否合适是否,已有嵌入系统的调试工具所,选用的程序设计语言是否合适所,选用的操作系统等是否合适。
7.2.2,可维护性,的度量,识别问题的时间修改,需求规格说明书的时间分析,、诊断问题的时间选择,维护工具的时间纠错,或修改软件的时间测试,软件的时间维护,复审的时间软件,恢复运行的时间7.2.2,可维护性,的度量,软件的可维护性主要表现,在以下方面,1,3,2,4,可测试性,可修改性,可移植性,可理解性,7.2.3,提高,软件的可维护性,可移植性就是指软件不加改动地从一种运行环境转移到另一种运行环境下的运行能力,,也,即程序在不同计算机环境下能够有效地运行的程度明确软件工程的质量目标,选择便于维护的程序设计语言,完善软件文档,利用先进的软件技术和工具,采取有效的质量保证措施,感谢聆听,。












