Procedimento/Atividade nº 1
Diagrama de Sequência para uma Locadora de Veículos
Atividade proposta: Elaborar um diagrama de sequência para a situação apresentada,
aplicando corretamente a notação UML e utilizando a ferramenta designada.
Procedimentos para a realização da atividade:
Desenvolva o Diagrama de Sequência para o processo de locação de veículo do sistema de
controle de aluguel de automóveis, levando em consideração as determinações a seguir, bem
como a documentação do caso de uso associado a esse processo.
• Primeiramente, o funcionário deve selecionar o cliente que está locando o automóvel em
uma lista. Para isso, ao selecionar a opção locação, o sistema deve carregar todos os
clientes da empresa.
• Em seguida, o funcionário deve informar o veículo que o cliente deseja locar, selecionando
o automóvel em uma lista, que também foi carregada pelo sistema quando o processo foi
iniciado.
• Ao selecionar o veículo desejado, o sistema apresentará detalhes do automóvel, como
ano, cor e quilometragem, além do modelo e marca do veículo.
• Finalmente, caso o cliente queira realmente locar o veículo selecionado, ele informará o
período em que o locará e para qual finalidade. Isso gerará uma fatura de locação, que o
cliente deverá pagar para concluir a locação.
Avaliando os resultados:
No diagrama desenvolvido, necessário analisar o diagrama de classes para assegurar
consistência entre os dois modelos. O diagrama de classes deve representar corretamente todos
os elementos mencionados no diagrama de sequência, incluindo as interações e os
relacionamentos entre os componentes. Além disso, é fundamental que as associações e
cardinalidades reflitam adequadamente as conexões descritas no fluxo do sistema.
Deve-se verificar se as funcionalidades representadas no diagrama de sequência estão presentes
no diagrama de classes, garantindo que todas as ações e responsabilidades estejam atribuídas
aos elementos corretos. Caso algo esteja ausente ou incompleto, ajustes precisam ser feitos,
como a inclusão de novos elementos ou o refinamento de funcionalidades já existentes, para
melhor alinhamento entre os dois modelos.