Pular para o conteúdo principal

Questão de Engenharia de Software — Gerência de Configuração de Software — CESPE / CEBRASPE 2023

Engenharia de SoftwareGerência de Configuração de Software
Código
ce397902
Banca
CESPE / CEBRASPE
Órgão
DATAPREV
Ano
2023
Cargo
Ana TI ( )

Quanto a aspectos associados ao processo de gerenciamento de configurações de softwares, julgue o item a seguir.

 

Na criação de um release de um sistema, o código executável de programas e todos os arquivos de dados associados devem ser coletados e identificados, e as descrições de configuração podem ter que ser escritas para hardwares diferentes e para instruções e sistemas operacionais preparados para clientes que necessitem configurar os próprios sistemas.

  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”.

Gerenciamento de Configuração: Criação de Releases

Gabarito: Certo (C). A afirmação está correta porque descreve com precisão o processo de criação de um release no gerenciamento de configuração: coletar e identificar o código executável e os arquivos de dados associados, além de preparar descrições de configuração para diferentes hardwares, sistemas operacionais e clientes que configurarão seus próprios sistemas. Essa é uma atividade central do gerenciamento de releases, conforme a literatura clássica de engenharia de software.

O gerenciamento de configuração de software (GCS) é uma disciplina de apoio que acompanha todo o ciclo de vida do software, desde o desenvolvimento até a entrega ao cliente. Seu objetivo é identificar, controlar, auditar e relatar as modificações que ocorrem no software, garantindo que as mudanças sejam incorporadas de maneira controlada e que o produto final seja consistente e rastreável. Dentro desse contexto, o gerenciamento de releases é uma das atividades-chave, responsável por preparar e distribuir as versões do sistema para os usuários.

A criação de um release envolve mais do que simplesmente compilar o código-fonte. É necessário coletar todos os artefatos que compõem a versão final do sistema, incluindo o código executável, os arquivos de dados, os arquivos de configuração e a documentação. Esses itens devem ser identificados de forma única, para que se possa rastrear exatamente o que foi entregue em cada release. Além disso, é comum que um mesmo sistema precise ser distribuído para diferentes ambientes, com hardwares e sistemas operacionais distintos. Nesses casos, as descrições de configuração devem ser adaptadas para cada plataforma, e os clientes podem receber instruções para configurar o sistema de acordo com suas próprias necessidades.

A afirmação da questão reflete exatamente essa realidade. Ela menciona a coleta e identificação do código executável e dos arquivos de dados, o que corresponde à preparação do release. Em seguida, aborda a necessidade de escrever descrições de configuração para diferentes hardwares e sistemas operacionais, o que é uma prática comum em sistemas que precisam ser instalados em ambientes heterogêneos. Por fim, menciona a possibilidade de os clientes configurarem seus próprios sistemas, o que reforça a importância de fornecer instruções claras e precisas. Todos esses elementos estão alinhados com o que a literatura de engenharia de software define como gerenciamento de releases.

A banca explora aqui um ponto que pode gerar dúvida: a diferença entre o gerenciamento de versões e o gerenciamento de releases. Enquanto o gerenciamento de versões lida com o controle das diferentes versões dos componentes do sistema ao longo do desenvolvimento, o gerenciamento de releases foca na preparação e distribuição de uma versão específica para os usuários finais. A questão aborda justamente essa fase de preparação, que envolve a coleta dos artefatos e a adaptação das configurações para diferentes ambientes. É importante que o candidato compreenda essa distinção para não se confundir.

  1. 1Coletar artefatos
  2. 2Identificar itens
  3. 3Adaptar configurações
  4. 4Preparar instruções
LEVEL · soulevel.com.br

Item — ✅ Correto

A afirmação está correta porque descreve fielmente o processo de criação de um release no contexto do gerenciamento de configuração. Vamos analisar cada parte:

  • "o código executável de programas e todos os arquivos de dados associados devem ser coletados e identificados": Isso corresponde à atividade de preparação do release, onde todos os artefatos que compõem a versão final do sistema são reunidos e identificados de forma única. Essa é uma prática fundamental para garantir a rastreabilidade e a integridade do release.

  • "as descrições de configuração podem ter que ser escritas para hardwares diferentes e para instruções e sistemas operacionais preparados para clientes que necessitem configurar os próprios sistemas": Isso reflete a necessidade de adaptar o release para diferentes ambientes de execução. Sistemas de software frequentemente precisam ser distribuídos para plataformas distintas, e as instruções de configuração devem ser elaboradas para atender a cada uma delas. Além disso, é comum que os clientes recebam orientações para configurar o sistema de acordo com suas próprias necessidades, o que reforça a importância de uma documentação clara e precisa.

Portanto, a afirmação está em conformidade com os princípios do gerenciamento de configuração e do gerenciamento de releases, conforme descrito na literatura de engenharia de software.

Gabarito: Certo (C).

Link permanente: /questoes/ce397902