3.4. Modelando eventos de mudança em regra de negócio
Outro tipo de evento muito comum em sistema é aquele que afeta uma determinada regra de negócio. Por exemplo, em um sistema hipotético de controle de estoque, quando o estoque de um determinado produto ficasse em apenas uma unidade, o estado dele poderia ser considerado “estoque crítico”. Em outro contexto, quando numa loja de sapatos um determinado sapato só tivesse um único par daquele modelo, ele poderia mudar para o estado “item promocional”.
Esse tipo de regra de negócio sofre uma avaliação lógica booleana. Ou seja, a resposta à condição deve ser verdadeira ou falsa. Quando a condição for verdadeira, o evento ocorre. Por isso, muita atenção deve ser dada na modelagem das regras de negócio, especialmente quando forem regras compostas (que utilizam operadores “e” e “ou”).
As palavras-chave que utilizamos para modelar esse tipo de evento geralmente são “quando”, “se”, “enquanto que”.
Por exemplo, para modelar a regra de negócio “uma peça deve entrar em estado promocional se o estoque for de apenas 1 ou se ela estiver a mais de 30 dias sem ter sido vendida”, teríamos o diagrama abaixo: