Por que reinventar a roda quando comunidades de código aberto oferecem bibliotecas prontas para conexão de…
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
Por que reinventar a roda quando comunidades de código aberto oferecem bibliotecas prontas para conexão de sensores ambientais? Uma equipe de estudantes desenvolve um sistema de monitoramento de qualidade do ar. Um dos integrantes sugere usar módulos de leitura de dados e envio automático já testados em projetos anteriores, adaptando-os ao novo sensor. Outros defendem escrever todas as funções do zero para garantir controle absoluto. No protótipo, o grupo que reutilizou componentes concluiu testes em metade do tempo e com menos falhas. Analise o texto-base e identifique qual prática descrita exemplifica a reutilização de componentes de soluções existentes no desenvolvimento do sistema de monitoramento ambiental.
- A) Escrever do zero todas as funções de leitura de sensor para garantir controle total
- B) Copiar trechos de código sem testar para acelerar o cronograma
- C) Desenvolver manualmente interface gráfica nova em vez de empregar template pronto
- D) Ignorar bibliotecas externas e criar repositório próprio de funções
- E) Integrar biblioteca de leitura e envio de dados previamente testada em outro projeto
✅ Resposta correta: alternativa E
Resolução passo a passo
- O texto descreve uma equipe que precisa de um sistema de monitoramento de qualidade do ar e discute duas abordagens: reaproveitar módulos já testados em projetos anteriores ou escrever todas as funções do zero.
- Reutilizar componentes de soluções existentes significa aproveitar algo já desenvolvido e testado, adaptando-o ao novo contexto. Isso aparece na sugestão de usar módulos de leitura de dados e envio automático já testados e adaptá-los ao novo sensor.
- A alternativa E descreve exatamente essa prática: integrar uma biblioteca de leitura e envio de dados previamente testada em outro projeto. Ela corresponde à reutilização de componentes existentes.
- Por que as outras estão erradas:
- A) Escrever tudo do zero é justamente a abordagem contrária à reutilização, defendida por outros integrantes do grupo.
- B) Copiar trechos sem testar não é reutilização planejada e vai contra a ideia de componentes já testados, além de gerar riscos.
- C) Criar interface gráfica nova em vez de usar template pronto é o oposto da reutilização, e o texto não trata de interface.
- D) Ignorar bibliotecas externas e criar repositório próprio é a rejeição do reaproveitamento, sem qualquer reuso.
- Conclusão: a alternativa correta é a E, que coincide com o gabarito oficial.
💡 Dica: Identifique a prática que demonstra reutilização de código testado em projetos anteriores.
Alternativa por alternativa
O aluno pode ter associado controle absoluto a maior qualidade e concluído que escrever tudo do zero é a melhor prática, ignorando que o texto valoriza componentes já testados.
O aluno pode ter confundido reutilização com cópia de código e acreditado que reaproveitar trechos sem testes é suficiente para acelerar o projeto.
Por que engana: confundir reutilização de código com cópia sem teste ou desenvolvimento do zero sem necessidade.
O aluno pode ter tomado a palavra reutilização de forma restrita a elementos visuais, sem perceber que o texto trata de módulos de leitura e envio de dados.
O aluno pode ter entendido que criar um repositório próprio de funções equivale a reaproveitar código, quando o texto fala de reuso de soluções externas já testadas.
Correto: descreve adaptar módulos testados, reduzindo esforço e erros, como no texto-base.
Raio-X da questão
reutilização de componentes de software
diagnostico
conceitos básicos de programação · bibliotecas e módulos de software
estude conceitos de reutilização de código e bibliotecas em programação
confundir reutilização de código com cópia sem teste ou desenvolvimento do zero sem necessidade.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Como tornar mais acessível a mobilidade de pessoas com deficiência visual em campus universitários? Um grupo de…
- Em levantamento recente, 82% dos programadores relataram usar bibliotecas open source para acelerar plataformas…
- 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…
- Dados ilustrativos: recente pesquisa em clubes de leitura revelou que grupos que desenvolvem ferramentas digitais…
- 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
