Resumo de Engenharia de Software - Diagrama de Componentes

Diagrama de Componentes

Diagrama de Componentes em Engenharia de Software

O Diagrama de Componentes é um diagrama estrutural da UML (Unified Modeling Language) que representa a organização e as dependências entre componentes físicos ou lógicos de um sistema.

Objetivo

Visualizar a estrutura modular do sistema, mostrando componentes, interfaces e relações entre eles, facilitando a análise de reutilização, manutenção e escalabilidade.

Elementos Principais

  • Componente: Unidade modular autônoma (ex: biblioteca, classe, serviço). Representado por um retângulo com ícone de "encaixe".
  • Interface: Contrato que define operações oferecidas (interface fornecida) ou requeridas (interface exigida). Representada por um "lollipop" (fornecida) ou "soquete" (exigida).
  • Dependência: Relação "usa" entre componentes (seta tracejada).
  • Porta: Ponto de interação entre um componente e seu ambiente.

Vantagens

  • Facilita a divisão de responsabilidades.
  • Promove reutilização de componentes.
  • Auxilia na documentação da arquitetura física/lógica.

Aplicação em Concursos

Foque em:

  • Diferença entre componentes e classes (componentes são mais granulares).
  • Símbolos UML para interfaces e dependências.
  • Relacionamento com outros diagramas (ex: Diagrama de Implantação).
  • Casos de uso típicos (arquitetura de sistemas distribuídos, microserviços).