Pular para o conteúdo principal

Questão de Engenharia de Software — UML — FGV 2024

Engenharia de SoftwareUML
Código
fg165481
Banca
FGV
Órgão
TJ MS
Ano
2024
Cargo
Tec NS ( )
A UML (Unified Modeling Language) é uma linguagem padrão para especificação de artefatos de sistemas de informação.   Observe o seguinte diagrama UML representando a topologia de hardware de um sistema com seus respectivos artefatos de software.   Para especificar os elementos de hardware ou software, representados por nós interligados, contendo os artefatos de software que compõem um sistema, deve-se utilizar o Diagrama de:Imagem associada para resolução da questão
  1. Aclasses (class);
  2. Bpacotes (package);
  3. Cimplementação (deployment);
  4. Dcomponentes (component);
  5. Emáquina de estado (state machine).
Revelar gabarito e comentário

GabaritoC — implementação (deployment);

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

UML – Diagrama de Implantação (Deployment)

Gabarito: letra C. O diagrama que especifica a topologia de hardware (nós) e os artefatos de software neles implantados é o Diagrama de Implantação (deployment) — um diagrama estrutural da UML que descreve a estrutura física do sistema em tempo de execução, incluindo dispositivos de hardware, artefatos e o ambiente de execução. A alternativa C é a única que nomeia corretamente esse diagrama.

O Diagrama de Implantação é um dos diagramas estruturais da UML, responsável por modelar a arquitetura física de um sistema: ele mostra quais componentes de software (artefatos) estão instalados em quais recursos de hardware (nós), e como esses nós se interconectam. Os nós representam dispositivos físicos (servidores, estações de trabalho, dispositivos móveis) ou ambientes de execução (sistemas operacionais, máquinas virtuais), enquanto os artefatos são os arquivos executáveis, bibliotecas, bancos de dados e outros elementos de software que são implantados nesses nós.

A UML organiza seus diagramas em duas grandes categorias: estruturais (estáticos) e comportamentais (dinâmicos). O Diagrama de Implantação pertence à primeira categoria, junto com o Diagrama de Classes, de Objetos, de Componentes, de Pacotes e de Estrutura Composta. A distinção fundamental é que o Diagrama de Implantação foca no aspecto físico e de distribuição do sistema — onde o software roda — enquanto os demais diagramas estruturais focam na organização lógica do código ou dos componentes.

Na prática, imagine um sistema web com um servidor de aplicação e um banco de dados. O Diagrama de Implantação mostraria dois nós (o servidor de aplicação e o servidor de banco de dados), conectados por uma associação, e dentro de cada nó os artefatos correspondentes (o arquivo WAR da aplicação no primeiro, o script SQL no segundo). É exatamente essa representação que o enunciado descreve: "elementos de hardware ou software, representados por nós interligados, contendo os artefatos de software que compõem um sistema".

A pegadinha desta questão está na confusão entre o Diagrama de Implantação e o Diagrama de Componentes. Ambos são estruturais e tratam de artefatos, mas o Diagrama de Componentes modela a organização lógica dos componentes de software e suas interfaces, sem se preocupar com o hardware físico onde eles serão executados. O Diagrama de Implantação, por sua vez, adiciona a dimensão física: os nós de hardware e a localização dos artefatos. Quando o enunciado fala em "topologia de hardware" e "nós interligados", a resposta só pode ser o Diagrama de Implantação.

Guarde a fronteira: Componentes = organização lógica do software; Implantação = distribuição física do software no hardware. É exatamente nessa distinção que as alternativas se dividem.

Critério

Diagrama de Implantação (Deployment)

Diagrama de Componentes

Foco principal

Distribuição física do software no hardware

Organização lógica dos componentes de software

Elementos modelados

Nós (hardware/ambiente de execução) e artefatos

Componentes, interfaces fornecidas/requeridas

Representa topologia de hardware?

Sim, com nós interligados

Não, apenas estrutura lógica

Pergunta-chave para diferenciar

Mostra onde o software roda?

Mostra como o software é organizado?

Alternativa A — ❌ Incorreta

O Diagrama de Classes descreve a estrutura estática do sistema em termos de classes, atributos, métodos e relacionamentos (associação, herança, composição). Ele não modela hardware nem a distribuição física de artefatos — é um diagrama puramente lógico, focado na estrutura conceitual do código.

Alternativa B — ❌ Incorreta

O Diagrama de Pacotes organiza os elementos do modelo em grupos (pacotes) e mostra as dependências entre eles. É um diagrama de agrupamento lógico, sem qualquer relação com topologia de hardware ou implantação de artefatos em nós físicos.

Alternativa C — ✅ Correta ⟵ GABARITO

O Diagrama de Implantação (deployment) é exatamente o que o enunciado descreve: ele especifica a topologia de hardware por meio de nós interligados, e associa a esses nós os artefatos de software que compõem o sistema. É o diagrama estrutural que modela a arquitetura física e de distribuição do sistema em tempo de execução.

Alternativa D — ❌ Incorreta

O Diagrama de Componentes modela os componentes de software, suas interfaces fornecidas e requeridas, e os relacionamentos entre eles. Embora trate de artefatos de software, ele não inclui a dimensão de hardware — não há nós físicos nem topologia de implantação. É a alternativa que mais se aproxima da correta, mas falta o elemento "hardware" que o enunciado exige.

Alternativa E — ❌ Incorreta

O Diagrama de Máquina de Estados é um diagrama comportamental que descreve os estados possíveis de um objeto e as transições entre eles, disparadas por eventos. Não tem qualquer relação com hardware, nós ou implantação de artefatos — é usado para modelar o ciclo de vida de um objeto.

NÃO CAIA NESSA!

A banca explora a confusão entre o Diagrama de Componentes e o Diagrama de Implantação. Ambos são estruturais e envolvem artefatos de software, mas o Diagrama de Componentes é lógico (organização do software), enquanto o Diagrama de Implantação é físico (distribuição no hardware). A palavra-chave do enunciado é "topologia de hardware" — se aparecer, a resposta é implantação.

PEGA ESSA DICA!

Para diferenciar na prova, pergunte-se: o diagrama mostra onde o software roda (nós de hardware)? Se sim, é Implantação. Mostra apenas como o software é organizado em componentes? Então é Componentes. Essa pergunta resolve a maioria das questões sobre esses dois diagramas.

Gabarito: letra C

Link permanente: /questoes/fg165481