Pular para o conteúdo principal

Questão de Engenharia de Software — Diagrama de Componentes — Quadrix 2025

Engenharia de SoftwareDiagrama de Componentes
Código
qg594897
Banca
Quadrix
Órgão
CFO
Ano
2025
Nível
Superior
Cargo
Analista de Desenvolvimento
A engenharia de software foi criada para substituir a “arte de programação”, dando, assim, maior segurança de sucesso e terminalidade ao desenvolvimento de sistemas. Com base nessa informação, julgue o item a seguir.O diagrama de pacotes é utilizado para representar os estados de um objeto durante a execução do sistema, e não para organizar as classes em pacotes lógicos ou físicos.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Diagrama de pacotes na UML

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

NÃO CAIA NESSA!

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 💪.

Diagramas UML
  • 1Estruturais
    • Pacotes
      • organiza classes em pacotes lógicos/físicos
    • Classes
    • Componentes
  • 2Comportamentais
    • Estados
      • estados e transições de um objeto
    • Sequência
    • Atividades
LEVEL · soulevel.com.br

Item — ❌ ERRADO

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