— 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
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.
- A) Restringir o Caso de Uso 2 a outro ator, pois um ator nao deve ter dois casos de uso.
- B) Executar automaticamente o Caso de Uso 2 sempre que o Caso de Uso 1 terminar.
- C) Permitir que o ator inicie Caso de Uso 1 ou Caso de Uso 2 de forma independente.
- D) Juntar os dois casos de uso em um so, porque duas ligacoes indicam funcao duplicada.
- 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
- 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.
- 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.
- 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.
- 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.
- 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
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.
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.
No diagrama, o ator se associa aos dois casos de uso; isso indica participação/possibilidade de uso, sem impor sequencia entre eles.
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.
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
Diagrama UML e casos de uso
avaliacao
Conceitos básicos de UML · Funcionamento de sistemas digitais
Estude a interpretação de diagramas UML e a relação entre atores e casos de uso.
Confundir a ligação entre ator e casos de uso como uma ordem obrigatória de execução.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- — "No aplicativo, o usuario consegue fazer duas coisas principais", explicou a atendente ao descrever o servico digital…
- Em uma reunião de equipe de desenvolvimento de um aplicativo de reserva de salas, o analista apresentou a descrição de…
- Um relatório técnico fictício descreve os passos para desenvolver um sistema de monitoramento de acesso em edifícios. O…
- Durante o estágio em uma startup de tecnologia, Felipe acompanhou as fases de criação de um sistema de agendamento de…
- Dados ilustrativos: em uma pesquisa com frequentadores de um aplicativo para marcação de consultas médicas, 68% dos…
- "Por que a inscricao do doador da erro, mas a do entregador passa?" perguntou Joao, enquanto o grupo cadastrava pessoas…
🔎 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
