Comentários
Identificação das regras de negócio aplicadas ao contexto dos objetos com estados relevantes, definindo consistentemente os estados e suas transições de estados, e apresentação das interações entre os objetos na ordem temporal em quel elas acontecem.
Fonte: Shutterstock.
Deseja ouvir este material?
Áudio disponível no material digital.
Considerando as regras definidas para as transições entre os estados dos objetos da classe “Caixa”, segue o Diagrama de Máquina de Estados, como proposta de uma solução.
![A imagem ilustra o diagrama de máquina de estados da caixa Carro mostrando os estados inicial, Abrindo com a ação do: abrirCaixa, Liberando com as ações entry: lançarSaldoEntrada e do: liberarCaixa, e Fechando com as ações entry: lançarSaldoFechamento e do: fecharCaixa. Do estado Abrindo para o Liberando há uma transição com o texto liberar [igual 8h ou usuário gerente determinar]. Do estado Liberando para o Fechando há uma transição com o texto fechar [igual 18h ou gerente determinar]. Do estado Fechando para o Abrindo há uma transição com o texto abrir[igual 6h].](assets/img/Figura_4-28.png)
A Figura 4.29 apresenta o Diagrama de Visão Geral de Interação correspondente ao processo de locar um carro, integrando todos os casos de uso envolvidos nesse processo, que são: cadastramento de um cliente, reserva de um carro, aluguel de um carro e devolução do carro.
O Diagrama de Visão Geral de Interação é uma variação do Diagrama de Atividades que integra diferentes tipos de diagramas de interação, demonstrando um processo geral. No diagrama são utilizados dois tipos de quadros:
Cada quadro de ocorrência de interação representado no diagrama da Figura 4.29 apresenta os Diagramas de Sequência correspondentes aos casos de uso que envolvem todo o processo de locação de um carro.
![A imagem ilustra um exemplo de diagrama de visão geral de interação do processo sd DVDGI_LocarCarro: Estado inicial, transição, quadro referência diagrama de sequência ref DS_Manter Cliente, transição, decisão, sendo condição [cliente igual inadimplente], transição, estado final, sendo condição [cliente igual ativo ou preferencial], transição, quadro referência diagrama ref DS_Reservar Carro, transição, decisão, sendo condição [não confirmada], transição, estado final, sendo condição [confirmada], transição, quadro referência diagrama de sequência ref DS_ Emitir Contrato Aluguel, transição, quadro referência diagrama de sequência ref DS_Devolver Carro, transição, quadro referência diagrama de sequência ref DS_Efetuar Pagamento (destacado na cor amarela), transição, quadro referência diagrama de sequência ref DS_Emitir Nota Fiscal de Serviço, transição, estado final.](assets/img/Figura_4-29.png)