A gestão de dependências no desenvolvimento de software é fundamental para garantir que as alterações feitas em um sistema sejam controladas e que seu impacto seja minimizado. A gestão de impacto envolve práticas que visam reduzir os efeitos que as mudanças de um desenvolvedor podem causar no trabalho dos outros, garantindo um processo de desenvolvimento mais eficiente. Assinale a alternativa que descreve uma prática importante na gestão de dependências e alterações.
Questão
A gestão de dependências no desenvolvimento de software é fundamental para garantir que as alterações feitas em um sistema sejam controladas e que seu impacto seja minimizado. A gestão de impacto envolve práticas que visam reduzir os efeitos que as mudanças de um desenvolvedor podem causar no trabalho dos outros, garantindo um processo de desenvolvimento mais eficiente.
Assinale a alternativa que descreve uma prática importante na gestão de dependências e alterações.
Alternativas
A) O impacto de alterações no desenvolvimento de software é irrelevante quando o sistema já está em produção, pois as dependências não afetam o comportamento do sistema em uso.
B) A gestão de dependências se concentra exclusivamente no comportamento organizacional e não envolve ações individuais dos desenvolvedores.
C) A matriz de rastreabilidade documenta as decisões de arquitetura, facilitando a análise de impacto das alterações e a escolha dos casos de teste apropriados para o teste de regressão.
D) A gestão de dependências elimina a necessidade de verificar artefatos de software no repositório de SCM, uma vez que todas as alterações são automaticamente controladas.
E) A análise de impacto é realizada após as alterações serem implementadas, sem a necessidade de documentar as dependências entre os requisitos e os componentes do sistema.
Explicação
Para gerenciar dependências e minimizar o impacto de mudanças, é essencial documentar relações entre artefatos (requisitos, componentes, testes etc.) para que, ao alterar algo, seja possível identificar o que pode ser afetado e quais testes executar (especialmente em regressão).
Analisando as alternativas:
- A) Falsa. Mesmo em produção, alterações podem quebrar dependências e gerar defeitos; por isso impacto é altamente relevante.
- B) Falsa. Gestão de dependências envolve tanto processos organizacionais quanto ações técnicas e individuais (ex.: controle de versões, rastreabilidade, revisão).
- C) Verdadeira na essência: matriz de rastreabilidade (requisito ↔ componente ↔ caso de teste) ajuda a analisar impacto e selecionar casos de teste para regressão. Embora a frase mencione “decisões de arquitetura” (que normalmente são registradas também em artefatos próprios, como ADRs), a prática central descrita — rastrear ligações para apoiar análise de impacto e testes de regressão — é correta.
- D) Falsa. Gestão de dependências não elimina a necessidade de versionar/registrar artefatos em SCM; ela depende desse controle.
- E) Falsa. A análise de impacto deve ocorrer antes e durante a mudança, e depende de documentação/rastreabilidade das dependências.
Alternativa correta: (C).
Travou em outra questão? A gente resolve.
Crie sua conta grátis e resolva 3 questões por dia com explicação passo a passo, por texto ou foto.