业务规则和规则引擎汇编.docx

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
业务规则和规则引擎汇编

规则引擎Version 1.0.0作者:Johnny Leon发布日期: 2016-08-08目录1业务规则31.1什么是业务规则31.2业务规则的例子31.3业务规则的分类31.4业务规则的特性41.5业务规则的要素42规则引擎52.1规则引擎是什么52.2规则引擎的组成62.3规则引擎的推理62.4规则引擎的应用72.5业务规则的提取92.6业务规则的管理103典型案例10案例1:信用卡申请11案例2:企业薪资计算13案例3:保险公司核保理赔13案例4:快递产品报价14案例5:电商促销14业务规则什么是业务规则与业务相关的操作规范、管理章程、规章制度、行业标准等,都可以称为业务规则(Business Rules ,简称BR)。业务规则描述了业务过程中重要的且值得记录的对象、关系和活动。其中包括业务操作中的流程、规范与策略。业务规则保证了业务能满足其目标和义务。业务规则实质上也可以理解为一组条件和在此条件下的操作,是一组准确凝练的语句,用于描述、约束及控制企业的结构、运作和战略,是应用程序中的一段业务逻辑。该业务逻辑通常由业务人员、企业的管理人员和程序开发人员共同开发和修改。业务规则的理论基础是:设置一个条件集合,当满足这个条件集合时候,触发一个或者多个动作。以规则形式捕捉策略语句能提供极大的灵活性和良好的适应性,是企业保持竞争优势的决定性因素。在市场驱动的情况下,系统架构和模型必须对客户、竞争对手、合作伙伴和整个市场情况的各种变更及时响应,同时将这些变更产生的需求作为业务规则体现到系统中去。业务规则技术的基本思想是将系统处理的业务逻辑从程序代码中抽取出来,将其转变为简单的业务规则,以结构化的业务规则数据来表示业务行为,采用类自然语言来描述,并集中存储在规则库中。业务规则由业务人员创建、实时更新和调试,业务规则之问的复杂逻辑关系由规则引擎处理。业务规则技术改变了传统的、以过程形式处理业务逻辑的方式。业务规则的例子生活中的一些业务规则可能是:当顾客进入店内,最近的员工须向顾客打招呼说:“欢迎来到×××”。当客户兑换超过200元的奖券时,柜员须要求查看客户的身份证并复印。当兑换的奖券金额小于25元时,无需客户签字。早上第一个进办公室的人需要把饮水机加热按钮打开。找一些数据相关的业务规则,一些例子如下:只有当客户产生第一个订单时才创建该客户的记录。若一名学生没有选任何一门课程,把他的状态字段设为空。若销售员在一个月中卖出10套沙发,奖励500元。一个收件人必须至少有1个电话号码和1个收货地址。若一个订单的除税总额超过1000元则能有5%的折扣。若一个订单的除税总额超过500元则免运费。员工购买本公司商品能有5%的折扣。若仓库中某货品的存量低于上月卖出的总量时,则需要进货。业务规则的分类?业务规则主要分为五类,第六类规则是术语,即专门定义的、对业务很重要的词、短语或缩略词汇,通常在术语表中定义术语。?1.?事实(fact):通常是对业务的真实陈述,常常与重要的业务术语关联,事实也称为?不变量——关于数据实体及其属性的不可改变的真实情况。?2.?约束(constraint):约束限制了系统或它的用户可以执行哪些操作;例如:图书馆?的借阅者最多可以同时借10本书。?3.?动作触发规则(action?enabler):在特定条件下触发某个动作的规则被称为动作触发规?则;例如:如果某瓶化学药品到了失效日期,则通知其当前持有人。4.?推论(inference):推论是根据某个条件的真实性得出某些新事实的规则,通常用“如?果/则”的句式来表达;例如:如果到期30天后还没有偿还应付款,则该帐户是在拖欠债务。5.?计算(computation):使用特定的数学公式或算法进行的计算业务规则;例如:订?单的数量为6件~10件,则单价降低10%,数量为11件~20件,单价降低20%。?业务规则的特性1、原子性。业务规则不可再分,每条规则只定义一种判断和操作,复杂的业务逻辑由多条规则协同处理。2、独立性。业务规则彼此之问独立,复杂的逻辑关系由规则引擎来处理。业务规则存储在规则库中,独立于数据和程序。3、简单性。业务规则用简单直接的类自然语言来描述,很容易被业务人员和技术人员所理解。  4、动态性。业务人员可以实时地修改业务规则,快捷地更新系统,低成本地维护系统。5、逻辑性。业务规则至少包含条件和执行两个部分,条件是对业务数据作用的判定,执行是对业务数据的处理。在基于业务规则的软件系统中,业务规则存储在规则库中,业务人员可以进行查询、添加、更新、统计,可以不断积累经验,实现对业务行为的知识管理,这使得业务规则与单位的数据信息一样成为单位的重要资产。业务规则的要素业务规则最基本的组成成份是用于表示它的语言,业务术语是人们用于定义事物的工具,例如术语表。一个组织

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档