https://github.com/beatrixloureiro/mod2-uc7-auxiliar-na-elaboracao-de-projeto-de-sistema-orientado-a-objeto
Este repositório contém as atividades realizadas no módulo MOD2-UC7 Auxiliar na elaboracao de projeto de sistema orientado a objeto
https://github.com/beatrixloureiro/mod2-uc7-auxiliar-na-elaboracao-de-projeto-de-sistema-orientado-a-objeto
figma java netbeans uml-class-diagram
Last synced: about 2 months ago
JSON representation
Este repositório contém as atividades realizadas no módulo MOD2-UC7 Auxiliar na elaboracao de projeto de sistema orientado a objeto
- Host: GitHub
- URL: https://github.com/beatrixloureiro/mod2-uc7-auxiliar-na-elaboracao-de-projeto-de-sistema-orientado-a-objeto
- Owner: beatrixloureiro
- Created: 2025-02-27T13:42:22.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2025-02-27T14:03:14.000Z (2 months ago)
- Last Synced: 2025-02-27T19:34:03.462Z (2 months ago)
- Topics: figma, java, netbeans, uml-class-diagram
- Language: Java
- Homepage:
- Size: 584 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MOD 2 UC - 7 Auxiliar na elaboração de projeto de sistema orientado a objeto
Este repositório reúne as atividades desenvolvidas no módulo de *Auxiliar na elaboração de projeto de sistema orientado a objeto*. Nele, foram abordados desde a criação de diagramas UML para um sistema de passagens até a refatoração de um projeto real e um quiz para avaliar os conhecimentos sobre o assunto.
## 📚 *Atividades Incluídas*
### *Atividade 1 - Sistema de Compra de Passagens*
*Contexto:*
A empresa ganhou a licitação da prefeitura para construir um sistema de compra de passagens de trem e ônibus, com o objetivo de modernizar processos e melhorar a experiência do usuário. O sistema permitirá que os usuários verifiquem horários, assentos e disponibilidades.*O que foi feito:*
- **Diagrama de Caso de Uso:**
- **Ator Cliente:** Pode checar disponibilidade de passagens, efetuar pagamento, reservar passagem, preencher informações pessoais e cancelar passagem.
- **Ator Sistema de Passagens:** Realiza as mesmas funções do cliente, com a funcionalidade adicional de reembolsar dinheiro.
- *Observação:* Utilização de <> para representar casos de uso compartilhados.
- **Diagrama de Classe:**
Representa os dados pessoais do cliente e as funções executadas pelo sistema, resumindo os métodos *gets* e *sets()*.- **Diagrama de Atividade:**
Simulação do fluxo de compra de uma passagem, incluindo a escolha do meio de transporte (ônibus ou trem), seleção de horário, definição de valor e validação do pagamento.*Entrega:*
Envio dos diagramas UML em formato de imagem (JPEG, PNG, TIF) compactados em um arquivo ZIP, conforme as especificações do projeto.---
### *Atividade 2 - Quiz sobre Sistema Orientado a Objeto* ❓
*Contexto:*
Para avaliar o conhecimento teórico sobre os conceitos e práticas de sistemas orientados a objeto, foi desenvolvido um quiz interativo. A atividade tem como objetivo testar a compreensão dos fundamentos da modelagem e do desenvolvimento orientado a objetos.*O que foi feito:*
- Criação de um quiz composto por perguntas relacionadas a:
- Diagramas UML e suas aplicações.
- Conceitos de classes, objetos, herança, polimorfismo e encapsulamento.
- Boas práticas na elaboração de sistemas orientados a objeto.
*Entrega:*
Os resultados do quiz foram registrados e avaliados para verificar o domínio do conteúdo apresentado durante o módulo.---
### *Atividade 3 - Refatoração de Projeto para Rede de Supermercados*
*Contexto:*
Em uma competição para fornecer um sistema a uma rede nacional de supermercados, a empresa precisa garantir que o código seja limpo e aderente aos princípios de *lean code*. Essa atividade consistiu na análise e refatoração de um projeto NetBeans, identificando e corrigindo *code smells* para melhorar a eficiência e a manutenção do sistema.*O que foi feito:*
- Análise detalhada do projeto original fornecido (Projeto_Relatorio.zip).
- Identificação dos trechos de código problemáticos e propostas de melhorias.
- Refatoração do código sem comprometer a funcionalidade do sistema.
- Elaboração de um relatório documentando as alterações realizadas, com justificativas e exemplos dos trechos refatorados.*Entrega:*
Envio do projeto NetBeans refatorado juntamente com o relatório preenchido, compactados em um arquivo (ZIP, RAR ou 7z).---
## 🛠️ *Ferramentas e Tecnologias Utilizadas*
- **Lucidchart ou Figma UML:** Para a criação dos diagramas de casos de uso, classes e atividades.
- **NetBeans:** Ambiente de desenvolvimento utilizado para implementar e refatorar os projetos.
- **Java:** Linguagem de programação empregada no desenvolvimento dos protótipos e na refatoração.
- **Lean Code & Code Smells:** Princípios adotados na análise e melhoria do código do projeto.---
## ✨ *Sobre o Repositório*
Este repositório foi criado para consolidar os conhecimentos adquiridos no módulo, englobando a elaboração de diagramas UML, a aplicação prática de conceitos de orientação a objeto e a refatoração de código para adequação aos padrões de desenvolvimento ágil. Cada atividade foi organizada em pastas separadas, facilitando a consulta e execução dos projetos.
*Responsável pelo desenvolvimento:* Ana Beatriz Loureiro