Pular para o conteúdo principal

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

Engenharia de SoftwareUML
Código
fg063608
Banca
FGV
Órgão
DPE-RS
Ano
2023
Nível
Superior
Cargo
Analista - Área de Apoio Especializado - Tecnologia da Informação - Desenvolvimento de Sistemas
Observe o seguinte diagrama elaborado por Martin para o desenvolvimento de um programa de conversão de temperatura.Imagem associada para resolução da questãoO diagrama UML utilizado por Martin é o:
  1. AClasses;
  2. BAtividades;
  3. CSequência;
  4. DCaso de Uso;
  5. EComponentes.
Revelar gabarito e comentário

GabaritoB — Atividades;

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 Atividades UML

Gabarito: letra B. O diagrama elaborado por Martin para o programa de conversão de temperatura é um Diagrama de Atividades da UML, pois representa o fluxo de ações e decisões do processo, com início, fim e desvios condicionais — características típicas desse tipo de diagrama comportamental.

O Diagrama de Atividades é um dos diagramas comportamentais da UML, utilizado para modelar o fluxo de trabalho ou processo de um sistema, mostrando a sequência de atividades, decisões e possíveis caminhos paralelos. Ele é frequentemente comparado a um fluxograma, mas com notação própria da UML, incluindo elementos como nós iniciais e finais, atividades, decisões (losangos), barras de sincronização e raias (swimlanes) para indicar responsabilidades.

No caso de um programa de conversão de temperatura, o diagrama provavelmente mostra o fluxo de ações: receber a temperatura de entrada, escolher a unidade de origem e destino, realizar o cálculo de conversão e exibir o resultado. Esse fluxo sequencial com decisões (por exemplo, "a conversão é de Celsius para Fahrenheit?") é exatamente o que um Diagrama de Atividades representa.

A UML 2.5.1 define 13 tipos de diagramas, divididos em duas categorias principais: diagramas estruturais (que mostram a estrutura estática do sistema) e diagramas comportamentais (que mostram o comportamento dinâmico). O Diagrama de Atividades pertence à categoria comportamental, assim como o Diagrama de Sequência, o Diagrama de Casos de Uso e o Diagrama de Estados.

A principal distinção entre os diagramas comportamentais é o foco: o Diagrama de Atividades foca no fluxo de controle e dados entre atividades; o Diagrama de Sequência foca na interação temporal entre objetos; o Diagrama de Casos de Uso foca nas funcionalidades do sistema do ponto de vista do usuário; e o Diagrama de Estados foca nos estados de um objeto e suas transições.

A pegadinha da banca está em confundir o Diagrama de Atividades com o Diagrama de Sequência, pois ambos são comportamentais e podem envolver fluxos. No entanto, o Diagrama de Sequência é caracterizado por linhas de vida verticais e mensagens horizontais entre objetos, enquanto o Diagrama de Atividades é caracterizado por um fluxo de ações com símbolos de decisão e início/fim.

Guarde a fronteira entre os diagramas comportamentais: é exatamente nela que as alternativas se dividem. O Diagrama de Atividades é o que representa o fluxo de um processo, como o de conversão de temperatura.

Critério

Diagrama de Atividades (✅ B)

Diagrama de Sequência (❌ C)

Diagrama de Casos de Uso (❌ D)

Foco principal

Fluxo de controle/processo

Interação temporal entre objetos

Funcionalidades sob visão do usuário

Elementos visuais típicos

Nó inicial/final, atividades, losangos de decisão

Linhas de vida verticais, mensagens horizontais

Atores (bonecos), ovais (casos de uso)

Representa

Sequência de ações e desvios condicionais

Troca de mensagens ao longo do tempo

Relação ator-sistema, sem fluxo interno

Aplicação no exemplo

Fluxo: receber temperatura → escolher unidade → calcular → exibir

Não se aplica (não há objetos trocando mensagens)

Não se aplica (não mostra interação ator-sistema)

Alternativa A — ❌ Incorreta

O Diagrama de Classes é um diagrama estrutural que mostra as classes do sistema, seus atributos, métodos e relacionamentos. Ele não representa o fluxo de um processo, mas sim a estrutura estática do sistema. No caso do programa de conversão de temperatura, o diagrama de Martin não mostra classes, mas sim o fluxo de ações.

Alternativa B — ✅ Correta ⟵ GABARITO

O Diagrama de Atividades é o diagrama comportamental que modela o fluxo de trabalho ou processo, com atividades, decisões e caminhos. O diagrama de Martin para conversão de temperatura representa exatamente esse fluxo de ações, com início, fim e possíveis desvios condicionais, como a escolha da unidade de conversão.

Alternativa C — ❌ Incorreta

O Diagrama de Sequência é um diagrama comportamental que mostra a interação entre objetos ao longo do tempo, com linhas de vida e mensagens. Ele é usado para modelar a troca de mensagens entre objetos em um cenário específico, não o fluxo de um processo como a conversão de temperatura.

Alternativa D — ❌ Incorreta

O Diagrama de Casos de Uso é um diagrama comportamental que mostra as funcionalidades do sistema do ponto de vista do usuário, com atores e casos de uso. Ele não representa o fluxo interno de um processo, mas sim as interações entre atores e o sistema.

Alternativa E — ❌ Incorreta

O Diagrama de Componentes é um diagrama estrutural que mostra a organização dos componentes de software e suas dependências. Ele não representa o fluxo de um processo, mas sim a estrutura física dos componentes do sistema.

PEGA ESSA DICA!

Para identificar o tipo de diagrama UML em uma questão, observe os elementos visuais: se há um fluxo com início, fim e decisões, é um Diagrama de Atividades; se há linhas de vida e mensagens, é um Diagrama de Sequência; se há atores e ovais, é um Diagrama de Casos de Uso; se há classes com atributos e métodos, é um Diagrama de Classes; se há componentes e dependências, é um Diagrama de Componentes.

Gabarito: letra B

Link permanente: /questoes/fg063608