Questão de Engenharia de Software — UML — Quadrix 2025
- Código
- qg600092
- Banca
- Quadrix
- Órgão
- CRO-SP
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Suporte de Tecnologia de Informação
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: ERRADO. O diagrama de classes da UML descreve a estrutura lógica e estática do sistema — classes, atributos, métodos e relacionamentos — e não os componentes físicos e sua organização no ambiente de execução. Essa descrição de hardware, servidores e dispositivos é função do diagrama de implantação (deployment), um dos diagramas estruturais da UML.
A UML (Unified Modeling Language) é uma linguagem de modelagem padronizada pela OMG (Object Management Group) e pela ISO/IEC, usada para especificar, visualizar, construir e documentar os artefatos de um sistema de software. Ela organiza seus diagramas em dois grandes grupos: diagramas estruturais (que mostram a estrutura estática do sistema) e diagramas comportamentais (que mostram o comportamento dinâmico). O diagrama de classes pertence ao primeiro grupo, assim como o diagrama de objetos, de componentes, de pacotes e o de implantação.
O diagrama de classes é o mais utilizado e o mais cobrado em concursos. Ele representa as classes do sistema, com seus atributos (características) e operações/métodos (comportamentos), além dos relacionamentos entre elas: associação, agregação, composição, dependência e generalização. É uma visão estática — não mostra a natureza dinâmica das comunicações entre objetos, nem qualquer aspecto físico de execução.
Já o diagrama de implantação (deployment) é o responsável por modelar a topologia de hardware do sistema: os nós (servidores, dispositivos, estações de trabalho), os artefatos de software que neles são executados e as conexões entre eles. É ele que mostra "a distribuição física de um sistema de software entre plataformas de hardware e ambientes de execução", como bem descreve o material de apoio. A confusão entre esses dois diagramas é clássica em provas: a banca troca a função do diagrama de classes pela do diagrama de implantação.
Para fixar a distinção, veja a comparação:
Critério | Diagrama de Classes | Diagrama de Implantação |
|---|---|---|
O que modela | Estrutura lógica: classes, atributos, métodos, relacionamentos | Estrutura física: nós de hardware, artefatos de software, conexões |
Visão | Estática e lógica | Estática e física |
Elementos principais | Classes, interfaces, associações | Nós (servidores, dispositivos), artefatos, links de comunicação |
Exemplo de uso | Modelar a classe | Mostrar em qual servidor o sistema será implantado |
A banca adora inverter as funções dos diagramas estruturais. Aqui, ela atribui ao diagrama de classes a função do diagrama de implantação. O candidato que não domina a diferença entre "estrutura lógica" (classes) e "estrutura física" (implantação) cai direto na armadilha. Lembre-se: classes = lógica; implantação = física.
A afirmação está incorreta porque descreve exatamente a função do diagrama de implantação (deployment), não do diagrama de classes. O diagrama de classes modela a estrutura lógica e estática do sistema — classes, atributos, operações e relacionamentos — enquanto a descrição de "componentes físicos do sistema e sua organização no ambiente de execução, como servidores e dispositivos" é o papel do diagrama de implantação. A banca trocou o diagrama, explorando a confusão clássica entre os dois.
Gabarito: ERRADO.
Link permanente: /questoes/qg600092