Pular para o conteúdo principal

Questão de Engenharia de Software — UML — Avança SP 2024

Engenharia de SoftwareUML
Código
qg078042
Banca
Avança SP
Órgão
CISBRA - SP
Ano
2024
Nível
Superior
Cargo
Analista em T.I
O tipo de diagrama UML que mostra como o software é implantado nos componentes de hardware de um sistema é denominado de:
  1. ADiagrama de casos de uso
  2. BDiagrama de implementação
  3. CDiagrama de estado
  4. DDiagrama de componentes
  5. EDiagrama de atividades
Revelar gabarito e comentário

GabaritoB — Diagrama de implementação

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: implantação (implementação) e a visão física do sistema

Gabarito: letra B. O diagrama que mostra como o software é implantado nos componentes de hardware é o diagrama de implantação, também chamado de diagrama de implementação ou diagrama de instalação — ele descreve o layout físico do sistema, indicando quais partes do software rodam em quais partes do hardware. As demais alternativas tratam de outros aspectos: casos de uso (funcionalidades), estado (comportamento), componentes (organização lógica do software) e atividades (fluxo de processos).

A UML (Unified Modeling Language) organiza seus diagramas em duas grandes famílias: os diagramas estruturais e os diagramas comportamentais. Os estruturais representam a parte estática do sistema — classes, objetos, componentes, pacotes, estrutura composta e também o diagrama de implantação. Os comportamentais representam a dinâmica — casos de uso, atividades, estados, sequência, comunicação, etc. Essa divisão é a chave para entender o que cada diagrama faz.

O diagrama de implantação (ou implementação) é o único que trata da visão física do sistema: ele mostra os nós (que representam dispositivos de hardware, como servidores, estações de trabalho, dispositivos móveis) e os caminhos de comunicação entre eles (protocolos, conexões de rede). É ele que responde à pergunta: "onde cada parte do software vai rodar?" — por exemplo, um diagrama de implantação pode mostrar que o banco de dados roda em um servidor dedicado, a aplicação web em outro servidor e o cliente acessa via navegador em uma estação de trabalho.

A confusão mais comum é entre o diagrama de componentes e o diagrama de implantação. O diagrama de componentes mostra a organização lógica do software em componentes (arquivos de código, bibliotecas, tabelas de banco) e seus relacionamentos — é uma visão lógica, independente do hardware. O diagrama de implantação mostra onde esses componentes são executados fisicamente — é uma visão física. Em outras palavras: o diagrama de componentes responde "o que existe no software?" e o de implantação responde "onde isso roda?".

A banca explora exatamente essa fronteira: a alternativa D (diagrama de componentes) é o distrator mais forte, pois ambos lidam com a estrutura do sistema, mas apenas o de implantação trata do hardware. Guarde o par: componentes = lógico × implantação = físico. É esse critério que separa as alternativas.

Critério

Diagrama de Componentes (D)

Diagrama de Implantação (B)

Visão

Lógica (organização do software)

Física (hardware + software)

Pergunta que responde

"O que existe no software?"

"Onde cada parte do software roda?"

Elementos principais

Componentes, artefatos, interfaces, dependências

Nós (dispositivos), caminhos de comunicação, protocolos

Relação com hardware

Nenhuma — independente do hardware

Direta — mostra onde o software é executado

Exemplo típico

Arquivos de código, bibliotecas, tabelas de banco

Servidores, estações de trabalho, dispositivos móveis

Alternativa A — ❌ Incorreta

O diagrama de casos de uso modela as funcionalidades do sistema do ponto de vista do usuário (ator), mostrando as interações entre atores e casos de uso dentro da fronteira do sistema. Ele não tem relação com hardware ou implantação — é um diagrama comportamental que descreve o que o sistema faz, não onde ele roda.

Alternativa B — ✅ Correta ⟵ GABARITO

O diagrama de implantação (também chamado de implementação ou instalação) mostra o layout físico do sistema: quais partes do software são executadas em quais partes do hardware, como as máquinas estão conectadas e por quais protocolos se comunicam. Seus elementos principais são os nós (hardware) e os caminhos de comunicação. É exatamente o que o enunciado descreve: "como o software é implantado nos componentes de hardware".

Alternativa C — ❌ Incorreta

O diagrama de estados (ou máquina de estados) é um diagrama comportamental que mostra os estados possíveis de um objeto ou sistema e as transições entre eles, disparadas por eventos. Ele descreve o ciclo de vida de um elemento, não a sua localização física. Não há qualquer relação com hardware ou implantação.

Alternativa D — ❌ Incorreta

O diagrama de componentes mostra os artefatos de software (arquivos de código-fonte, bibliotecas, tabelas de banco de dados) e seus relacionamentos, modelando o software baseado em componentes. É um diagrama estrutural, mas representa a organização lógica do software, não a sua implantação física. A pegadinha aqui é que ele também é estrutural e trata de "componentes", mas não aborda hardware — essa é a diferença crucial em relação ao diagrama de implantação.

Alternativa E — ❌ Incorreta

O diagrama de atividades é um diagrama comportamental que modela o fluxo de controle de um processo, mostrando sequência de atividades, decisões e possíveis paralelismos. Ele descreve fluxos de trabalho, não a distribuição física do software. Não tem relação com hardware ou implantação.

NÃO CAIA NESSA!

A banca troca o diagrama de componentes (alternativa D) pelo diagrama de implantação (alternativa B). Ambos são estruturais e tratam de "componentes", mas o de componentes é lógico (organização do software) e o de implantação é físico (onde o software roda no hardware). Se a questão falar em "hardware", "nós", "servidores", "layout físico", a resposta é implantação. Se falar em "arquivos", "bibliotecas", "relacionamentos entre componentes", é componentes.

PEGA ESSA DICA!

Para fixar, monte uma tabela mental dos diagramas estruturais e comportamentais da UML. Os estruturais são: classes, objetos, componentes, implantação, pacotes e estrutura composta. Os comportamentais são: casos de uso, atividades, estados, sequência, comunicação, visão geral de interação e temporização. Quando a questão perguntar "qual diagrama mostra X?", identifique primeiro se X é algo estático (estrutural) ou dinâmico (comportamental) — isso já elimina metade das alternativas.

Gabarito: letra B

Link permanente: /questoes/qg078042