Alternativa B - configuração de software
A questão apresenta a definição técnica do Gerenciamento de Configuração de Software (GCS) ou Software Configuration Management (SCM).
Análise do Enunciado
O texto descreve um processo específico dentro do ciclo de vida de desenvolvimento de software. Vamos destacar os pontos fundamentais mencionados:
- Gerenciar alterações: O foco principal é controlar como e quando o software muda.
- Identificar artefatos: Reconhecer quais componentes (código, documentação, scripts) serão afetados.
- Gerenciar diferentes versões: Manter histórico de evoluções (ex: v1.0, v1.1, v2.0).
- Controlar e relatar alterações: Garantir rastreabilidade de quem mudou o quê e quando.
Essas atividades compõem o núcleo da Configuração de Software, cujo objetivo é manter a integridade e a consistência do produto durante todo o seu desenvolvimento e manutenção.
Comparação com as Alternativas
| Alternativa | Conceito | Por que não é a correta? |
|---|
| A | Processos de negócio | Refere-se às operações gerais da organização, não ao controle técnico de versões de código. |
| B | Configuração de software | Correta. Descreve exatamente o controle de mudanças, versões e artefatos citados. |
| C | Recursos de produto | Termo genérico para bens materiais ou digitais, sem a conotação de controle de versão. |
| D | Recursos humanos | Foca nas pessoas e na equipe, não nos artefatos técnicos do software. |
| E | Qualidade de software | Envolve testes e padrões, mas a descrição específica de "versionamento" é de configuração. |
Conclusão
A descrição detalhada de identificar artefatos, gerenciar versões e controlar alterações é a definição clássica de configuração de software. Portanto, a alternativa correta é a B.