Questão de Engenharia de Software — Desenvolvimento de Software — FGV 2025
Engenharia de Software›Desenvolvimento de Software
Código
fg108592
Banca
FGV
Órgão
DPE-RO
Ano
2025
Nível
Superior
Cargo
Analista Programador - Classe B
Os padrões de desenvolvimento e reuso de software são práticas e técnicas que ajudam a criar softwares de maneira eficiente, facilitando a manutenção e a evolução do código. Com relação ao reuso, analise os itens a seguir.I. Reuso de software é o processo de incorporar produtos existentes em um novo produto. Exemplos: Código; e, Especificações de Requisitos e Projeto.II. Um dos desdobramentos do reuso de software é o conceito de ecossistema de software, que se caracteriza por conter os seguintes elementos: atores internos e externos à organização; produto de software principal; plataforma de apoio ao software; e os ativos de ecossistemas.III. Algumas técnicas para reuso são: Bibliotecas; Frameworks; Componentes; Padrões de Software; e, Linhas de Produto de SoftwareEstá correto o que se afirma em:
AI e II, apenas.
BII e III, apenas.
CI e III, apenas.
DIII, apenas.
EI, II e III.
Revelar gabarito e comentário▾
GabaritoE — I, II e III.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Reuso de Software – Conceitos e Técnicas
Gabarito: letra E (todos os itens estão corretos). O reuso de software é um pilar da engenharia de software moderna, permitindo incorporar artefatos existentes (código, requisitos, projeto) em novos sistemas. O ecossistema de software é um desdobramento desse conceito, envolvendo atores, plataforma e ativos. As técnicas listadas (bibliotecas, frameworks, componentes, padrões e linhas de produto) são reconhecidas como práticas de reuso.
A questão cobra a compreensão abrangente do reuso, sem armadilhas. Vamos analisar cada item.
Item
Afirmação
Análise
Conclusão
I
Reuso de software é o processo de incorporar produtos existentes em um novo produto. Exemplos: Código; e, Especificações de Requisitos e Projeto.
Definição clássica de reuso, abrangendo artefatos além do código.
✅ Correto
II
Um dos desdobramentos do reuso de software é o conceito de ecossistema de software, que se caracteriza por conter os seguintes elementos: atores internos e externos à organização; produto de software principal; plataforma de apoio ao software; e os ativos de ecossistemas.
Consistente com a literatura (Bosch, 2009) sobre ecossistemas de software.
✅ Correto
III
Algumas técnicas para reuso são: Bibliotecas; Frameworks; Componentes; Padrões de Software; e, Linhas de Produto de Software.
Todas são abordagens consagradas de reuso na engenharia de software.
✅ Correto
Item I — ✅ Correto
Afirma que reuso de software é o processo de incorporar produtos existentes em um novo produto, citando exemplos como código, especificações de requisitos e projeto. Essa definição é clássica na engenharia de software: reuso não se limita a código, mas inclui todos os artefatos do ciclo de vida. Portanto, o item está correto.
Item II — ✅ Correto
Apresenta o ecossistema de software como desdobramento do reuso, caracterizado por atores internos e externos, produto principal, plataforma de apoio e ativos de ecossistemas. Essa visão é consistente com a literatura (ex.: Bosch, 2009), que define ecossistemas como redes de organizações e componentes que compartilham uma plataforma e possibilitam reuso em larga escala. Item correto.
Item III — ✅ Correto
Enumera bibliotecas, frameworks, componentes, padrões de software e linhas de produto como técnicas de reuso. Todas essas são abordagens consagradas: bibliotecas fornecem funcionalidades reutilizáveis; frameworks oferecem estruturas de aplicação; componentes são unidades autônomas; padrões (design patterns) são soluções recorrentes; linhas de produto gerenciam variabilidade e reuso sistemático. Item correto.
Conclusão: Os itens I, II e III estão corretos. Portanto, a alternativa que os reúne é a letra E.
PEGA ESSA DICA!
Memorize os elementos típicos de um ecossistema de software (atores, produto principal, plataforma, ativos) e as principais técnicas de reuso. Essa tríade (definição, ecossistema, técnicas) cai frequentemente em provas de engenharia de software.