论文部分内容阅读
目前的世界,以信息科技为代表的高科技技术正发生着深刻的变革。信息技术已经无所不在的应用到社会的各个领域当中。信息技术的进步对行业业务领域产生了及其深远的影响,同时行业业务的不断更新和发展也促使信息系统随之发生变革。由于业务需求的增长和变更是行业发展的必然,致使IT业务系统随之变化也成为必然。然而,目前传统的IT信息系统却越来越无法跟得上这种变化,导致很多IT信息项目无法终结,陷入到了无休止的更改当中。如何改变这种状况呢?这就需要把业务逻辑从程序代码中脱离出来,形成单独的业务规则层。业务规则独立出来后,企业业务人员可以直接通过用户界面对业务规则进行修改,而不需要过分依赖于IT人员,这样对程序代码只需要做出很少的变动甚至不变动就可以迅速适应行业需要,这就使信息系统的维护变得十分简单。业务规则独立出来后,形成了基于业务规则的开发方法,此方法以业务规则为核心,涉及到业务规则的获取、结构化表示以及业务规则的实现问题。本文首先对业务规则进行了概要介绍,通过业务规则管理对企业和软件开发的影响以及三种系统开发方法的比较,可以看到基于业务规则的开发方法的优点。由于业务规则分散在企业的各个角落,因此在业务规则的获取阶段,需要考虑业务规则的各种不同的来源,本文通过分析,给出业务规则的三种主要来源,并说明了如何获取这些业务规则。业务规则获取阶段得到的业务规则的描述,通常情况下是用自然语言来进行表达,自然语言虽然通俗易懂,但是缺乏严谨性,具有二义性,不利于计算机实现,因此要对业务规则进行结构化的表示,这种结构化的表示,既通俗又便于机器实现,因为我们要让普通业务人员能够修改业务规则。本文根据业务规则分类的原则,给出了业务规则一种分类方法,并就每种分类给出相应的描述模板,这样任何业务规则就可以通过其所属分类得到结构化表示。至于业务规则的实现,本文通过把业务规则映射到相应的软件组件来实现的。业务规则与软件组件通过连接组件联系起来,这样当业务规则发生变化时,我们可以通过连接组件,迅速定位到相应的软件程序代码部分,对其做出少量修改甚至不做任何修改,就可以满足企业应用需要。面向业务规则的开发方法并不排斥面向对象技术,而是在其之上的扩展,在本文绪论部分,对面向对象技术以及UML语言进行了简单的介绍。