Pular para o conteúdo principal

Questão de Engenharia de Software — Desenvolvimento de Software — FGV 2025

Engenharia de SoftwareDesenvolvimento 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:
  1. AI e II, apenas.
  2. BII e III, apenas.
  3. CI e III, apenas.
  4. DIII, apenas.
  5. 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.

Link permanente: /questoes/fg108592