Pular para o conteúdo principal

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

Engenharia de SoftwareUML
Código
qq830243
Banca
Avança SP
Órgão
Câmara Municipal de Taboão da Serra - SP
Ano
2023
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Analise a imagem a seguir:Imagem associada para resolução da questãoA imagem apresenta um exemplo de um diagrama de:
  1. AClasses.
  2. BCasos de uso.
  3. CEstados.
  4. DComunicação.
  5. ESequencia.
Revelar gabarito e comentário

GabaritoB — Casos de uso.

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 da UML: identificação pela notação

Gabarito: letra B. A imagem apresenta um diagrama de casos de uso, que modela as funcionalidades do sistema (casos de uso) e os atores que interagem com elas, dentro de uma fronteira que delimita o sistema. A notação típica — atores representados por bonecos-palito, casos de uso por elipses e a fronteira do sistema por um retângulo — é o que permite reconhecer esse diagrama à primeira vista.

Os diagramas da UML são divididos em duas grandes categorias: estruturais e comportamentais. Os diagramas estruturais (classes, objetos, componentes, implantação, pacotes, estrutura composta e perfil) descrevem a estática do sistema — os elementos que existem e seus relacionamentos. Os diagramas comportamentais (casos de uso, atividades, estados, sequência, comunicação, tempo e visão geral de interação) descrevem a dinâmica — o que acontece, como os elementos interagem e como o sistema se comporta ao longo do tempo.

O diagrama de casos de uso é um diagrama comportamental que responde à pergunta: "o que o sistema faz?" Ele mostra um conjunto de casos de uso (funcionalidades, representadas por elipses), os atores (entidades externas que interagem com o sistema, representadas por bonecos-palito) e os relacionamentos entre eles (associação, inclusão, extensão e generalização). A fronteira do sistema (um retângulo) separa o que está dentro (os casos de uso) do que está fora (os atores). Esse diagrama é usado principalmente na fase de levantamento e análise de requisitos, para capturar o comportamento funcional do sistema do ponto de vista do usuário.

Para diferenciar os diagramas na prova, o segredo é observar a notação característica de cada um:

Diagrama

Notação típica

Foco

Casos de uso

Atores (bonecos-palito), elipses (casos de uso), retângulo (fronteira)

Funcionalidades e interação com atores

Classes

Retângulos com três compartimentos (nome, atributos, métodos) e linhas de associação

Estrutura estática das classes

Estados

Retângulos arredondados (estados) e setas com eventos (transições)

Ciclo de vida de um objeto

Comunicação

Objetos (retângulos) e linhas com setas numeradas (mensagens)

Interação entre objetos, com ênfase nos relacionamentos

Sequência

Linhas de vida (retângulos com linha tracejada vertical) e setas horizontais (mensagens)

Interação entre objetos, com ênfase na ordem temporal

A pegadinha desta questão está em confundir o diagrama de comunicação com o de sequência, pois ambos são diagramas de interação. A diferença crucial: o diagrama de sequência enfatiza a ordem temporal das mensagens (por isso as linhas de vida e a disposição vertical), enquanto o diagrama de comunicação enfatiza os relacionamentos estruturais entre os objetos (por isso a disposição em grafo, com mensagens numeradas). A imagem da questão, com atores e elipses, não corresponde a nenhum dos dois — é claramente um caso de uso.

Guarde a distinção entre os diagramas de interação (sequência e comunicação) e o diagrama de casos de uso: é exatamente nessa fronteira que as alternativas se dividem.

Alternativa A — ❌ Incorreta

O diagrama de classes é um diagrama estrutural que mostra as classes do sistema, seus atributos, métodos e os relacionamentos entre elas (associação, agregação, composição, generalização). Sua notação é composta por retângulos divididos em três compartimentos (nome, atributos, operações) e linhas de associação com multiplicidades. A imagem da questão não apresenta nenhum desses elementos — não há classes, atributos ou métodos, apenas atores e casos de uso.

Alternativa B — ✅ Correta ⟵ GABARITO

O diagrama de casos de uso é um diagrama comportamental que representa as funcionalidades do sistema (casos de uso, em elipses), os atores que interagem com elas (bonecos-palito) e a fronteira do sistema (retângulo). A imagem da questão mostra exatamente essa notação: atores fora da fronteira, casos de uso dentro e as associações entre eles. É o diagrama usado para modelar o comportamento funcional do sistema do ponto de vista do usuário, sendo fundamental na fase de levantamento de requisitos.

Alternativa C — ❌ Incorreta

O diagrama de estados (ou máquina de estados) é um diagrama comportamental que mostra o ciclo de vida de um objeto: os estados pelos quais ele passa e as transições entre eles, disparadas por eventos. Sua notação é composta por retângulos arredondados (estados), setas (transições) com rótulos (eventos) e um estado inicial (círculo preenchido) e final (círculo com anel). A imagem da questão não apresenta estados nem transições — não há ciclo de vida sendo modelado.

Alternativa D — ❌ Incorreta

O diagrama de comunicação (antigo diagrama de colaboração) é um diagrama de interação que mostra as mensagens trocadas entre objetos, com ênfase nos relacionamentos estruturais entre eles. Sua notação é composta por objetos (retângulos) e linhas que os conectam, com setas numeradas indicando a ordem das mensagens. A imagem da questão não apresenta objetos nem mensagens — não há interação entre instâncias de classes.

Alternativa E — ❌ Incorreta

O diagrama de sequência é um diagrama de interação que mostra as mensagens trocadas entre objetos, com ênfase na ordem temporal. Sua notação é composta por linhas de vida (retângulos com linha tracejada vertical) e setas horizontais (mensagens) que fluem de cima para baixo, representando a sequência temporal. A imagem da questão não apresenta linhas de vida nem mensagens — não há interação temporal sendo modelada.

NÃO CAIA NESSA!

A banca explora a confusão entre os diagramas de interação — sequência e comunicação — que são frequentemente cobrados juntos. A diferença é o foco: o diagrama de sequência enfatiza a ordem temporal das mensagens (linhas de vida verticais), enquanto o diagrama de comunicação enfatiza os relacionamentos estruturais entre os objetos (grafo com mensagens numeradas). Nesta questão, porém, a imagem não mostra nenhum dos dois — ela mostra atores e elipses, a marca registrada do diagrama de casos de uso. Fique atento à notação: se há bonecos-palito e elipses, é caso de uso; se há linhas de vida e setas horizontais, é sequência; se há objetos conectados por linhas com numeração, é comunicação.

PEGA ESSA DICA!

Para identificar diagramas da UML na prova, foque na notação característica de cada um. Monte uma tabela mental com os elementos visuais típicos: casos de uso (atores, elipses, fronteira), classes (retângulos com três compartimentos), estados (retângulos arredondados com transições), sequência (linhas de vida e mensagens), comunicação (objetos com mensagens numeradas). Essa tabela resolve a maioria das questões de reconhecimento de diagramas.

Gabarito: letra B — o diagrama apresentado é um diagrama de casos de uso.

Link permanente: /questoes/qq830243