`
宏天软件
  • 浏览: 17813 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

业务规则和决策管理

 
阅读更多

一、什么是业务规则和决策管理?

为了满足过去几十年来企业自动化的需求,计算机程序变得越来越大、越来越复杂。

为了简化这些程序的构建和维护,新的编程范例已经出现。简化的一种核心方法是从应用程序编程源代码主体中提取常见计算任务并对其进行标准化。第一个主要抽象是用数据库管理系统(DBMS)取代程序中的自定义数据管理。下一个重大变革是用业务流程管理系统(BPMS)取代了单个程序中逐步嵌入的过程逻辑。接下来是业务规则的抽象,它使组织通过业务规则管理系统(BRMS)操作的策略自动化。最新的演变是用决策管理系统(DMS)取代BRMS。

业务规则系统按照规则语句的原则工作-触发器然后操作范例-通常采用If->Then->Else风格,并且通常以专有“语言”与决策表一起定义。然后,当业务规则引擎(BRE)发生触发时,将处理这些规则。用于定义规则、版本、部署、执行、监控和管理规则的工具以及引擎通常捆绑在一起在业务规则管理系统(BRMS)中。这些系统本质上技术性很强,通常由IT资源拥有和维护。业务主题专家的直接参与通常非常有限。相反,主题专家(SME)从组织内部收获或挖掘(发现)业务规则,并将其定义为需求规范。然后IT将这些要求转化为规则声明。

决策管理系统的工作原理是定义业务决策,其中决策回答特定的业务问题,根据决策逻辑的预定义输入变量的值(通常在输入中)提供决策结果(输出)->决策逻辑->答案(输出)风格。最常用的决策管理技术是决策模型和表示法(DMN),这是由OMG发布和支持的国际标准,OMG是一个国际性、开放会员、非营利性技术标准联盟。DMN专注于对业务主题专家(SME)有意义的决策(更高级别的业务资产工件)。DMN还提供足够友好的表达语言(FEEL),这是一种简单但功能强大的方式,可以提供逻辑、文本、数学、列表处理、间隔、日期/时间以及商务人员做出决策所需的其他功能。

决策管理与规则管理有很大不同。最重要的是,决策不仅仅是规则语句的集合,而是特定的、可重用的业务逻辑模块,通常由业务主题专家创建和维护。DMN标准使用标准化、可验证的可视化模型,该模型充当决策自动化引擎的文档和可执行源。中小企业的可视化建模消除了业务规则错误的主要来源之一,即中小企业定义的规则(要求)到IT创建的规则的“翻译”。通过DMN,中小企业和IT人员都可以使用相同的决策模型。

二、为什么使用业务规则管理?

业务规则和决策管理系统用于使业务人员和主题专家无需了解和使用复杂的IT编程语言来创建和维护用于制定业务运营决策的自动化策略和逻辑。通过从传统IT应用程序和流程中抽象出这些规则和决策,规则和决策系统允许非IT人员在直接使用现有系统和IT的同时创建可重用的“单一事实版本”。这种抽象不仅促进了业务人员更直接的访问,而且还通过确保正确的人员能够访问组织的策略,同时为IT提供对更多技术实施和集成要求的访问来增强关注点分离。业务规则和决策管理系统抽象还提供了大大加速和简化运营决策的创建和更改的方法,从而实现更好的业务敏捷性。

虽然业务规则管理系统继续被使用,但随着时间的推移,它们的缺点变得更加明显。这些缺点包括缺乏标准化,迫使客户采用IT驱动的供应商特定的专有系统,并且需要更高的成本,难以找到技术人员来操作。最近,云计算和客户个性化需求的出现扰乱了大多数企业,导致规则激增,使规则逻辑更加难以理解和维护,并严重限制了敏捷性。由于大型业务规则存储库包含数千条单独的规则,因此验证和测试它们非常困难,因此需要大量的逐步IT技术参与,这不断拉大了IT和业务主题专家之间的差距。

另一方面,基于DMN标准的决策管理系统是可视化模型驱动的、可验证的、标准化的,可以在业务主题专家和IT人员之间轻松共享。业务决策是一种可重用的有形业务资产,可以直接从可视化模型实现自动化,而无需IT翻译。DMN中的综合可视化模型可供IT和业务人员读取,可用作决策规范、决策逻辑、决策文档和自动化代码-所有这些都在一个可视化工件中。

分享到:
评论

相关推荐

    规则引擎Drools入门实战案例

    规则引擎的主要思想是将应用程序中的业务决策部分分离出来,并使用预定义的语义模块编写业务决策(业务规则),由用户或开发者在需要时进行配置、管理。 使用规则引擎的优势如下: 1、业务规则与系统代码分离,实现...

    Java实现轻量级的业务规则管理系统

    在IT行业中,业务规则管理系统(Business Rule Management System, BRMS)是用于管理和执行组织业务策略的一种软件工具。本文将深入探讨如何使用Java语言实现一个轻量级的业务规则管理系统。这个系统可以帮助企业...

    数据库建模的业务规则和方法

    业务规则是组织运营的核心,它们定义了业务流程、约束条件和决策标准。在数据库建模过程中,业务规则是确定数据实体、属性和关系的基础。例如,如果业务规则规定客户必须满18岁才能购买酒精类产品,那么在建模时,...

    kie-drools-wb安装所需jar包

    kie-drools-wb是Red Hat公司的业务规则和决策管理工具,它基于Drools和JBOSS KIE(Knowledge-Intensive Enterprise)平台。这个工具提供了丰富的图形化界面,用于开发、测试和部署规则流(Rule Flows)、决策表...

    IBM ilog elixir 3.0 开发包

    IBM ilog Elixir 3.0 是一个专为开发者设计的工具包,它主要用于构建复杂的业务规则和决策管理系统。此开发包提供了丰富的功能,旨在帮助程序员高效地开发、测试和部署逻辑密集型应用。在本篇文章中,我们将深入探讨...

    专家经验知识库+可视化规则引擎+Urule+决策系统

    可视化规则引擎是一种图形化界面工具,允许用户通过拖拽组件和设定条件逻辑,直观地创建、编辑和管理复杂的业务规则和决策流程,而无需编码。有以下几个核心特点: 1. 图形化界面:提供用户友好的界面,用户可以直接...

    管理决策系统复习资料

    管理决策系统是现代企业信息化建设中的重要组成部分,它旨在通过数据和分析工具帮助管理者做出更加科学、有效的决策。这份“管理决策系统复习资料”包含了丰富的学习资源,包括考试重点和精选题目,对于深入理解和...

    业务规则管理系统 (BRMS)

    业务规则管理系统(Business Rule Management System,简称BRMS)是一种软件工具,它允许企业管理和执行业务规则,这些规则定义了组织如何响应特定的商业环境变化。BRMS的核心目标是将业务逻辑从应用程序代码中分离...

    银登中心关于发布信贷资产收益权转让业务规则和信息披露细则试行办法的通知.pdf.pdf

    "银登中心关于发布信贷资产收益权转让业务规则和信息披露细则试行办法的通知" 银登中心关于发布信贷资产收益权转让业务规则和信息披露细则试行办法的通知,是银登中心发布的一份重要通知。该通知旨在规范信贷资产...

    业务规则引擎教程

    【业务规则引擎】是软件系统中用于处理业务逻辑的一种组件,它允许开发者将复杂的业务决策从应用程序的主要逻辑中分离出来,提高代码的可维护性和可扩展性。在本教程中,我们将关注C#和Java环境下如何应用业务规则...

    基于RETE算法的纯Java规则引擎,提供规则集、决策表、决策树、评分卡,规则流等各种规则表现工具及.zip

    - **API接口**:定义了如何创建、管理和执行规则。 - **RETE网络**:实现了RETE算法的核心数据结构和匹配逻辑。 - **规则解析器**:读取规则表示(如决策表或规则集)并转化为内部可执行的形式。 - **执行引擎**:...

    SAP业务蓝图理解供应链管理

    在企业信息化领域,SAP系统是全球领先的业务流程管理和软件解决方案之一,尤其在供应链管理(SCM)方面表现卓越。SAP业务蓝图是实施SAP系统的关键步骤,它为企业提供了一个详细描绘现有业务流程和未来目标状态的蓝图...

    基于Spring的业务规则引擎

    ### 基于Spring的业务规则引擎 #### 概述 业务规则引擎(Business Rule Engine, ...此外,利用规则语言来定义业务规则,使得非技术人员也能够参与到业务规则的管理和调整中,进一步增强了系统的适应性和业务敏捷性。

    数据质量管理与规则设计

    数据质量管理的目标是确保数据满足业务需求,提高数据的利用价值和决策效率。 数据质量的评估维度包括完整性、准确性、一致性、唯一性、及时性和有效性等六个方面。完整性是指数据在生产和加工过程中无缺失和遗漏;...

    基于Spring 的业务规则引擎

    在设计业务规则引擎时,需要考虑如何有效地表示这些关键概念,并确保引擎可以根据这些规则自动做出决策。 #### 4. 实现业务规则引擎的技术细节 - **职责链模式**:这是一种行为设计模式,它允许请求通过多个处理者...

    业务需求业务流程与业务规则.docx

    它们代表了业务的核心元素,系统设计需要考虑如何有效地存储、管理和处理这些实体的信息。 综上所述,业务需求、业务流程和业务规则是企业信息系统设计的基石,它们相互关联,共同构成了一套完整的企业业务模型。...

Global site tag (gtag.js) - Google Analytics