论文部分内容阅读
软件再工程是将遗留系统重构为一个新的形式并加以实现,使其满足新的需求或适用于新的运行环境的软件工程活动。随着社会信息化程度的迅速提高,遗留系统的数量急剧增长,软件再工程已成为近年来软件工程学科重要的研究课题之一,并取得了不少的研究成果。目前,大多数成果是基于对遗留系统程序的理解,并且缺乏有效的软件再工程过程研究成果,难以保证包含上万行甚至数十万行的代码的大型遗留系统再工程的效率和质量。 针对上述问题,本文采用软件再工程、软件过程管理、软件建模、模型转换、数据库设计等理论、方法和技术,重点对软件再工程过程和基于模型转换的数据库逆向工程进行研究,具体的研究内容和成果如下。 (1)对软件再工程相关理论、传统过程模型以及RUP统一开发过程进行了分析,在此基础上,提出了基于RUP思想的软件再工程迭代、增量式过程模型USREP。 (2)对USREP模型各阶段和核心工作流的任务、技术方法进行了详细设计,描述了此模型是如何分析遗留系统,创建新系统的各个细节和整个过程的。 (3)提出了一种数据库逆向工程分类关系自动识别算法DRAIRA,通过具体实例验证了算法的有效性。 (4)将USREP和DRAIRA算法应用于工具管理系统再工程过程中,开发了满足用户新业务需求的目标系统。 经实际应用表明,本文所提出的USREP软件再工程过程模型和DRAIRA算法,对充分挖掘遗留系统的信息,数据库模型转换的自动化,提高软件再工程的效率与质量,减少软件再工程的风险具有较高的参考和应用价值。