Uma cooperativa brasileira de distribuição pretende informatizar o controle de seu estoque. Durante o…
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
Uma cooperativa brasileira de distribuição pretende informatizar o controle de seu estoque. Durante o planejamento, a equipe de desenvolvimento definiu que algumas funcionalidades seriam construídas internamente, enquanto outras poderiam aproveitar soluções já produzidas e documentadas por terceiros. Para gerar relatórios, foram consideradas as seguintes possibilidades: desenvolver todos os componentes desde o início; incorporar uma biblioteca de código aberto; criar uma biblioteca própria para uso futuro; desenhar manualmente cada tela; ou utilizar uma ferramenta que gera automaticamente parte do código. A equipe precisa distinguir a reutilização de soluções existentes de práticas que apenas automatizam, personalizam ou desenvolvem novos componentes. Com base no texto, qual prática exemplifica diretamente a reutilização de uma parte de solução já existente no desenvolvimento do sistema de estoque?
- A) Desenhar manualmente cada tela dos relatórios de estoque.
- B) Utilizar uma ferramenta para gerar automaticamente parte do código dos relatórios.
- C) Incorporar uma biblioteca de código aberto para gerar os relatórios de estoque.
- D) Criar uma biblioteca própria para uso futuro no sistema de estoque.
- E) Desenvolver todos os componentes dos relatórios de estoque desde o início.
✅ Resposta correta: alternativa C
Resolução passo a passo
- Identifique o conceito pedido. A questão quer a prática que reutiliza uma parte de solução já existente, isto é, código produzido e documentado por terceiros que é incorporado ao sistema.
- Analise o texto. Ele diz que, para gerar relatórios, foram consideradas cinco possibilidades, e que algumas funcionalidades poderiam aproveitar soluções já produzidas e documentadas por terceiros. A única possibilidade que se encaixa nisso é incorporar uma biblioteca de código aberto, pois ela é uma solução pronta, feita por outros e disponível para uso.
- Verifique as demais alternativas. A alternativa A é desenho manual de telas, que é uma atividade de criação e não reutilização. A alternativa B é geração automática de código, que automatiza a produção, mas não reaproveita uma solução existente. A alternativa D é criar uma biblioteca própria, que reaproveita código internamente no futuro, mas não usa solução de terceiros. A alternativa E é desenvolver tudo do zero, que é justamente o oposto da reutilização.
- Conclua. Como o gabarito oficial indica C, a resposta coincide com a análise feita a partir do texto.
💡 Dica: Identifique a prática que utiliza código já existente para acelerar o desenvolvimento.
Alternativa por alternativa
O aluno pode ter associado reutilização a qualquer prática que economize esforço ou organize o trabalho, e acreditou que desenhar telas à mão reaproveita algo. Na verdade, é uma criação manual de interface, sem qualquer solução prévia envolvida.
O aluno pode ter confundido automatizar a produção de código com reutilizar código existente, achando que uma ferramenta que gera parte do código já reaproveita uma solução. A ferramenta cria código novo a partir de modelos, não incorpora uma solução pronta de terceiros.
A reutilização de software ocorre quando componentes, bibliotecas ou módulos previamente desenvolvidos são incorporados a uma nova aplicação. A biblioteca de código aberto já existe e pode ser integrada ao sistema para produzir os relatórios, evitando que essa funcionalidade seja construída integralmente do zero.
O aluno pode ter entendido que reutilizar é qualquer aproveitamento de código no futuro, sem atentar para a origem da solução. Uma biblioteca própria é reaproveitada internamente, mas o enunciado pede uma solução já existente produzida por terceiros.
Por que engana: Confundir gerar código automaticamente ou codificar manualmente com reutilização de código existente.
O aluno pode ter interpretado que, por ser um sistema novo, todo o desenvolvimento deve ser feito do zero, e que isso demonstra algum tipo de reuso. Desenvolver tudo do início é justamente o oposto da reutilização.
Raio-X da questão
reutilização de código em software
avaliacao
conceito de biblioteca de software · conceito de plugin
Estude o conceito de reutilização de código e bibliotecas em programação.
Confundir gerar código automaticamente ou codificar manualmente com reutilização de código existente.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Durante o desenvolvimento de um sistema de reservas de salas para uma universidade, uma equipe adotou uma biblioteca de…
- Dados ilustrativos: Um grupo de estudantes desenvolve um sistema de cadastro de membros para um clube estudantil. Eles…
- Dados ilustrativos: uma biblioteca digital desenvolveu inicialmente um módulo para buscar livros por título. Em seguida…
- Identifique a opção que melhor exemplifica o reunindo de códigos já prontos para resolver um problema.
- Em levantamento recente, 82% dos programadores relataram usar bibliotecas open source para acelerar plataformas…
- Dados ilustrativos: recente pesquisa em clubes de leitura revelou que grupos que desenvolvem ferramentas digitais…
🔎 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
