GeraProva GeraProva Provas com IA para professores do Brasil
Computação2ª sérieBNCC EM13CO01Média⏱ medio

Durante o desenvolvimento de um sistema de reservas de salas para uma universidade, uma equipe adotou uma…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO01

Explorar e construir a solução de problemas por meio da reutilização de partes de soluções existentes.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Durante o desenvolvimento de um sistema de reservas de salas para uma universidade, uma equipe adotou uma biblioteca de código aberto, já testada por outro grupo, para realizar a autenticação dos usuários. Para o calendário, os programadores implementaram uma rotina própria, sem importar módulos prontos. O layout foi criado em uma interface separada, sem modificar códigos de terceiros. As notificações de confirmação e cancelamento foram enviadas por uma equipe da própria universidade, seguindo procedimentos manuais. Segundo uma estimativa, o uso da biblioteca de autenticação reduziu em 40% o tempo de desenvolvimento. Com base no texto, qual ação exemplifica a reutilização de partes de soluções existentes no desenvolvimento do sistema?

  1. A) Enviar manualmente as notificações de confirmação e cancelamento
  2. B) Programar do zero a rotina própria de gerenciamento do calendário
  3. C) Criar uma interface independente para organizar o layout do sistema
  4. D) Incorporar uma biblioteca de autenticação de código aberto já testada
  5. E) Estimar a redução de tempo obtida durante o desenvolvimento

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. A questão pergunta qual ação exemplifica a reutilização de partes de soluções existentes, ou seja, o aproveitamento de código ou componentes já prontos e testados.
  2. No texto, a equipe adotou uma biblioteca de código aberto, já testada por outro grupo, para a autenticação dos usuários. Isso é reutilização direta de uma solução existente, que ainda gerou economia de 40% no tempo de desenvolvimento.
  3. A alternativa D descreve exatamente essa situação: incorporar uma biblioteca de autenticação de código aberto já testada. Portanto, a alternativa D é a correta, concordando com o gabarito oficial.
  4. Por que as outras estão erradas:
  5. A) Enviar notificações manualmente é um procedimento humano e não reaproveita nenhuma solução existente.
  6. B) Programar do zero a rotina de calendário é justamente o oposto da reutilização, pois o texto diz que a equipe não importou módulos prontos.
  7. C) Criar uma interface independente para o layout é desenvolvimento novo, não reaproveitamento de algo pronto.
  8. E) Estimar a redução de tempo é uma avaliação posterior do resultado, e não uma ação de reutilização de código.

💡 Dica: Identifique a ação que demonstra reutilização de código existente.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno pode ter entendido que reutilizar significa repetir um processo já conhecido, como o procedimento manual de envio de notificações, confundindo processo humano com solução técnica existente.

B Erradaerro: Interpretação

O aluno pode ter achado que programar a rotina própria é reaproveitamento porque ela já existia na equipe, sem perceber que o texto afirma que nenhum módulo pronto foi importado para o calendário.

C Erradaerro: Conceitual

O aluno pode ter associado a interface separada, criada à parte, a algo reutilizável, quando na verdade ela foi desenvolvida do zero e não aproveita nenhuma solução pronta.

D Correta

A reutilização de partes de soluções existentes ocorre quando uma equipe incorpora ao novo sistema um componente previamente desenvolvido e testado. No texto, essa ação é representada pelo uso da biblioteca de autenticação de código aberto. As demais ações descrevem desenvolvimento próprio, criação independente, procedimento manual ou avaliação de resultados.

E Erradaerro: Interpretação

O aluno pode ter confundido a menção à economia de 40% com uma ação de reutilização, sem perceber que estimar um ganho é uma avaliação do resultado e não o reaproveitamento de algo existente.

Raio-X da questão

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

reutilização de código

📌 Objetivo

avaliacao

🧱 Pré-requisitos

conceito de biblioteca de código aberto · entendimento de módulos de software

📚 Reveja

estude o conceito de reutilização de software e bibliotecas de código aberto

⚠️ Erro mais comum

Confundir personalização de código com reutilização ou pensar que desenvolver do zero é reutilizar.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

🔎 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.