论文部分内容阅读
遗留系统是指已经交付并能使用的系统,目前的系统中存在大量的遗留系统。由于遗留系统存在技术陈旧、系统结构混乱、文档缺失和维护成本高等问题,它们面临着被淘汰,而如何利用遗留系统实现软件重用,降低再开发成本,在原有系统的基础上提高其可靠性、可维护性和运行性能一直是软件开发追求的目标。遗留系统再工程一直是软件工程领域中一个重要的研究课题,近年来,研究者对遗留系统再工程过程及方法等方面做了大量研究,如设计恢复、业务逻辑提取、遗留系统移植等,以解决日益增长的遗留系统危机。但是现有的大多数技术和方法仅仅针对特定的遗留系统,当面对规模较大业务复杂的大型遗留系统时,这些方法很难发挥出原有功效。本文通过对面向服务架构(SOA)及其支持技术Web Service的特征、优势等方面研究,提出采用面向服务的遗留系统再利用的解决方案。结合某大型综合物流企业遗留系统的再利用实例,对遗留系统使用的现有业务逻辑接口利用逆向工程技术和恢复业务逻辑相结合的分析方法进行了详细分析。在对Web Service技术和遗留系统进行分析的基础上,研究了怎样利用Web Service技术对遗留系统的进行封装再利用。通过对遗留系统的业务逻辑的综合分析,提取和恢复了遗留系统中的业务逻辑,并通过对这些业务逻辑的研究结合新系统的需求,给出了遗留系统的再利用方式。根据分析结果设计了再利用系统的整体结构框架。采用JAVA技术、Web Service技术、数据对象持久化技术对再利用系统进行了设计,编写了系统的界面层,应用服务层和对遗留系统各具体业务逻辑SOAP调用的WDSL以及具体业务逻辑的Web Service封装等相关代码,完成了用现有系统调用遗留系统业务逻辑获得操作结果的流程。目前大型综合物流企业的物流综合信息管理平台已经通过系统测试,经过测试本系统基本功能满足需求,为商场各种信息的集中管理、集中调度提供了一个较为稳定高效的平台,提升了系统响应速度,降低了运营成本,取得了预期的效果。