Mecanismo de regras de negócios (bre)

Definição - O que significa Business Rule Engine (BRE)?

Um mecanismo de regras de negócios (BRE) é um componente de software que permite que não-programadores alterem a lógica de negócios em um sistema de gerenciamento de processos de negócios (BPM). Para executar uma política ou procedimento de negócios, é necessária uma regra ou declaração de negócios. A lógica de negócios usa dados em um banco de dados e uma sequência de operações para realizar a regra de negócios.

Definirtec explica Business Rule Engine (BRE)

O código de execução para regras de negócios é separado do sistema BPM, permitindo que o usuário final altere as regras de negócios sem pedir a ajuda de um programador. O mecanismo de regras de negócios avalia os efeitos das mudanças em outras regras e sinaliza o usuário se houver um conflito.

Um BRE completo inclui:

  • O Editor de Regras de Negócios: Esta é uma interface intuitiva que permite aos usuários de negócios projetar, definir, documentar e editar regras de negócios.
  • O núcleo de execução do mecanismo de regras: este é um código de programação que aplica as regras.
  • O Repositório de Regras de Negócios: Este é um banco de dados que armazena regras de negócios, que são definidas por usuários de negócios.
  • The Reporting Component: Esta é uma interface intuitiva que permite aos usuários de negócios consultar e relatar regras existentes.

Os tipos de mecanismos de regras de negócios diferem de acordo com como as regras são programadas para execução. A maioria dos mecanismos de regra são encadeados e extraem dados até que um objetivo seja alcançado.

Existem dois tipos:

  • Regras de produção / inferência: apresentam uma condição if, então uma ação. Eles são executados quando o usuário invoca a regra.
    • Exemplo: este cliente deve ter uma hipoteca? Resposta: SE alguma condição ENTÃO permitir ao cliente uma hipoteca.
  • Regras de ação de condição de reação / evento: reagem a eventos de entrada e padrões de eventos de processo. Eles reagem automaticamente quando os eventos ocorrem.
    • Exemplo: o item está esgotado. Reação: Alerte um gerente.

Existem também regras de encadeamento reverso. Aqui, o mecanismo de regras busca resolver os fatos para atender a um objetivo específico. E há uma terceira classe de mecanismo de regras, chamado mecanismo determinístico. Não utilizando encadeamento progressivo nem retroativo, ele usa abordagens de linguagem específicas de domínio para melhor descrever a política e, em seguida, resolve problemas em um domínio específico, como combate, cálculo de salário ou faturamento.