An open API service indexing awesome lists of open source software.

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

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