软件工程-维护

知识要点:

1、软件维护的定义、特点;       2、主要的维护活动;          3、软件再工程过程。

前注:维护是软件生命周期最后一个阶段也是持续时间最长、代价最大的一个阶段;

一、维护的定义:在软件已经交付使用之后,为改正错误或满足新的需要而修改软件的过程;

二、主要的维护活动:改正性维护、适应性维护、完善性维护、预防性维护;

改正性维护主要是在软件使用期间诊断和修改错误的过程;

适应性维护为了同变化的外部使用环境相互配合而修改软件的活动;

完善性维护满足用户新提出的意见或建议,增加软件的一般性改进;(完善性维护占用整个维护过程中的绝大部分时间)

预防性维护改进未来的可维护性或可靠性;(预防性维护占用整个维护过程中的时间最少,其实质就是软件再工程

三、软件维护的特点:

1、结构化维护与非结构化维护差别巨大;2、维护代价昂贵;3、维护问题复杂多样;

四、软件再工程过程(循环模型):

1、库存目录分析;2、文档重构;3、逆向工程;4、代码重构;5、数据重构;6、正向工程;

 

你可能感兴趣的:(软件工程)