Questão de Engenharia de Software — UML — Avança SP 2023
Engenharia de Software›UML
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:A imagem apresenta um exemplo de um diagrama de:
AClasses.
BCasos de uso.
CEstados.
DComunicação.
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.