Pular para conteúdo

Aula 06 - Diagrama de Classes (Parte 1) 🏢

Módulo

MÓDULO 2 – ESPECIFICAÇÃO E ESTRUTURA


1. Fundamentos da Estrutura Estática 📚

O Diagrama de Classes é a espinha dorsal da UML. Ele descreve a estrutura do sistema mostrando suas classes, atributos, operações e os relacionamentos entre os objetos.

🧠 Anatomia de uma Classe

Os 3 Compartimentos

  1. Nome: Identificador da classe (ex: Paciente).
  2. Atributos: Variáveis de estado (ex: nome: String).
  3. Operações: Comportamentos ou métodos (ex: marcarConsulta()).

2. Visibilidades e Encapsulamento 📊

Na UML, utilizamos símbolos para representar o acesso aos membros da classe, refletindo os conceitos de Orientação a Objetos.

classDiagram
    class ContaBancaria {
        +numero: String
        #titular: String
        -saldo: Double
        +depositar(valor: Double)
        -atualizarLog()
    }

    note for ContaBancaria "+ Público\n- Privado\n# Protegido"

3. Prototipagem de Entidades via CLI 💻

Analistas podem validar a estrutura de dados criando classes rápidas para testar a lógica de atributos.

# Criando uma classe modelo rápida em Python para validar atributoscat <<EOF > entidade.pyclass Usuario:
def __init__(self, id, email):
self._id = id # Protegido
self.email = email # Público
self.__senha = None # Privado
EOF
python -c "from entidade import Usuario; print('Entidade validada!')"Entidade validada!

4. Identificando Classes no Domínio 📑

Candidato Por que é uma Classe? Exemplo de Atributos
Pessoas Papéis que interagem nome, cpf, dataNascimento
Coisas Objetos físicos ou lógicos numeroSerie, valor, status
Eventos Ocorrências no tempo dataHora, local, resultado

Dica de Modelagem

Não coloque "ID" ou "Código" em todas as classes no início. Foque nos atributos conceituais que definem o negócio primeiro.


5. Mini-Projeto Prático 🚀

Cenário: Sistema de Inventário de Loja de Games.

Desafio: 1. Desenhe a classe Produto com 3 atributos privados e 2 operações públicas. 2. Identifique os tipos de dados (String, Integer, etc) para cada atributo. 3. Use a notação UML correta (+, -, #).

Erro Comum

Evite classes "Deus" que fazem tudo. Quebre o sistema em classes menores e especializadas.


🎯 Materiais e Prática

  • Slides Interativos --- Acesse a apresentação visual da aula. Ver Slides

  • Testar Conhecimento --- Responda ao Quiz da aula para fixar os conceitos. Responder Quiz

  • Exercícios Progressivos --- Pratique com 5 exercícios de fixação e desafio. Praticar

  • Mini-Projeto --- Aplique a análise no seu projeto de referência. Ver Projeto


Próxima Aula: Diagrama de Classes (Parte 2) ➡️