GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF69CO03Difícil⏱ medio

— Por que o aplicativo me obriga a passar pelo "Caso de Uso 1" para chegar ao "Caso de Uso 2"? — reclamou um…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO03

Descrever com precisão a solução de um problema, construindo o programa que implementa a solução descrita.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

— Por que o aplicativo me obriga a passar pelo "Caso de Uso 1" para chegar ao "Caso de Uso 2"? — reclamou um morador ao tentar usar um serviço digital da prefeitura. O analista mostrou um rascunho feito para explicar as funções do sistema: o mini-diagrama UML da imagem, com um "Ator" ligado por linhas a dois elipses, "Caso de Uso 1" e "Caso de Uso 2". A ideia era deixar claro o que a pessoa usuária pode fazer no sistema. Na versão publicada, porém, a equipe programou as telas como se existisse uma etapa obrigatória: só depois de concluir o primeiro caso de uso o segundo ficava disponível. Para revisar a modelagem, o analista retomou o que o desenho realmente indica sobre a relação entre o ator e os dois casos de uso. Interprete o texto-base e o mini-diagrama UML da imagem e conclua qual decisão de implementação evita o erro de obrigar uma ordem entre os dois casos de uso.

  1. A) Restringir o Caso de Uso 2 a outro ator, pois um ator nao deve ter dois casos de uso.
  2. B) Executar automaticamente o Caso de Uso 2 sempre que o Caso de Uso 1 terminar.
  3. C) Permitir que o ator inicie Caso de Uso 1 ou Caso de Uso 2 de forma independente.
  4. D) Juntar os dois casos de uso em um so, porque duas ligacoes indicam funcao duplicada.
  5. E) Exigir que o ator execute Caso de Uso 1 antes de ter acesso ao Caso de Uso 2.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. Identifique o que o diagrama de casos de uso representa. O mini-diagrama mostra um Ator ligado por associações a dois casos de uso (Caso de Uso 1 e Caso de Uso 2). Essas linhas indicam que o ator pode participar de cada um dos casos de uso, descrevendo o que a pessoa usuária pode fazer no sistema.
  2. Observe o que o desenho NÃO indica. Não há seta de inclusão, extensão ou generalização ligando um caso de uso ao outro, nem qualquer marcação de sequência. Portanto, o diagrama não estabelece que o Caso de Uso 1 deva ser concluído antes do Caso de Uso 2.
  3. Analise a implementação publicada. Ao exigir que o segundo caso de uso só ficasse disponível após o primeiro, a equipe criou uma ordem obrigatória que o modelo não prevê. Isso é o erro que o morador percebeu.
  4. Conclua a decisão correta. Como cada caso de uso está associado ao ator de forma independente, o sistema deve permitir que o ator inicie o Caso de Uso 1 ou o Caso de Uso 2 de forma independente. A alternativa C é a correta.
  5. Verifique as demais alternativas. A: restringir o Caso de Uso 2 a outro ator contraria o desenho, que liga ambos ao mesmo ator. B: executar automaticamente o Caso de Uso 2 cria outra dependência de sequência não prevista. D: juntar os casos de uso elimina funções distintas, sem base no diagrama. E: exigir o Caso de Uso 1 antes do Caso de Uso 2 é justamente o erro que se deseja evitar.

💡 Dica: Analise a relação entre o ator e os casos de uso no diagrama UML para entender a independência das funções.

Alternativa por alternativa

A Erradaerro: Conceitual

Acredita que um mesmo ator não pode estar associado a mais de um caso de uso, confundindo a regra de modelagem com uma restrição inexistente.

B Erradaerro: Interpretação

Entende que os casos de uso devem ser encadeados, de modo que o término de um dispare automaticamente o outro, o que cria uma sequência que o diagrama não indica.

C Correta

No diagrama, o ator se associa aos dois casos de uso; isso indica participação/possibilidade de uso, sem impor sequencia entre eles.

D Erradaerro: Conceitual

Supõe que duas ligações do mesmo ator significam funções repetidas e, por isso, que os casos de uso devem ser unidos, quando na verdade indicam funções distintas.

E Erradaerro: Interpretaçãoa que mais engana

Interpreta a associação como se fosse uma precedência obrigatória entre os casos de uso, reproduzindo exatamente a implementação que causou a reclamação.

Por que engana: Confundir a ligação entre ator e casos de uso como uma ordem obrigatória de execução.

Raio-X da questão

Dificuldade Difícil
Bloom Entender
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado depende_imagem
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 progressao
🎯 Conceito central

Diagrama UML e casos de uso

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Conceitos básicos de UML · Funcionamento de sistemas digitais

📚 Reveja

Estude a interpretação de diagramas UML e a relação entre atores e casos de uso.

⚠️ Erro mais comum

Confundir a ligação entre ator e casos de uso como uma ordem obrigatória de execução.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Programação - Linguagem de programação

🔎 Procurar outra questão

Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.

Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.