Pular para o conteúdo principal

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

Engenharia de SoftwareGerência de Configuração
Código
qg347383
Banca
Quadrix
Órgão
CFP
Ano
2024
Nível
Superior
Cargo
Analista Técnico/TI/Suporte
Considerando a gestão de configurações e as mudanças de sistemas/softwares e a gestão de bases de conhecimento, julgue o item seguinte.Utilizar um sistema de controle de versão para registrar alterações e colaborar com outros desenvolvedores representa uma prática adequada de controle de configurações e versões de software em um ambiente de desenvolvimento.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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: Controle de Versão e Colaboração

CERTO. Utilizar um sistema de controle de versão para registrar alterações e colaborar com outros desenvolvedores é, de fato, uma prática adequada e essencial de controle de configurações e versões de software. O controle de versão é uma das atividades centrais da Gerência de Configuração de Software (GCS), responsável por gerenciar as diferentes versões dos artefatos, permitir o trabalho colaborativo e garantir a integridade e rastreabilidade das mudanças.

A Gerência de Configuração de Software (GCS) é uma disciplina de apoio da Engenharia de Software que visa gerenciar as mudanças que ocorrem durante o desenvolvimento e manutenção de um sistema. Ela é fundamental porque, à medida que o software evolui, surgem inúmeras versões de seus componentes, incorporando correções, novas funcionalidades e adaptações. Sem um controle eficaz, essas mudanças podem se tornar um caos, comprometendo a qualidade e a entrega do produto. O gerenciamento de configuração envolve atividades como identificação dos itens de configuração, controle de versão, controle de mudanças, auditoria e relato de status.

O controle de versão, especificamente, é o mecanismo que permite registrar e gerenciar as diferentes versões de um item de configuração (como código-fonte, documentos, arquivos de configuração). Ele oferece funcionalidades como: histórico de alterações, capacidade de reverter para versões anteriores, criação de ramificações (branches) para desenvolvimento paralelo e, crucialmente, o suporte à colaboração entre múltiplos desenvolvedores. Ferramentas como Git, SVN e CVS são exemplos clássicos de sistemas de controle de versão. Elas garantem que alterações paralelas não se sobrescrevam, por meio de mecanismos de controle de acesso e sincronização, e permitem que a equipe trabalhe de forma coordenada no mesmo código-fonte.

A importância do controle de versão é tão grande que ele é considerado uma das boas práticas fundamentais no desenvolvimento de software, sendo uma das seis boas práticas recomendadas pelo RUP (Rational Unified Process): "Controlar as mudanças do software: gerenciar as mudanças do software, usando um sistema de gerenciamento de mudanças e procedimentos e ferramentas de gerenciamento de configuração". Além disso, a área de prática de Gestão de Configuração (Configuration Management) em modelos de maturidade como o CMMI tem como intenção "gerenciar a integridade de produtos de trabalho utilizando identificação de configuração, controle de versão, controle de mudanças e auditorias". Isso reforça que o controle de versão não é apenas uma prática recomendada, mas um componente essencial para a qualidade e o controle do processo de desenvolvimento.

A banca explora aqui um conceito fundamental e amplamente aceito na Engenharia de Software. A afirmação é direta e não apresenta armadilha sutil: ela descreve corretamente uma prática padrão da GCS. O candidato que conhece o papel do controle de versão na gestão de configuração não terá dificuldade em julgar o item como correto. A pegadinha, se houvesse, seria tentar associar o controle de versão a outras áreas, como gestão de requisitos ou gerenciamento de projetos, mas a questão é clara ao contextualizar a prática no ambiente de desenvolvimento.

Item — ✅ CERTO

A afirmativa está correta. O uso de um sistema de controle de versão é uma prática central e adequada da Gerência de Configuração. Ele permite registrar todas as alterações feitas nos artefatos do software, criando um histórico completo e rastreável. Além disso, é a ferramenta que viabiliza a colaboração entre desenvolvedores, permitindo que trabalhem em paralelo sem conflitos destrutivos, por meio de mecanismos como controle de acesso e sincronização. O texto de apoio confirma que "a ferramenta de controle de versão mantém diferentes versões da aplicação e pode reverter para uma versão mais antiga, se necessário" e que o gerenciamento de configuração "identifica, controla, faz auditoria e relata modificações que invariavelmente ocorrem enquanto o software está em desenvolvimento". Portanto, a prática descrita é exatamente o que se espera em um ambiente de desenvolvimento profissional.

Gabarito: ✅ CERTO

Link permanente: /questoes/qg347383