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
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?
- A) Enviar manualmente as notificações de confirmação e cancelamento
- B) Programar do zero a rotina própria de gerenciamento do calendário
- C) Criar uma interface independente para organizar o layout do sistema
- D) Incorporar uma biblioteca de autenticação de código aberto já testada
- E) Estimar a redução de tempo obtida durante o desenvolvimento
✅ Resposta correta: alternativa D
Resolução passo a passo
- 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.
- 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.
- 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.
- Por que as outras estão erradas:
- A) Enviar notificações manualmente é um procedimento humano e não reaproveita nenhuma solução existente.
- 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.
- C) Criar uma interface independente para o layout é desenvolvimento novo, não reaproveitamento de algo pronto.
- 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
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.
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.
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.
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.
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
reutilização de código
avaliacao
conceito de biblioteca de código aberto · entendimento de módulos de software
estude o conceito de reutilização de software e bibliotecas de código aberto
Confundir personalização de código com reutilização ou pensar que desenvolver do zero é reutilizar.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Dados ilustrativos: Um grupo de estudantes desenvolve um sistema de cadastro de membros para um clube estudantil. Eles…
- Dados ilustrativos: moradores de um bairro criaram um aplicativo para registrar áreas que precisam de manutenção urbana…
- O grupo VoluntApp está desenvolvendo um aplicativo para conectar pessoas voluntárias a ações comunitárias em áreas…
- Em levantamento recente, 82% dos programadores relataram usar bibliotecas open source para acelerar plataformas…
- Uma cooperativa brasileira de distribuição pretende informatizar o controle de seu estoque. Durante o planejamento, a…
- Dados ilustrativos: A equipe que desenvolve o Rastreador Urbano, um software de monitoramento de transporte público…
🔎 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
