Questão de Engenharia de Software — UML — FGV 2024
Engenharia de Software›UML
Código
fg075830
Banca
FGV
Órgão
AL-TO
Ano
2024
Nível
Superior
Cargo
Analista Legislativo - Análise de Sistema
Associe os diagramas listados a seguir às respectivas estruturas.I. Diagrama de ObjetosII. Diagrama de AtividadesIII. Diagrama de ComponentesIV. Diagrama de ImplantaçãoAssinale a opção que apresenta a associação correta, na ordem apresentada.
AI – II – IV – III.
BI – II – III – IV.
CIV – II – III – I.
DIV – II – I – III.
EII – III – IV – I.
Revelar gabarito e comentário▾
GabaritoC — IV – II – III – I.
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”.
Diagramas UML: identificação por estrutura
Gabarito: letra C. A associação correta é IV – II – III – I: o diagrama de implantação mostra a estrutura física de hardware e nós de processamento; o de atividades, o fluxo de controle entre ações; o de componentes, a organização dos componentes de software e seus relacionamentos; e o de objetos, as instâncias de classes em um dado momento. A questão exige reconhecer cada diagrama pela sua finalidade estrutural, e a alternativa C é a única que respeita essa ordem.
Os diagramas da UML dividem-se em duas grandes famílias: os estruturais e os comportamentais. Os estruturais descrevem o esqueleto estático do sistema — o que existe, como as partes se relacionam e onde estão alocadas — enquanto os comportamentais descrevem o que acontece ao longo do tempo, como o fluxo de controle ou a troca de mensagens. Essa distinção é a chave para resolver a questão: o diagrama de objetos, o de componentes e o de implantação são estruturais; o de atividades é comportamental.
O diagrama de objetos representa as instâncias de classes em um determinado instante, ou seja, mostra objetos concretos e seus vínculos, como uma fotografia do sistema em execução. O diagrama de componentes organiza o software em componentes — unidades modulares com interfaces bem definidas — e mostra as dependências entre eles, sendo usado para modelar a arquitetura física do código. O diagrama de implantação (também chamado de instalação ou implementação) mostra o layout físico do sistema: os nós de hardware, os caminhos de comunicação e quais componentes de software são executados em cada nó. Já o diagrama de atividades é comportamental e descreve o fluxo de controle entre ações, incluindo decisões, paralelismos e raias de responsabilidade.
Na prática, imagine um sistema de vendas: o diagrama de classes define as classes Pedido e Item; o diagrama de objetos mostraria um pedido específico com seus itens preenchidos; o diagrama de componentes organizaria os módulos Interface, Negócio e Banco; e o diagrama de implantação indicaria que o módulo Interface roda no servidor web e o Banco no servidor de banco de dados. O diagrama de atividades, por sua vez, descreveria o passo a passo de registrar um pedido, com decisões como "cliente existe?" e ações paralelas.
A pegadinha da banca está em inverter a ordem dos diagramas, especialmente trocando o de implantação pelo de objetos ou pelo de componentes. Como os diagramas estruturais têm finalidades próximas — todos tratam da estática do sistema —, o candidato que não domina a função específica de cada um acaba embaralhando a sequência. O critério decisivo é: objetos = instâncias; componentes = módulos de software; implantação = hardware/nós; atividades = fluxo de controle.
Alternativa A — ❌ Incorreta
A sequência I – II – IV – III coloca o diagrama de objetos em primeiro lugar e o de implantação em terceiro. O erro está em trocar a posição do diagrama de implantação (IV) com o de objetos (I): a figura que mostra nós de hardware e caminhos de comunicação é o de implantação, não o de objetos. O diagrama de objetos, por sua vez, mostra instâncias de classes, não a estrutura física.
Alternativa B — ❌ Incorreta
A sequência I – II – III – IV mantém o diagrama de objetos em primeiro e o de implantação em último. O erro é o mesmo da alternativa A: inverte a ordem entre o diagrama de objetos e o de implantação. A figura que representa a estrutura física de hardware é o diagrama de implantação, que deveria vir primeiro, e não o de objetos.
Alternativa C — ✅ Correta ⟵ GABARITO
A sequência IV – II – III – I associa corretamente: o diagrama de implantação (IV) mostra a estrutura física de nós e hardware; o de atividades (II) mostra o fluxo de controle; o de componentes (III) mostra a organização dos módulos de software; e o de objetos (I) mostra as instâncias de classes. Essa é a única alternativa que respeita a função de cada diagrama na ordem apresentada.
Alternativa D — ❌ Incorreta
A sequência IV – II – I – III troca a posição do diagrama de objetos (I) com o de componentes (III). O erro está em colocar o diagrama de objetos antes do de componentes: a figura que mostra a organização dos componentes de software é o diagrama de componentes, não o de objetos. O diagrama de objetos mostra instâncias de classes, que deveria vir por último.
Alternativa E — ❌ Incorreta
A sequência II – III – IV – I coloca o diagrama de atividades em primeiro lugar e o de implantação em terceiro. O erro está em iniciar com o diagrama de atividades (II), que é comportamental, quando a primeira figura é o diagrama de implantação (IV), que é estrutural. A ordem correta começa com o diagrama de implantação, não com o de atividades.
NÃO CAIA NESSA!
A banca explora a semelhança entre os diagramas estruturais — objetos, componentes e implantação — para inverter a ordem. O candidato que confunde "instâncias" (objetos) com "módulos" (componentes) ou com "hardware" (implantação) cai nas alternativas A, B, D ou E. A dica é associar cada diagrama à sua pergunta-chave: objetos responde "quais instâncias existem?", componentes responde "quais módulos compõem o software?", implantação responde "onde cada parte roda?". Com esse critério, a ordem correta sai naturalmente.