Analise e Projeto de Sistemas

Ciência da Computação - 6º Período

Nesta disciplina, você vai explorar os pilares do desenvolvimento de software moderno. Aprenda a projetar sistemas robustos e escaláveis utilizando Programação Orientada a Objetos (POO), aplicando os princípios do GRASP para distribuir responsabilidades de forma eficiente e utilizando Design Patterns para soluções elegantes e reutilizáveis. Desenvolva habilidades práticas para transformar ideias em sistemas bem estruturados e de fácil manutenção.

Começar Jornada

Sobre a Disciplina

Fundamentos essenciais para o desenvolvimento de software eficiente

🎯 Objetivos

OO objetivo da disciplina é capacitar os alunos a desenvolver sistemas robustos, reutilizáveis e fáceis de manter, utilizando Programação Orientada a Objetos, princípios SOLID, GRASP e Design Patterns. Por meio de projetos práticos, os conceitos teóricos são aplicados em cenários reais, consolidando o aprendizado de análise e projeto de software.

🧠 Metodologia

A disciplina combina teoria e prática em todas as aulas. Cada encontro apresenta conceitos que são imediatamente aplicados em um projeto individual, que evolui ao longo do curso, permitindo aplicar princípios de design, padrões GRASP, modelagem arquitetural e Design Patterns em situações reais.

💡 Competências

Ao final da disciplina, os alunos serão capazes de analisar requisitos, projetar soluções orientadas a objetos usando padrões de responsabilidade e projeto, e desenvolver software com reutilização, coesão e baixo acoplamento. Também estarão aptos a projetar arquiteturas em camadas, compreender microsserviços e APIs RESTful, e aplicar Design Patterns e princípios SOLID de forma prática e eficiente.

Conteúdos Disponíveis

Módulos organizados para maximizar seu aprendizado

Materiais de Estudo

Recursos diversificados para todos os estilos de aprendizagem

🎧

Áudios

Podcasts e explicações em áudio

Acessar
📹

Vídeos

Video-aulas e explicações práticas

Acessar
📊

Aulas

Slides, resumos, e muito mais

Acessar
🔗

Links

Portais e recursos online relevantes

Acessar

Atividades

Exercícios e projetos práticos

Acessar
📚

Bibliografia

Livros e artigos recomendados

Acessar
🛠️

Ferramentas

Softwares e recursos úteis para desenvolvimento

Acessar

Plano de Curso

Cronograma detalhado do semestre letivo

Unidade 1

Revisão de Java, introdução ao desenvolvimento de projetos, tratamento de exceções e testes

Unidade 2

Code smells e refatoração, padrões GRASP, princípios SOLID e fundamentos de arquitetura de software

Unidade 3

Padrões de projeto, com foco em aplicação prática em problemas específicos

Contato & Dúvidas

Estamos aqui para apoiar sua jornada de aprendizagem

👨‍🏫

Professor Responsável

MSc. Matheus Barbosa

matheus.barbosa@dcx.ufpb.br

barbosamaatheus
🕒

Atendimento

Segunda a Sexta

14:00 às 18:00

Agendamento via email

💬

Fórum da Disciplina

Discord/Slack

Discussões e dúvidas

Participar
📧

Comunicação Oficial

SIGAA

Avisos importantes

Enviar Mensagem