Questão de Engenharia de Software — UML — FCC 2017
Engenharia de Software›UML
Código
fc035587
Banca
FCC
Órgão
ARTESP
Ano
2017
Nível
Médio
Cargo
Agente de Fiscalização à Regulação de Transporte - Tecnologia de Informação
Considere que uma Agente de Fiscalização à Regulação de Transporte está utilizando um diagrama UML que mostra a arquitetura de um sistema sendo desenvolvido na ARTESP. O diagrama apresenta a distribuição dos artefatos do software em relação aos alvos da implantação. Os artefatos são arquivos executáveis, bibliotecas, banco de dados, aplicações etc. Os alvos da implantação são representados por nós que se referem a dispositivos de hardware ou ambientes de software, como banco de dados, navegadores, servidores web, servidores de banco de dados etc. Os nós são conectados através de caminhos de comunicação que criam um sistema conectado, como protocolos (HTTP/HTTPS, JDBC etc). O diagrama UML utilizado pela Agente é denominado
AState Machine.
BDeployment.
CComponent.
DPackage.
EActivity.
Revelar gabarito e comentário▾
GabaritoB — 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”.
Diagramas UML – Implantação (Deployment)
Gabarito: letra B. O diagrama descrito é o Deployment (implantação), que representa a distribuição de artefatos de software sobre nós de hardware/software e as conexões entre eles. A descrição – artefatos executáveis, bibliotecas, bancos de dados, nós como servidores web, navegadores, e caminhos de comunicação com protocolos – é exatamente o que o diagrama de implantação modela.
A banca cobra o reconhecimento do diagrama UML a partir de sua finalidade. O diagrama de implantação é um diagrama estrutural que foca na arquitetura física do sistema, mostrando onde os componentes são executados.
Diagramas UML
1Estruturais
Deployment (implantação)
Nós (hardware/software)
Artefatos (executáveis, BD, bibliotecas)
Caminhos de comunicação (protocolos)
Component (componentes)
Organização lógica
Dependências entre componentes
Package (pacotes)
Agrupamento de elementos
2Comportamentais
State Machine
Estados, transições, eventos
Activity
Fluxo de trabalho
Ações e decisões
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
State Machine (máquina de estados) modela o comportamento de um objeto por meio de estados, transições e eventos. Não aborda distribuição física de artefatos.
Alternativa B — ✅ Correta ⟵ GABARITO
Deployment (implantação) é o diagrama que cumpre exatamente o que o enunciado descreve: nós (hardware/software), artefatos (arquivos, bibliotecas, BD) e caminhos de comunicação (protocolos).
Alternativa C — ❌ Incorreta
Component (componentes) mostra a organização e dependências entre componentes lógicos do sistema, mas não a implantação em nós físicos.
Alternativa D — ❌ Incorreta
Package (pacotes) agrupa elementos UML em pacotes para organizar o modelo, não tem relação com a implantação.
Alternativa E — ❌ Incorreta
Activity (atividade) modela o fluxo de trabalho ou processos, com ações e decisões. Não representa arquitetura física.
PEGA ESSA DICA!
Para distinguir Deployment de Component: pergunte-se se o diagrama mostra onde (hardware/ambiente) ou o quê (estrutura lógica). O deployment responde "onde roda", o component responde "como se organiza".