论文部分内容阅读
近年来,软件行业飞速发展。Web技术的发展是个代表,它的发展促进了企业应用软件的开发。由于业务的发展,需求的不断变化,很多企业面临着如何更新他们的系统,以使得系统适应市场的需求,这就导致软件重构问题的出现。重构遗留系统并不意味着对原有系统的放弃来开发新的,而是取其精华,去其糟粕地接受,让系统跟上企业的发展。面向服务的架构是一种架构,强调了松耦合,平台无关性,高灵活性,它可以便利地被用来重构遗留系统。它的应用可以延长遗产系统的生命周期,并且可以提高重用度,降低开发成本,所以越来越多的软件采用这种思想来设计他们的软件。
本文首先Web服务、面向服务的架构、面向方面的程序设计以及与他们相关的技术;然后讨论了遗产系统、重构的目的和意义、遗产系统现代化的一般方法。面向方面的重构方法,尤其是在方面挖掘和横切关注识别,本文也做了着重介绍。本文针对遗产系统提出了一种基于SOA和AOP的重构方案。
根据架构重构,首先基于业务流程分析系统的应用域;然后,通过逆向工程和方面挖掘,从遗产系统中找出面向对象模型和横切关注,并对比前两步生成的模型以及横切关注,这时必须的。第三步,在前面工作的基础上,从中识别出Web服务和方面。面向对象模型是用UML语言描述的。接着,新建或重构Web服务和方面,这一步不是单纯地进行逆向工程,而主要是正向工程;最后,使用Web服务来重新构造一个基于SOA和AOP的应用程序。文章最后一章,通过一个案例,来验证上面的方案的可行性和合理性。