Como criar regras de negócio
Regras de Negócio são declarações sobre a forma da empresa fazer negócio.
As regras de negócio definem como o seu negócio funciona. Podem abranger diversos assuntos como suas políticas, interesses, objetivos, compromissos éticos e sociais, obrigações contratuais, decisões estratégicas, leis e regulamentações, entre outros.
Elas refletem políticas do negócio. As organizações têm políticas para satisfazer os objetivos do negócio, satisfazer clientes, fazer bom uso dos recursos e obedecer às leis ou convenções gerais do negócio.
Regras do Negócio tornam-se requisitos, ou seja, podem ser implementados em um sistema de software como uma forma de requisitos de software desse sistema. Representam um importante conceito no processo de definição de requisitos para sistemas de informação e devem ser vistas como uma declaração genérica sobre a organização.
Exemplos gerais de regras de negócio:
Um professor só pode lecionar disciplinas para as quais esteja habilitado.
Um cliente do banco não pode sacar mais de R$ 500,00 por dia de sua conta.
Senhas devem ter, no mínimo, seis caracteres, entre números, letras e símbolos.
Para alugar um carro, o proponente deve estar com a carteira de motorista válida.
O número máximo de alunos por turma é igual a 30.
BRMS
O BRMS ou Business Rules Management System é o Sistema de Gerenciamento de Regras de Negócio. De maneira geral é uma ferramente destinada à criação, teste, execução e gerenciamento de Regras de Negócio de organizações. O sistema possui um BRMS que funciona associado ao seu módulo de aplicativos de processo.
Por que utilizar regras de negócio em aplicativos de processo?
O uso de regras de negócio em aplicativos de processo é opcional, mas é uma boa prática, pois:
Permite um controle centralizado das regras de negócio: ao criar uma regra de negócio no módulo de regras de negócio, essa pode ser usada em um ou mais aplicativos. Com isso, se a regra de negócio muda, todos os aplicativos que utilizam essa regra mudam automaticamente. Além disso, permite maior segurança: você pode deixar o módulo de regras de negócio com acesso restrito a algumas poucas pessoas que tenham efetiva permissão para mudar as regras da empresa.
Permite simplificar os processos de negócio: ao extrair a regra de negócio de um processo e centralizá-lo no BRMS, você torna o fluxograma do processo mais simples e objetivo, facilitando assim sua manutenção futura.
Como criar regras de negócio
O módulo de regras de negócio permite a criação e configuração de regras de negócio.
Ao configurar um grupo de regras de negócio será possível configurar um rol de regras de negócio relacionadas ao mesmo assunto.
Tabela de decisões
As regras de negócio dentro de um grupo de regras de negócio são definidas através de uma tabela de decisões. Uma tabela de decisões é uma tabela onde cada linha representa uma regra de negócio, relacionada ao mesmo contexto, porém que iá avaliar configurações diferentes.
Para comparar o valor de um campo do formulário com um termo desejado, é permitido que o termo desejado contenha o caractere "*" (asterisco, sem aspas) para representar pesquisas por termos selecionados. Por exemplo, se o valor do campo do formulário é "Vendas - Pessoa Física", e o valor do condicional é "Vendas*", a condição será verdadeira. Já a condição "*pessoa*" será verdadeira se o campo do formulário possuir o termo "pessoa" em qualquer posição do texto.
O valor da condição, igualmente, poderá representar um campo variável, seguindo o padrão de variáveis do sistema. Sendo assim, é possível, por exemplo, digitar o texto {Formulario.idDoCampo}, comparando assim o valor de 2 campos do formulário. O termo "idDoCampo" deverá ser substituído pelo identificador do campo do formulário que se deseja comparar.
Lembre-se que uma regra de negócio pode ser usada por um ou mais aplicativos. Ao utilizar um campo do formulário na regra de negócio, é importante enfatizar, todos os aplicativos que usarem essa regra deverão ter um formulário associado com um campo do formulário com esse identificador.
O teste com Valores do Formulário somente pode ser utilizado com campos que não estão dentro de uma Tabela Multivalorada. Caso seja necessário testar campos desse tipo considere o uso de um Subprocesso com Multi-instância.
Condição "senão"
Uma vez que todas as regras de negócio sejam criadas, elas são resumidas na tabela de decisões. Opcionalmente, você pode definir um valor padrão de retorno, caso nenhuma das regras anteriores tenha sido avaliada como verdadeira.
Utilizar regra de negócio
Você pode usar um grupo de regras de negócio em alguns pontos de um processo:
Em um evento condicional;
Em uma tarefa de regra de negócio;
Em uma tarefa humana.
Demonstração prática
Confira no vídeo a seguir o passo a passo de como criar regras de negócio:
Atualizado