Resumo de Engenharia de Software - Diagrama de Classes

Diagrama de Classes

Diagrama de Classes em Engenharia de Software

O Diagrama de Classes é um modelo estático da UML (Unified Modeling Language) que representa a estrutura de um sistema orientado a objetos, sendo essencial para concursos na área de Engenharia de Software.

Elementos Principais

  • Classes: Representam entidades com atributos (propriedades) e métodos (operações).
  • Atributos: Características da classe (ex: nome, idade).
  • Métodos: Ações/comportamentos da classe (ex: calcularSaldo()).
  • Relacionamentos: Conexões entre classes (associação, herança, dependência, etc.).

Tipos de Relacionamentos

  • Associação: Ligação estrutural entre classes (ex: Cliente-Compra).
  • Agregação: Relação "todo-parte" sem dependência vital (ex: Departamento-Funcionário).
  • Composição: Relação "todo-parte" com dependência forte (ex: Casa-Comôdo).
  • Generalização/Herança: Relação "pai-filho" (ex: Veículo-Carro).
  • Dependência: Uso temporário de outra classe (ex: Pedido-Produto).

Finalidade em Concursos

É cobrado para avaliar conhecimentos em:

  • Projeto de software orientado a objetos.
  • Interpretação de modelos UML.
  • Identificação de relacionamentos entre entidades.
  • Aplicação de princípios SOLID e padrões de projeto.

Dicas para Provas

  • Domine notação UML (multiplicidade, visibilidade: +, -, #).
  • Diferencie agregação x composição.
  • Pratique a leitura de diagramas de casos reais.