Code Monkey home page Code Monkey logo

giuliamarcela / vehicle-rental-ooa Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 222 KB

Este repositório contém materiais de estudo da disciplina de Análise Orientada a Objetos do terceiro semestre de Análise e Desenvolvimento de Sistemas. Inclui teoria, materiais de estudo (anotações de aula, referências) e prática (diagramas UML) para absorção dos conceitos abordados.

analise-desenvolvimento-sistemas object-oriented-analysis class-diagram plantuml uml

vehicle-rental-ooa's Introduction

Vehicle Rental - Object Oriented Analysis (OOA)

Este repositório foi criado com o objetivo de armazenar e versionar o diagrama de classes desenvolvido para o desafio proposto na disciplina de Análise Orientada a Objetos do terceiro semestre do curso de Análise e Desenvolvimento de Sistemas.

Problema Proposto

O desafio consiste na criação de um diagrama de classes para um sistema de locação de veículos. O diagrama representa as entidades principais do sistema, seus atributos e relacionamentos, fornecendo uma visão geral da estrutura e das interações entre os elementos do sistema.

  • A empresa tem muitos automóveis. Cada automóvel tem atributos como número da placa, cor, ano, tipo de combustível, número de portas, quilometragem, RENAVAM, chassi, valor de locação etc.

  • 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 locado é preciso armazenar a data e hora de sua locação e, quando for devolvido, a data e hora de devolução.

Objetivos

  • Desenvolver um diagrama de classes para um sistema de locação de veículos.

Tecnologias Utilizadas

Para a criação do diagrama de classes, foram utilizadas ferramentas de modelagem UML, como o PlantUML, juntamente com um editor de texto ou IDE para escrever o código do diagrama.

Estrutura do Diagrama de Classes

O diagrama de classes está organizado da seguinte forma:

  • Classes representando as entidades principais do sistema, como Cliente, Automóvel, Locação, etc.
  • Atributos associados a cada classe, representando as características ou propriedades das entidades.
  • Relacionamentos entre as classes, indicando as associações entre as entidades e o tipo de relação (agregação, composição, associação simples).

Diagrama de classes simples de um sistema de locação de veículos

Instruções de Uso

  1. Abra o arquivo diagrama_locacao_veiculos.puml do diagrama de classes em uma ferramenta de modelagem UML compatível, como o PlantUML ou uma IDE que suporte visualização de diagramas UML.
  2. Analise a estrutura do diagrama, observando as classes, atributos e relacionamentos representados.
  3. Utilize o diagrama como referência durante o desenvolvimento do sistema, garantindo que a implementação siga a estrutura e as relações definidas.

Referências

vehicle-rental-ooa's People

Contributors

giuliamarcela avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.