论文部分内容阅读
软件系统适应性表示软件系统随环境变化的能力,提高软件系统适应性一直是学术界研究的热点和难点问题。传统软件系统适应性主要关注于企业内部数据和流程方面的适应性,对于诸如同外界协作的业务条件、业务政策等业务规则变化却很少关注,这与传统软件系统中企业业务相对稳定有关。随着社会经济的发展和Internet技术的广泛应用,完成一项业务越来越多地需要多个企业通过互联网进行协作,企业业务呈现出易变、动态、协作的特点,这就要求软件系统的适应性除了要保证企业对自身业务环境的适应性,还需要保证企业对协作业务环境的适应性。而传统的软件开发方法不能很好地满足企业对协作业务环境的适应性,因此如何抓住企业协作系统中复杂、动态的因素,并且很好地控制,建立具有相对稳定结构和具有强大扩展能力的系统,正逐渐成为学术界关注的重要问题。本文首先分析了当前企业协作现状及存在的问题,提出了企业协作系统的概念。通过分析企业协作系统带来的新需求,针对传统软件系统开发的局限性,提出利用业务规则方法来解决企业协作系统的适应性问题。重点讨论了支持复杂易变业务规则的企业协作系统体系架构及其构建方法,主要目的是为灵活的企业协作提供一个业务规则管理技术框架。提供了基于此框架构建企业协作系统的开发方法,实现更高程度的业务的自动化、敏捷性、可扩展性和适应性。围绕这个目标,对相关的关键技术问题进行了研究,主要研究内容和创新工作包括:1.针对现阶段企业协作现状以及存在的问题,提出了企业协作系统的概念。企业协作系统主要是以最终普通用户和企业用户为服务对象。对于普通用户而言,企业协作系统为普通用户消除了多个企业的区别。对于企业用户而言,企业协作系统为各企业提供了与其他企业互联互通的平台,从而达到了提高企业间灵活协作的目的。2.通过分析企业协作系统以及业务规则管理技术,提出了利用业务规则技术将企业协作系统中易变的业务规则从应用逻辑中进行分离的方法。通过对业务规则变化特征进行抽取,分类,形式化描述,并对其进行独立存储和实现,最终显式化业务规则。业务规则的显式化定义和可配置实现,不仅能让用户清晰了解企业协作系统支持的具体业务规则,而且当业务规则变化时,只需修改业务规则定义并重新配置各相关业务规则,不需要修改程序代码,从而可以快速应对业务的动态调整,极大提高了企业协作系统的适应性。3.对现阶段主流开发技术分析的基础上,论证了利用SOA架构构建企业协作系统的理论可行性,提出了基于业务规则面向服务的软件架构(BusinessRule-Based & Service-Oriented Software Architecture,BRSSA)。BRSSA是一个基于服务的层次型结构,同时在各层次的软件实体具有显式的业务规则相关性语义描述。因此该结构具有业务逻辑与实现逻辑分离、业务规则和业务逻辑分离的特点。4.提出了基于业务规则的企业协作系统构建方法。在需求分析阶段,通过对业务规则变化特征的分析,得到与业务服务变化相关的业务规则;在系统设计阶段,根据业务服务的可变性需求抽取出服务实现逻辑中的隐式业务规则。基于业务规则的系统分析和设计是本文工作的一大特点和创新。基于该构建方法实现的企业协作系统,遵循BRSSA架构,达到了业务逻辑和应用逻辑,业务规则和业务逻辑分离的目标。最后,利用本文提出的架构和方法来构造了数字化城市公交一票制系统模型。分析了系统模型中存在的业务规则以及业务规则的可变性需求。结果显示利用本文方法构建的企业协作系统能够支持企业间灵活地业务协作以及灵活地适应业务协作需求的变化。