● 摘要
业务规则是定义和约束企业业务结构和业务行为的规定或规范。在传统的应用系统中,业务逻辑紧密集成在程序代码中,当业务规则发生变化时,必须修改原有代码以适应变化,这使得信息系统的修改和维护的成本相当高。为解决这类问题,业务规则管理(Business Rules Management,简称BRM)技术应运而生。BRM将业务规则与应用代码相分离,并对业务规则进行表述和维护,从而实现了高效灵活的企业业务控制。BRM通过规则语言来描述业务规则,其中规则语言是提供给系统开发人员使用的,专业程度高,不利于业务人员掌握。如果能为业务人员提供一种类自然语言来编写业务规则,对于缩短项目周期,降低系统对开发人员的依赖,提高系统的应变能力以及业务人员对业务规则的管理能力有着重要的意义。论文在研究了现有规则描述语言的基础上,围绕规则描述,规则检测,规则编辑导航等方面展开研究,取得了如下研究成果:1)设计了一种面向对象的规则描述语言该规则描述语言以类自然语言的形式,按照人的自然思维习惯来描述业务规则,容易被业务人员理解和接受。引入了对象概念,使得规则描述围绕业务对象进行。2)设计了一种规则检测方法分析了规则条件和动作存在的关系,得出导致规则不一致和冗余的原因,并据此设计并实现了规则检测算法帮助业务人员在规则编辑时发现并解决这些问题。3)设计了一种规则编辑在线提示算法结合规则描述语言的语法和业务对象模型,为业务人员编写规则提供帮助。4)设计并实现了一个业务规则管理系统业务人员使用该系统编辑管理业务规则。这些规则能够为应用程序提供决策,具体实施由应用程序调用自身模块完成。 业务规则管理技术涉及的范围非常广泛,论文对其中的子集进行了研究,在研究深度和广度上有待进一步的扩充。