Questão de Engenharia de Software — Gerência de Configuração — FGV 2024
Engenharia de Software›Gerê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
Aacompanhar e manter as dependências entre os elementos de dados sob sua guarda.
Bcompatibilizar as estruturas de padrões de projetos GoF e GRASP ao longo do desenvolvimento do software.
Cdemandar um sistema de banco de dados externo para salvar documentos relacionados ao software.
Dimplantar métodos ágeis de levantamento de requisitos, como o QFD (Quality Function Deployement).
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.