Pular para o conteúdo principal

Questão de Engenharia de Software — Gerência de Configuração — FGV 2024

Engenharia de SoftwareGerência de Configuração
Código
fg075150
Banca
FGV
Órgão
AL-PR
Ano
2024
Nível
Superior
Cargo
Analista Legislativo - Desenvolvedor de Sistemas
Uma das ferramentas mais importantes no processo de desenvolvimento de software é o repositório de gestão de configuração de software utilizado. Ele oferece um conjunto de estruturas e mecanismos que auxiliam a equipe de desenvolvimento a gerenciar as modificações experimentadas por um software.Em termos de características, em um repositório de gestão de configuração é fundamental
  1. Aacompanhar e manter as dependências entre os elementos de dados sob sua guarda.
  2. Bcompatibilizar as estruturas de padrões de projetos GoF e GRASP ao longo do desenvolvimento do software.
  3. Cdemandar um sistema de banco de dados externo para salvar documentos relacionados ao software.
  4. Dimplantar métodos ágeis de levantamento de requisitos, como o QFD (Quality Function Deployement).
  5. Ereprogramar o software baseado no histórico de mudanças a partir da última versão salva.
Revelar gabarito e comentário

GabaritoA — acompanhar e manter as dependências entre os elementos de dados sob sua guarda.

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”.

Gerência de Configuração de Software – Repositório

Gabarito: letra A. A alternativa A é a única correta, pois um repositório de configuração deve, de fato, acompanhar e manter as dependências entre os elementos de dados (itens de configuração) sob sua guarda, garantindo consistência e integridade ao longo do desenvolvimento.

A questão aborda as características fundamentais de um repositório no contexto de gerência de configuração de software. O repositório é o local central onde todos os itens de configuração (código, documentos, modelos, etc.) são armazenados, versionados e controlados. Uma de suas funções primordiais é gerenciar as relações e dependências entre esses itens, assegurando que alterações em um item não quebrem outros que dele dependem.

Repositório de Gerência de Configuração
  • 1Funções fundamentais
    • Armazenar itens de configuração
    • Versionar artefatos
    • Acompanhar e manter dependências
  • 2Características
    • Autocontido (ex.: Git)
    • Não exige banco externo
    • Não compatibiliza padrões de projeto
    • Não implanta métodos de requisitos
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

O repositório de configuração deve necessariamente acompanhar e manter as dependências entre os elementos de dados. Isso inclui saber quais versões de um componente são compatíveis com versões de outro, e como uma mudança impacta outros artefatos. Esse é um conceito central em gerência de configuração, presente nos livros-texto da área (como Pressman). O texto de apoio menciona que a configuração de software é composta por "objetos inter-relacionados", reforçando essa necessidade.

Alternativa B — ❌ Incorreta

Padrões de projeto GoF (Gang of Four) e GRASP são relacionados ao design de software, mas não são uma preocupação fundamental de um repositório de configuração. O repositório não precisa "compatibilizar" tais padrões; isso é função da equipe de desenvolvimento ao projetar o sistema. A afirmativa confunde o escopo da ferramenta de configuração com o do processo de projeto.

Alternativa C — ❌ Incorreta

Um repositório de configuração pode ser implementado sobre um sistema de banco de dados, mas não é uma exigência fundamental que ele demande um sistema externo. Muitos repositórios modernos (como Git) são autocontidos e não exigem um banco de dados externo para guardar documentos. A característica fundamental é a capacidade de armazenar e versionar artefatos, não a dependência de um banco externo.

Alternativa D — ❌ Incorreta

Métodos ágeis de levantamento de requisitos (como QFD) são técnicas de elicitação de requisitos, não são atributos de um repositório de configuração. O repositório é uma ferramenta de apoio ao controle de versão e gerenciamento de mudanças; ele não tem o papel de implantar métodos de requisitos. Há uma confusão entre o que é prática de processo e o que é funcionalidade da ferramenta.

Alternativa E — ❌ Incorreta

Um repositório de configuração permite acessar versões anteriores do software e até reverter mudanças, mas a "reprogramação" (reescrita do software) não é uma função do repositório. Quem reprograma são os desenvolvedores; o repositório apenas armazena o histórico de versões. A afirmativa sugere que o repositório atua ativamente na alteração do código, o que não ocorre.

PEGA ESSA DICA!

Em provas sobre gerência de configuração, lembre-se dos quatro pilares: identificação, controle de mudança, auditoria e relato de status. O repositório é a infraestrutura que suporta esses pilares, e gerenciar dependências é uma das chaves para manter a consistência dos itens de configuração.

Gabarito: letra A – apenas a alternativa A descreve uma característica fundamental de um repositório de configuração de software.

Link permanente: /questoes/fg075150