Prévia do material em texto
Engenharia de software – UNOPAR Relatório de Aula Prática - Análise Orientada a Objetos João Vitor Ribeiro Adicione títulos (Formatar > Estilos de parágrafo) e eles vão aparecer no seu sumário. Introdução A tarefa do portfólio foi desenvolver um diagrama de classes para um sistema de locação de veículos. Para isso eu utilizei uma ferramenta chamada DotUML, que deixa com que eu gere diagramas UML utilizando uma linguagem de script ao invés de um diagrama visual. O diagrama em si deve atender às seguintes especificações: ● Cada automóvel tem atributos como número da placa, cor, ano, tipo de combustível, número de portas, quilometragem, RENAVAM, chassi e valor de locação. ● Cada carro tem: um modelo e uma marca, mas um modelo pode relacionar-se a muitos carros e uma marca pode referir-se a muitos modelos, embora cada modelo só tenha uma marca específica. ● Um carro pode ser alugado por muitos clientes, em momentos diferentes, e um cliente pode alugar muitos carros. É preciso saber quais carros estão locados ou não. Sempre que um carro for alugado é preciso armazenar a data e hora de sua locação e, quando for devolvido, a data e hora de devolução. Métodos O método que eu utilizei para realizar a atividade foi primeiro criar as classes principais além de as povoar, foram: Automovel,, Marca, Modelo e Cliente. Após ter criado as classes, o próximo passo foi analisar e criar as relações entre elas. Comecei a análise pelas as classes de Automóvel, Marca, Modelo, pois a relação delas são simples e mais fáceis de serem feitas. Para a relação entre a as classes de Cliente e Automóvel eu precisei de criar uma classe intermediária, que é a classe de Locação , a responsabilidade dessa classe e para manter um registro da relação entre os carros que estão e foram alugados e os clientes, além de manter um histórico interno do mesmo. Conclusão Essa atividade mostrou de uma maneira interessante e simples, diversas relações básicas e complexas em um diagrama de classe, no qual várias classes se relacionam entre si de diversas maneiras, além de como criar um apenas com os requisitos de uma análise de requisitos de um sistema.