论文部分内容阅读
作为描述系统业务逻辑最重要组成部分的业务规则,它受企业客户的多态性和市场的多变性影响总是处于频繁变化的状态,而使用传统系统建模方法构建的系统总是将易变的业务逻辑嵌入在系统应用程序代码中,当业务规则发生变化时,造成代码修改极其困难,从而导致企业信息系统的可维护性、可升级性、便于使用性面临着极大挑战,应用传统的系统建模方法开发出的企业信息系统已经不能满足需求。
在此背景下,本文研究分析了目前已有的几种具有典型意义的系统建模方法后,根据系统的实际需求提出一种业务规则建模方法——基于事件驱动的面向对象建模方法(EventDriven-Based Obiect-Oriented Modeling,简称EDBOOM)。EDBOOM的基本思想是:将传统应用中固化在程序代码中的那部分经常变化的和复杂的业务规则提取出来形成规则库,并且对其进行独立的开发、管理。EDBOOM将彻底解决企业和软件开发者在用传统建模方式构建企业信息系统中面临的“业务规则不断变化导致程序代码必须不停修改”的难题。
本文主要工作和成果如下:
⑴对传统的具有典型意义的系统建模方法进行分析研究。重点对事件驱动过程链EPC建模方法和面向对象建模方法进行研究并对其优缺点进行分析;
⑵详细阐述了EDBOOM中的基本对象、定义了EDBOOM的图标元素、EDBOOM的基本变迁结构、语法规则、规则语言和规则语言形式化方法;
⑶对EDBOOM的关键技术进行了研究。主要包括EDBOOM中的业务规则、规则引擎、规则引擎Rete算法和对业务规则的管理;
⑷以油田物资配送系统为例,详细阐述了使用EDBOOM对系统构建的过程。包括业务对象模型提取、规则集创建、规则引擎的执行、规则引擎部署等过程和方法。
使用EDBOOM实现了业务规则与应用程序代码的分离,不仅使得业务人员可直接对企业内部的业务规则进行定制,而且大大提高系统代码修改和维护的效率。