DESAFIO PROFISSIONAL PROGRAMAÇÃO ORIENTADA A OBJETOS
Esta é a descrição do seu Desafio Profissional. Para que você possa desenvolver sua atividade e chegar à conclusão desta avaliação, é preciso baixar e salvar o Template Padrão Único em Word, disponível no link ao final desta descrição. Para baixá-lo, clique em Arquivo > Criar uma cópia > Baixar uma cópia. Você só conseguirá editar o template depois de salvá-lo.
Vamos adiante. Leia com atenção.
Seja bem-vindo(a) ao Desafio Profissional da disciplina de Programação Orientada a Objetos (POO). Aqui, você assume o papel de desenvolvedor responsável por estruturar, implementar e organizar uma solução de software utilizando corretamente os princípios da orientação a objetos. É o momento de aplicar seus conhecimentos de forma prática e demonstrar como lidaria com um problema real de desenvolvimento.
ETAPA 1 – Apresentação do Desafio Profissional
Uma startup de tecnologia educacional está desenvolvendo um Sistema de Gerenciamento de Cursos Online. A plataforma permitirá:
Cadastro de alunos;
Cadastro de cursos;
Matrícula de alunos em cursos;
Registro de progresso nas aulas;
Emissão de certificados ao final do curso.
O problema é que o sistema começou a ser desenvolvido de forma procedural, resultando em:
Código repetitivo;
Dificuldade de manutenção;
Falta de clareza nas responsabilidades;
Baixa reutilização de código;
Acoplamento excessivo entre partes do sistema.
A diretoria decidiu reestruturar o sistema utilizando corretamente os princípios da Programação Orientada a Objetos, visando organização, modularidade, escalabilidade e manutenção facilitada.
Você foi contratado(a) para propor um modelo orientado a objetos e demonstrar como a solução pode ser estruturada de forma adequada.
ETAPA 2 – Materiais de referência (ambientação) para o Desafio Profissional
Os materiais de referência para este Desafio Profissional têm como objetivo fornecer embasamento teórico e prático sobre os fundamentos da Programação Orientada a Objetos.
Os materiais podem incluir:
Sites e Documentações
Oracle – Object-Oriented Programming Concepts
https://docs.oracle.com/javase/tutorial/java/concepts/
UML Diagrams – Class Diagram Overview
https://www.uml-diagrams.org/class-diagrams-overview.html
Vídeos
Loiane Groner – Programação Orientada a Objetos
https://www.youtube.com/@loianegroner
DevDojo – POO na prática
https://www.youtube.com/@DevDojoBrasil
ETAPA 3 – Levantamento de conceitos teóricos (Preencher no Template Padrão Único)
Nesta etapa, o estudante deverá levantar conceitos fundamentais de Programação Orientada a Objetos, tais como:
Classe e objeto;
Atributos e métodos;
Encapsulamento;
Abstração;
Herança;
Polimorfismo;
Associação entre objetos;
Coesão e acoplamento;
Construtores e modificadores de acesso.
ETAPA 4 – Aplicação dos conceitos teóricos ao Desafio Profissional (Preencher no Template Padrão Único)
Nesta etapa, o estudante deverá aplicar os conceitos teóricos à situação apresentada, demonstrando como reorganizar o sistema de forma orientada a objetos.
O estudante deverá:
Identificar as principais classes do sistema (Aluno, Curso, Matrícula, Certificado, etc.);
Definir atributos e métodos coerentes com as responsabilidades de cada classe;
Aplicar encapsulamento utilizando modificadores de acesso;
Definir relacionamentos entre classes (associação, agregação ou composição);
Avaliar possibilidades de herança e polimorfismo;
Demonstrar como a nova estrutura reduz acoplamento e melhora a manutenção;
Se possível, apresentar um diagrama de classes UML representando o modelo proposto.
ETAPA 5 – ETAPA AVALIATIVA – Redação do Produto Final (Memorial Analítico)
Chegou o momento de transformar todo o seu percurso investigativo em um Memorial Analítico, texto claro, bem estruturado e objetivo.
| 1 x de R$69,99 sem juros | Total R$69,99 | |
| 2 x de R$34,99 sem juros | Total R$69,99 |
