第八章
第八章
第八章
软件维护
软件维护
软件维护
2008-4-13 Copy Right X.Shi,DHU 2
主要内容
主要内容
8.1 基本概念
8.2 软件可维护性
8.3 软件维护策略
8.4 软件维护过程
8.5 软件再工程
8.6 小结
习题
2008-4-13 Copy Right X.Shi,DHU 3
8.1
8.1
基本概念
基本概念
软件维护的定义
软件维护就是在软件已经交付使用之后,为了改正错误
或满足新的需要而修改软件的过程。
ANSI/IEEE(1980’S):“软件维护是指软件成品提供
使用后,为了修改差错、改善功能和性能、适应环境变
化而进行的软件修正。”
2008-4-13 Copy Right X.Shi,DHU 4
8.1.1
8.1.1
维护类型
维护类型
改正性维护(Corrective Maintenance)
预防性维护(Preventive Maintenance)
适应性维护(Adaptive Maintenance)
完善性维护(Perfective Maintenance)
注:
后二者属增强性维护(Maintenance Enhancement)
不属于软件纠正的软件变更。
2008-4-13 Copy Right X.Shi,DHU 5
8.1.1
8.1.1
维护类型
维护类型
改正性维护
在任何大型程序的使用期间,用户必然会发现程序错误,并
且把他们遇到的问题报告给维护人员。把诊断和改正错误的
过程称为改正性维护。
GB/T20157-2006/ISO/IEC14764:1999:
软件产品交付后执行的反应性修改,以纠正发现的问题
其主要任务是完成软件潜在错误的改正。
软件测试通过选取少量的、高效的测试数据进行模拟使用,
尽可能地发现软件的错误,有利于提高软件的可靠性,但不
能从根本上完全杜绝软件系统中潜在的错误,这类错误的诊
断和更正属于软件改正性维护的范畴。