Questão de Engenharia de Software — UML — CESPE / CEBRASPE 2026
- Código
- ce391213
- Banca
- CESPE / CEBRASPE
- Órgão
- INFRA S.A.
- Ano
- 2026
- Cargo
- Analista ( )
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: Certo (C). O diagrama de componentes é um diagrama estrutural da UML que modela os componentes de software e os artefatos que os compõem, como arquivos de código-fonte, bibliotecas e tabelas de banco de dados. A afirmativa está correta ao associar esse diagrama à modelagem dos artefatos e componentes que compõem o sistema.
Na UML 2, os diagramas são divididos em duas grandes categorias: diagramas estruturais e diagramas comportamentais. Os diagramas estruturais representam a parte estática do sistema — o esqueleto que permanece relativamente estável — e incluem: diagrama de classes, de objetos, de componentes, de instalação (ou implantação), de pacotes e de estrutura composta. Já os diagramas comportamentais modelam o comportamento dinâmico, como casos de uso, sequência, atividades e estados.
O diagrama de componentes é um diagrama estrutural que mostra a organização e as dependências entre os componentes de software. Um componente é uma parte modular do sistema que encapsula um conjunto de funcionalidades e expõe interfaces. O diagrama de componentes é usado para modelar software baseado em componentes, indicando os componentes do software e seus relacionamentos. Ele mostra também os artefatos de que os componentes são feitos, como arquivos de código-fonte, bibliotecas de programação ou tabelas de bancos de dados.
É importante não confundir o diagrama de componentes com o diagrama de instalação (também chamado de implantação ou implementação). Enquanto o diagrama de componentes foca na estrutura lógica do software (componentes e artefatos), o diagrama de instalação mostra o layout físico do sistema, revelando quais partes do software são executadas em quais partes do hardware, como as máquinas estão conectadas e por quais protocolos se comunicam. Em resumo: componentes = o que compõe o software; implantação = onde o software roda.
A banca explora justamente essa fronteira: o candidato que confunde os dois diagramas pode marcar errado, achando que a afirmativa se refere ao diagrama de implantação. Mas a afirmativa fala em "artefatos e componentes que compõem o sistema", o que é exatamente a função do diagrama de componentes.
Critério | Diagrama de Componentes | Diagrama de Implantação |
|---|---|---|
Foco principal | Estrutura lógica do software (componentes e artefatos) | Layout físico do sistema (hardware e software) |
O que modela | Componentes de software, interfaces, dependências e artefatos (arquivos, bibliotecas, tabelas) | Nós de hardware, dispositivos, execução de artefatos nos nós e protocolos de comunicação |
Pergunta que responde | "O que compõe o software?" | "Onde o software roda?" |
Categoria UML | Diagrama estrutural | Diagrama estrutural |
A afirmativa está correta. O diagrama de componentes modela os artefatos e componentes que compõem o sistema, conforme descrito na UML. Ele é um diagrama estrutural que mostra a organização dos componentes de software e seus relacionamentos, incluindo os artefatos físicos (arquivos, bibliotecas, tabelas) que os compõem.
A distinção entre diagrama de componentes e diagrama de implantação é um ponto clássico de pegadinha. O diagrama de componentes trata da estrutura lógica do software; o diagrama de implantação trata da estrutura física (hardware).
Gabarito: Certo (C).
Link permanente: /questoes/ce391213