Definição
Regra de negócio é uma condição do domínio que orienta ou restringe seu funcionamento. Ela pode definir uma permissão, um cálculo ou uma relação que o sistema precisa respeitar para representar corretamente o produto.
Essa condição pode existir antes do software ou ser definida durante sua criação. O que importa é sua justificativa no negócio, independentemente da linguagem de programação escolhida para implementá-la.
Separar comportamento e mecanismo
Uma escola pode estabelecer que uma turma aceita até vinte inscrições confirmadas. Essa condição descreve o funcionamento pretendido, enquanto a forma de verificar a quantidade e registrar cada inscrição pertence à implementação.
Trocar o banco ou reorganizar uma função não deveria alterar essa condição sem uma mudança correspondente no produto. Por isso, a especificação precisa registrar o significado de inscrição confirmada e os estados que participam da quantidade.
Definir exceções e vigência
Se houver permissão para ampliar a turma, descreva a ação autorizada e seu efeito sobre a capacidade. Uma exceção sem definição deixa a aplicação dependente de interpretações diferentes para a mesma situação.
Mudanças também podem exigir uma data de vigência ou tratamento para registros anteriores. Alterar a capacidade padrão das novas turmas, por exemplo, não determina automaticamente o que acontece com turmas já abertas.
Conferir os caminhos de entrada
A aplicação pode receber inscrições pela tela e por uma integração. Aplicar a verificação somente no formulário deixa a segunda entrada capaz de produzir um resultado que o negócio não permite.
Relacione essa condição aos requisitos e aos testes que a exercitam, incluindo os estados relevantes. O nome da função ou a existência de uma mensagem de recusa não comprovam que todas as gravações a preservam.
O Desenvolvimento Colaborativo da Dev Side Studio pode acompanhar essa conferência no seu código, examinando os caminhos que alteram o mesmo registro.
Dúvidas frequentes
Perguntas frequentes sobre Regra de negócio
- Regra de negócio existe sempre antes do software?
- Não. Ela pode anteceder o sistema ou ser definida durante a criação do produto. Sua origem está no funcionamento pretendido do negócio, e não no detalhe técnico escolhido para implementá-la.
- Toda regra de negócio é uma proibição?
- Não. Ela também pode definir cálculos, classificações e relações entre conceitos do domínio, além de limitar ações.
- Esconder um botão aplica a regra de negócio?
- Não necessariamente. Outros caminhos podem executar a mesma ação, como uma API ou uma importação. A verificação precisa alcançar os caminhos relevantes.
- Como registrar uma exceção?
- Descreva a situação específica, o efeito permitido e a forma de autorização, quando houver. A exceção precisa apresentar condições que possam ser reconhecidas e verificadas na aplicação.
Para continuar
Recursos relacionados
Documentação
OMG: SBVR
Apresenta a especificação de vocabulário e regras de negócio.
Abrir recursoDocumentação
Business Rules Group: manifesto
Distingue regras de negócio dos procedimentos e mecanismos usados para aplicá-las.
Abrir recursoAplicação na formação
Vibe Coding: Do Zero ao MVP
As regras de negócio descrevem condições do produto que a implementação assistida por IA deve respeitar.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.