论文部分内容阅读
提高软件系统业务敏捷性是学术界关注和研究的重点。传统软件系统常常将复杂而又变化频繁的业务规则以程序代码的形式嵌入在应用程序逻辑中,使业务逻辑难以维护、敏捷性差,基于业务规则的专家系统可将系统中的业务规则从程序代码中彻底分离出来,象管理数据一样管理业务规则,为解决软件系统业务敏捷性难题提供一种有效途径。针对基于业务规则的专家系统中规则分类、规则形式化表示、规则存储组织管理、规则执行、规则引擎模式匹配算法及基于业务规则的专家系统开发过程模型等关键技术,本文展开了深入研究分析,该研究具有重要意义和应用价值。主要创新工作如下:1.提出了规则分类方法和规则形式化表示方式。从业务层面和系统层面分别对规则进行分类,给出了业务层面和系统层面规则分类方法及面向系统的规则表示模板。解决了基于业务规则的专家系统中规则的形式化表示问题,并为规则创建和编辑奠定基础。2.给出了基于上述面向系统规则的规则库结构模型以及规则库管理功能,并提出用XML格式存储规则集内容。解决了基于业务规则的专家系统中规则的组织、存储及管理问题。3.通过对模式匹配问题及模式匹配效率提高技术进行深入分析和研究,提出了运行时环境的构成,并给出了上下文环境的模式匹配算法。为规则的解释执行提供支撑。4.提出了适合于基于业务规则专家系统的开发过程模型。解决了现有软件开发过程模型中没有将业务规则从需求分析到实施维护各个阶段分离出来的问题,为基于业务规则专家系统的开发提供了一套可行方法。5.基于上述关键技术,研究构建了一个J2EE框架下的基于业务规则的专家系统开发平台,并以保险领域核保业务为例实现一个基于业务规则的核保专家系统模型。结果显示其上支持实现的基于业务规则的核保专家系统,可灵活地适应核保业务规则的频繁变化。