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
- Nome: Identificador da classe (ex:
Paciente). - Atributos: Variáveis de estado (ex:
nome: String). - 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.
def __init__(self, id, email):
self._id = id # Protegido
self.email = email # Público
self.__senha = None # Privado
EOFpython -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) ➡️