Questão de Engenharia de Software — Diagrama de Classes — Quadrix 2023
- Código
- qg027179
- Banca
- Quadrix
- Órgão
- CREFITO-7ª Região(BA e SE)
- Ano
- 2023
- Nível
- Superior
- Cargo
- Programador(a)
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: ERRADO. O diagrama de classes da UML é um diagrama estrutural (estático), que mostra as classes do sistema, seus atributos, operações e os relacionamentos entre elas — ele não mostra a ordem das mensagens trocadas entre objetos nem o fluxo de controle de um cenário. Essa função é do diagrama de sequência (ou de comunicação), que são diagramas comportamentais. A afirmação do enunciado mistura as finalidades dos dois tipos de diagrama.
O diagrama de classes é a espinha dorsal da modelagem orientada a objetos. Ele descreve a estrutura do sistema: quais classes existem, o que cada uma contém (atributos e operações) e como elas se relacionam (associação, agregação, composição, herança, dependência). Por ser estrutural, ele é estático — representa uma fotografia da organização das classes em um dado momento, sem se preocupar com a sequência temporal das interações. Já os diagramas comportamentais (sequência, comunicação, atividades, estados, casos de uso) capturam o dinamismo do sistema: como os objetos colaboram, em que ordem as mensagens são trocadas e como o fluxo de controle evolui ao longo do tempo.
A confusão entre diagrama de classes e diagrama de sequência é clássica em provas. O diagrama de sequência, por exemplo, tem como elemento central as linhas de vida dos objetos e as setas de mensagem entre elas, dispostas verticalmente na ordem em que ocorrem — exatamente o que o enunciado descreve: "mostra a ordem das mensagens trocadas entre os objetos e ajuda a visualizar o fluxo de controle em um determinado cenário". Essa descrição é a definição de um diagrama comportamental, não do diagrama de classes.
Para fixar a distinção, veja a comparação:
Critério | Diagrama de Classes | Diagrama de Sequência |
|---|---|---|
Categoria | Estrutural (estático) | Comportamental (dinâmico) |
Foco | Classes, atributos, operações, relacionamentos | Objetos, mensagens, ordem temporal |
Mostra fluxo de controle? | Não | Sim |
Mostra ordem das mensagens? | Não | Sim |
A banca descreve o diagrama de sequência e o atribui ao diagrama de classes. É a troca clássica entre diagrama estrutural e comportamental. Na prova, ao ler "ordem das mensagens" ou "fluxo de controle", pense imediatamente em diagrama de sequência (ou comunicação) — nunca em classes. Com esse reflexo, você elimina a pegadinha na hora.
A afirmação está incorreta porque atribui ao diagrama de classes uma característica que pertence aos diagramas comportamentais. O diagrama de classes é estrutural: ele modela a estática do sistema (classes, atributos, operações e relacionamentos), e não a dinâmica das trocas de mensagens. A descrição dada — "mostra a ordem das mensagens trocadas entre os objetos e ajuda a visualizar o fluxo de controle em um determinado cenário" — é a definição do diagrama de sequência, que é um diagrama comportamental. Portanto, o item é ERRADO.
Gabarito: ERRADO
Link permanente: /questoes/qg027179