Questão de Engenharia de Software — Diagrama de Componentes — Quadrix 2025
- Código
- qg594897
- Banca
- Quadrix
- Órgão
- CFO
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Desenvolvimento
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: ERRADO. O diagrama de pacotes é utilizado para organizar as classes em pacotes lógicos ou físicos, e não para representar os estados de um objeto. A representação dos estados de um objeto durante a execução do sistema é função do diagrama de estados (ou máquina de estados), um diagrama comportamental da UML. A afirmação inverte as finalidades dos dois diagramas.
Na UML (Linguagem de Modelagem Unificada), os diagramas são divididos em duas grandes categorias: estruturais e comportamentais. Os diagramas estruturais descrevem a estrutura estática do sistema, ou seja, os elementos que existem e seus relacionamentos, independentemente do tempo. Já os diagramas comportamentais descrevem o comportamento dinâmico, ou seja, como os elementos interagem e mudam ao longo do tempo.
O diagrama de pacotes é um diagrama estrutural. Ele é usado para agrupar elementos de modelo (como classes, casos de uso, componentes) em pacotes, que são contêineres que organizam logicamente o modelo. Essa organização facilita a compreensão, a manutenção e o gerenciamento de sistemas complexos, permitindo visualizar a estrutura de alto nível do software. Os pacotes podem representar agrupamentos lógicos (por funcionalidade, por camada) ou físicos (por módulo, por arquivo).
Por outro lado, o diagrama de estados (também chamado de diagrama de máquina de estados) é um diagrama comportamental. Ele modela os estados pelos quais um objeto passa durante seu ciclo de vida, bem como as transições entre esses estados, disparadas por eventos. Por exemplo, um pedido pode estar nos estados "Novo", "Processando", "Enviado" e "Entregue", com transições como "pagar" ou "enviar". Esse diagrama é essencial para entender o comportamento dinâmico de um objeto.
A banca explora exatamente a confusão entre esses dois diagramas: o diagrama de pacotes (estrutural, organiza classes) e o diagrama de estados (comportamental, representa estados). A afirmação do enunciado atribui ao diagrama de pacotes a função do diagrama de estados, o que a torna incorreta.
Para fixar, veja a comparação:
Critério | Diagrama de Pacotes | Diagrama de Estados |
|---|---|---|
Categoria | Estrutural | Comportamental |
Finalidade | Organizar elementos em pacotes lógicos/físicos | Modelar estados e transições de um objeto |
Foco | Estrutura estática | Comportamento dinâmico |
Exemplo de uso | Agrupar classes por camada (controller, service, repository) | Modelar ciclo de vida de um pedido |
A banca inverte as finalidades dos diagramas de pacotes e de estados. O candidato que confunde os dois cai na armadilha. Lembre-se: pacote = organização estrutural; estado = comportamento temporal. Com treino, você identifica essas trocas de longe 💪.
A afirmação está errada porque atribui ao diagrama de pacotes a função de representar estados de um objeto, o que é papel do diagrama de estados. O diagrama de pacotes, na verdade, serve para organizar as classes em pacotes lógicos ou físicos, como dito no próprio enunciado na parte final ("não para organizar as classes em pacotes lógicos ou físicos") — essa negação é que está incorreta. A primeira parte ("representar os estados de um objeto") também está errada, pois essa é a função do diagrama de estados.
Gabarito: ERRADO
Link permanente: /questoes/qg594897