A engenharia de software baseada em reuso tem se tornado uma estratégia eficiente para o desenvolvimento de sistemas, maximizando o aproveitamento de componentes já existentes. Essa abordagem possibilita a economia de recursos e tempo, além de potencializar a eficiência no desenvolvimento de novos sistemas. Diante disso, assinale a alternativa que apresenta a estratégia de reuso em engenharia de software.
Questão
A engenharia de software baseada em reuso tem se tornado uma estratégia eficiente para o desenvolvimento de sistemas, maximizando o aproveitamento de componentes já existentes. Essa abordagem possibilita a economia de recursos e tempo, além de potencializar a eficiência no desenvolvimento de novos sistemas. Diante disso, assinale a alternativa que apresenta a estratégia de reuso em engenharia de software.
Alternativas
A) Componentes de software só podem ser reusados exatamente no mesmo contexto para o qual foram originalmente desenvolvidos.
B) O reuso de conceitos envolve a modificação direta de códigos existentes para adaptação em novas aplicações.
C) Reuso de software é uma prática recente na computação, tendo começado há aproximadamente 10 anos.
D) O reuso de software é menos econômico do que o desenvolvimento de novos componentes.
E) A reutilização de sistemas completos permite a sua incorporação como parte de um sistema de sistemas.
Explicação
Para identificar a estratégia de reuso em engenharia de software, devemos lembrar que o reuso pode ocorrer em diferentes níveis: código, componentes, serviços e até sistemas inteiros. Uma estratégia bastante conhecida é o reuso de sistemas completos, em que um sistema já existente (ou subsistema) é incorporado/integra-se a outro, compondo uma solução maior — o que se relaciona diretamente com a ideia de sistema de sistemas.
Analisando as alternativas:
- A) Incorreta. Componentes podem ser reusados em contextos diferentes, muitas vezes com adaptação (configuração, parametrização, wrappers etc.).
- B) Incorreta. “Reuso de conceitos” não significa necessariamente modificar código existente; isso descreve mais reuso oportunista/adaptação de código, não uma definição típica de reuso de conceitos.
- C) Incorreta. Reuso de software não é recente; existe há décadas (bibliotecas, frameworks, componentes, padrões, linhas de produto etc.).
- D) Incorreta. Em geral, o reuso tende a ser mais econômico do que criar tudo do zero, justamente por reduzir esforço e tempo (apesar de poder haver custo de adaptação).
- E) Correta. Reusar sistemas completos como parte de uma solução maior é uma estratégia de reuso (ex.: integrar sistemas legados, COTS, sistemas externos), caracterizando a incorporação em um sistema de sistemas.
Alternativa correta: (E).
Travou em outra questão? A gente resolve.
Crie sua conta grátis e resolva 3 questões por dia com explicação passo a passo, por texto ou foto.