当前位置 工程之家 软件工程 正文 下一篇:

什么是软件再工程

软件再工程是指通过对目标系统的检查和改造,其中包括设计恢复(库存目录分析)、再文档、逆向工程、程序和数据重构以及正向工程等一系列活动,旨在将逆向工程、重构和正向工程组合起来,将现存系统重新构造为新的形式,以开发出质量更高、维护性更好的软件。软件再工程的模型如图9-4所示。

图9-4 软件再工程模型

软件再工程是预防性维护所录用的主要技术,是为了以新形式重构已存在软件系统而实施的检测、分析、受替,以及随后构建新系统的工程活动。软件再工程的目的是理解已存在的软件(包括规范、设计、实现),然后对该软件重新实现以期增强它的功能,提高它的性能,或降低它的实现难度,客观上达到维持软件的现有功能并为今后新功能的加入做好准备的目标。

软件再工程的对象是某些使用中的系统,这些系统常常称为遗留系统。遗留系统通常缺乏良好的设计结构和编码风格。因此,对该类软件的修改费时费力。同时,相关的公司或组织由于长久地依赖它们,不愿或不太可能将这遗留系统完全抛弃。这样,软件再工程所面临的挑战就是对这些系统进行分析研究,利用好的软件开发方法,重新构造一个新的目标系统,这样的系统将保持原系统所需要的功能,并使得新系统易于维护。软件再工程还可以理解成“把今天的方法学用于昨天的系统以满足明天的需要”。

版权声明:本篇文章(包括图片)来自网络,由程序自动采集,著作权(版权)归原作者所有,如有侵权联系我们删除,联系方式(QQ:452038415)。http://www.apmygs.com/557.html
返回顶部