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
- A)acompanhar e manter as dependências entre os elementos de dados sob sua guarda.
Correta: o repositório de configuração deve controlar e acompanhar as dependências entre os artefatos para manter consistência entre versões e mudanças.
- B)compatibilizar as estruturas de padrões de projetos GoF e GRASP ao longo do desenvolvimento do software.
Errada: GoF e GRASP são padrões de projeto, não uma característica necessária de repositório de gestão de configuração.
- C)demandar um sistema de banco de dados externo para salvar documentos relacionados ao software.
Errada: o repositório pode usar armazenamento próprio ou integrado, mas não é fundamental exigir um banco de dados externo como regra.
- D)implantar métodos ágeis de levantamento de requisitos, como o QFD (Quality Function Deployement).
Errada: QFD é técnica ligada à definição de requisitos e qualidade, não à função básica de um repositório de configuração.
- E)reprogramar o software baseado no histórico de mudanças a partir da última versão salva.
Errada: repositório não reprograma software; ele registra, controla e recupera versões e mudanças.
Gabarito: A
Em gestão de configuração de software, o repositório funciona como a “caixa central” onde ficam guardados e controlados os artefatos do projeto: código, documentos, versões, baselines e relações entre eles. A ideia não é só armazenar arquivos, mas permitir rastreabilidade e controle das mudanças ao longo do tempo, para que a equipe saiba o que mudou, quando mudou e o que depende do que. Por isso, uma característica fundamental desse repositório é acompanhar e manter as dependências entre os elementos sob sua guarda. Se você altera um módulo, o sistema precisa saber quais outros itens podem ser impactados, evitando aquele efeito dominó clássico que transforma uma mudança pequena em uma novela de integração. Esse controle de dependências é parte essencial da gestão de configuração porque ajuda a garantir consistência entre versões e a reduzir erros na evolução do software. É o tipo de recurso que faz o time trabalhar com mais segurança, especialmente em ambientes com várias pessoas alterando o mesmo produto. As demais alternativas misturam conceitos de outras áreas, como padrões de projeto, banco de dados, métodos de requisitos e até uma ideia estranha de “reprogramar” o software. Em prova, quando aparecer repositório de configuração, pense em versionamento, rastreabilidade, controle de mudanças e dependências.