论文部分内容阅读
随着计算机技术的不断发展,尤其是基于Web的信息发布和检索技术的发展,导致了整个应用系统的体系结构从客户/服务器(以下简称C/S)的主从结构向灵活的分布式结构的演变。这一演变在当今以Web技术为核心的信息网络的应用下,给体系结构赋予了新的内涵——面向服务的体系结构(以下简称SOA)。在这种体系结构中,系统功能由各自独立可复用的服务构成。与C/S体系结构相比,它的基本特点是基于标准、松散耦合、共享服务、粗粒度、维护成本低、易于扩展、灵活性好。目前,社会上存在着大量的C/S系统,这些系统往往是企业的核心系统。它们在经历了长时间的运行后,积累了大量的数据,并且文档已经过时。怎样将这些系统移植为SOA,以减少维护成本,成为软件工程需要重点解决的问题。这一问题的解决关键是怎样将客户端的业务规则抽取成Web服务,本文将就此问题进行深入地研究。本人主要完成以下几个方面的工作:1.从以下几个方面改进和细化业务规则抽取框架(1)基于图的概念,完成了对模块调用图和文件包含图的定义。(2)提出了一种基于邻接表的文件包含图生成算法,让用户了解整个系统中文件之间的包含关系。(3)提出了一种基于邻接表的文件模块调用图生成算法,为系统切片的生成做准备。(4)提出了一种基于模块调用图的系统切片算法,以适应对大型遗留系统中的业务规则进行抽取。(5)提出了一种基于启发式的域变量识别算法,以使用户得到更精确的业务规则。(6)在综合考虑国内外现有的各种切片方案的切片精度以及切片时间代价的基础上,利用目前切片综合效率最高的依赖-缓冲(Dependence-Cache,以下简称DC)切片技术抽取业务规则。(7)提出了一种基于XML的业务规则内部表示,以提高业务规则表示的扩展性和效率。(8)提出了一种程序切片标准改变原则,为用户抽取业务规则提供指导。2.采用Visual C++6.0作为开发工具构建基于C/S模式的业务规则抽取原型系统。3.从切片精确度方面对原型系统进行测试,验证了DC切片方案的高效性,从而进一步证明了该系统的确是一个易于使用、易于维护、高精确度的业务规则抽取系统。本文主要从以下四个方面提出改进和创新:1、将DC切片引入到业务规则抽取中。2、将系统中各模块的调用关系引入到业务规则抽取中。3、将域知识引入到业务规则抽取中,以得到更精确的业务规则。4、和将遗留系统抽象成一个独立于具体实现语言的简单有向图。在上述研究的基础上,本人采用Visual C++6.0开发工具来构建基于C/S模式的业务规则抽取原型系统,实现了C++语言遗留系统的业务规则抽取,为C/S体系结构到SOA的移植奠定了基础。