— Nossa comunidade recebe doações de livros para biblioteca itinerante, mas a triagem está desorganizada —…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
— Nossa comunidade recebe doações de livros para biblioteca itinerante, mas a triagem está desorganizada — comentou Ana, líder do projeto. Durante a reunião, Carlos, desenvolvedor, propôs cinco fases: registrar requisitos em texto, criar diagrama de classes UML, escrever pseudocódigo, implementar em Python e executar testes unitários. Segundo ele, cada etapa refina a solução, aproximando-se da codificação final. Analise o texto-base e identifique qual etapa representa o refinamento intermediário entre a modelagem abstrata em UML e a implementação em Python.
- A) Registrar requisitos em texto natural para a solução
- B) Executar testes unitários para validar o código
- C) Implementar o sistema em Python conforme o pseudocódigo
- D) Criar diagrama de classes UML para o sistema
- E) Escrever pseudocódigo que descreve a lógica do sistema
✅ Resposta correta: alternativa E
Resolução passo a passo
- Leia a sequência proposta por Carlos: (1) registrar requisitos em texto, (2) criar diagrama de classes UML, (3) escrever pseudocódigo, (4) implementar em Python, (5) executar testes unitários. O enunciado diz que cada etapa refina a solução, aproximando-se da codificação final.
- Identifique o que está entre a modelagem abstrata (UML, que descreve a estrutura de classes e relações, sem sintaxe de linguagem) e a implementação em Python (código executável). O intermediário é a etapa que descreve a lógica em uma linguagem próxima do código, mas ainda sem as regras de sintaxe de uma linguagem específica.
- Essa etapa é o pseudocódigo. Ele detalha os passos e a lógica do sistema de forma estruturada, pronta para ser traduzida para Python. Por isso, a alternativa E é a correta, e coincide com o gabarito oficial.
- Por que as outras estão erradas:
- A) Registrar requisitos em texto natural é a primeira etapa, antes de qualquer modelagem, portanto não está entre o UML e o Python.
- B) Executar testes unitários ocorre depois da implementação, sendo uma etapa de validação e não de refinamento.
- C) Implementar em Python é a própria codificação final, não um intermediário.
- D) Criar o diagrama UML é a modelagem abstrata que antecede o pseudocódigo, não fica entre UML e Python.
- Conclusão: a resposta correta é E, concordando com o gabarito oficial.
💡 Dica: Identifique a etapa que está entre a modelagem UML e a codificação em Python.
Alternativa por alternativa
O aluno acredita que a etapa intermediária é a primeira do processo, confundindo 'intermediário' com 'inicial'. Ele não percebe que os requisitos em texto vêm antes da modelagem UML, fora do trecho pedido.
O aluno associa a fase de testes ao refinamento da solução, sem notar que ela ocorre após a codificação em Python. Assim, confunde validação do código com etapa de transição.
O aluno considera a implementação em Python como intermediária, por entender que ela 'segue' o pseudocódigo. Não percebe que é a codificação final, que é o próprio objetivo da sequência.
Por que engana: Confundir a ordem das etapas ou o papel do pseudocódigo no processo de desenvolvimento.
O aluno toma o UML como etapa intermediária por ser a modelagem mais elaborada do processo. Ele não nota que o UML é abstrato e fica antes do pseudocódigo, distante da codificação.
O pseudocódigo atua como refinamento intermediário, traduzindo o diagrama abstrato em instruções mais próximas da implementação.
Raio-X da questão
refinamento entre UML e implementação
diagnostico
etapas do desenvolvimento de software
Estude as etapas de desenvolvimento de software e suas funções.
Confundir a ordem das etapas ou o papel do pseudocódigo no processo de desenvolvimento.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Durante o estágio em uma startup de tecnologia, Felipe acompanhou as fases de criação de um sistema de agendamento de…
- Ao planejar o sistema de alocação automática de salas para aulas, Ana, coordenadora de TI, orienta Luiz a seguir etapas…
- Folhas de anotações espalhadas sobre a mesa revelam como Carlos documentou etapas da criação de um chatbot para…
- Um relatório técnico fictício descreve os passos para desenvolver um sistema de monitoramento de acesso em edifícios. O…
- Em uma reunião de equipe de desenvolvimento de um aplicativo de reserva de salas, o analista apresentou a descrição de…
- Em uma escola pública, estudantes desenvolveram um sistema para controlar a irrigação de uma horta comunitária. O grupo…
🔎 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
