Questões de Concurso sobre Gerência de Configuração e Mudança de Software

 
 
Disciplina 1
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
90 questões encontradas
Questões por página
20
Mais recentes
 

O Gitflow trabalha com dois branches principais: Develop e Master, que são permanentes, e


A

dois branches opcionais, Catalog e Basic. que são contínuos durante todo o fluxo CI/CD.


B

três branches de suporte, Feature, Release e Hotfix, que são temporários e duram até realizar o merge com os branches principais.


C

dois branches operacionais, Deploy e Release, que são temporários e duram até realizar o merge com os branches principais.


D

quatro branches hotfix, Feature, Release, Hotfix e Deploy, que são contínuos durante todo o fluxo CI/CD.


E

três branches de desenvolvimento, Feature, Release e Deploy, que são temporários e duram até realizar o merge com os branches principais.

Considere o texto a seguir:


Ter os dados de configuração organizados e adicionados a um repositório permite a colaboração e a visibilidade da configuração do sistema. O fluxo de trabalho de solicitação pull que as equipes de software usam para revisar e editar código pode ser aplicado aos arquivos de dados de configuração. Assim, fica mais fácil construir um sistema de rastreio. Quaisquer alterações aplicadas à configuração devem ser revisadas e aceitas pela equipe. Assim, as mudanças de configuração ganham responsabilidade e visibilidade.


Dentre os passos do processo de gerenciamento que monitora itens de configuração individuais de um sistema de TI, o texto trata da implementação do gerenciamento de configuração em ambientes Deves e correlatos e se refere à atividade de


A

balanceamento de carga.


B

linha de base.


C

implantação.


D

auditoria.


E

renderização.

Sobre o Configuration Manager disponível na Microsoft Endpoint Manager, afirma-se que:


I. Suas sequências de tarefas são utilizadas para instalar automaticamente uma imagem do sistema operacional em um computador de destino.

II. É possível criar uma sequência de tarefas que utilizará uma imagem de inicialização para iniciar o computador destino, uma imagem do sistema operacional que será instalado no computador de destino e qualquer outro conteúdo adicional (como outras aplicações e atualizações de software) desejado.

III. Podemos utilizar o Configuration Manager para gerenciar clientes pela Internet através de dois métodos: por um Gateway de Gerenciamento em Nuvem ou pelo Gerenciamento de Cliente através da Internet.


Estão CORRETAS a(s) afirmação(ões):


A

I apenas.


B

II apenas.


C

III apenas.


D

I e III apenas.


E

Todas as afirmações estão corretas.

No contexto do desenvolvimento de software, refatoração é uma técnica que visa melhorar a estrutura interna do código sem alterar seu comportamento externo. Assinale a alternativa correta sobre refatoração.


A

Refatoração torna o código mais difícil de entender, aumentando a complexidade.


B

Ao refatorar, os testes existentes são irrelevantes, pois a refatoração não afeta o comportamento do software.


C

Refatoração pode ajudar a simplificar o código, tornando-o mais modular e reutilizável.


D

Refatoração frequentemente resulta em uma completa reescrita do código, alterando seu comportamento externo.


E

Code smells são indícios de que o código está bem otimizado e não requer refatoração.

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.


C

Certo


E

Errado

Segundo Guerra (2014), quando duas classes implementam algoritmos similares e possuem códigos duplicados, deve-se então fazer uma refatoração na direção de uma superclasse comum. A referida superclasse deve implementar que tipo de método padrão?


A

Super Method.


B

Override Method.


C

Void Method.


D

Abstract Method.


E

Template Method.

A IaC declarativa especifica as propriedades dos recursos de infraestrutura que deseja provisionar e, em seguida, a ferramenta IaC descobre como alcançar esse resultado final por conta própria.


C

Certo


E

Errado

As ferramentas de workbenches abertas fornecem recursos integrados para controlar versões de software, a construção de sistemas e o rastreamento de mudanças, facilitando e simplificando a troca de dados, incluindo um banco de dados integrado de controle de mudanças.


C

Certo


E

Errado

Gerenciamento de configuração é o nome do processo geral de gerenciamento de um sistema de software em mudança. O objetivo do gerenciamento de configuração é apoiar o processo de integração do sistema. Analise as afirmações a seguir:


I-As atividades fundamentais no gerenciamento de configurações são: gerenciamento de versões, gerenciamento de infraestrutura, rastreamento de problemas e gerenciamento de riscos.

II-O rastreamento de problemas no gerenciamento de configurações é o suporte fornecido para permitir aos usuários reportar bugs e outros problemas.

III-O gerenciamento de configuração descreve boas práticas para correção e testes de falhas identificadas por usuários durante a validação do sistema.


É correto o que se afirma em:


A

I, apenas.


B

I e II, apenas.


C

II, apenas.


D

III, apenas.


E

I, II e III.

A área relacionada à engenharia de software que visa rastrear versões e gerir fluxos em um sistema em desenvolvimento, de modo a não permitir a inclusão de versões erradas dos componentes no software a ser entregue ao usuário, refere-se ao gerenciamento de


A

requisitos.


B

configuração.


C

mudança.


D

projeto.

A Engenharia de Software evidencia mais do que a gestão de um projeto de software: ela antecipa atividades de manutenção e evolução do produto, indo além da capacidade de gestão da construção do produto, visando a sua longevidade. A respeito dos processos de evolução descritos em Sommerville (2011), em Engenharia de Software (9º edição), analise as afirmativas a seguir e assinale a alternativa INCORRETA:


A

As mudanças nos sistemas podem ocorrer de uma maneira informal ou formal dependendo da organização, mas todas as propostas de mudanças, no fim das contas, são acionadores de evolução: visam a correção de bugs, implementação de requisitos (que, por algum motivo, não foram atendidos no projeto), novos requisitos ou ainda novas ideias da equipe de desenvolvimento.


B

O processo de evolução de um software inclui as atividades fundamentais de análise de impacto, planejamento de release, implementação da mudança e liberação de um sistema para os clientes.


C

Como os processos evolutivos não são necessariamente documentados, é contraindicado o uso de técnicas de testes de regressão automatizados, pois podem gerar relatórios que não retratam a realidade, já que um novo fluxo informacional está sendo criado dentro do sistema.


D

As Leis de Lehman nos indicam que a mudança é um processo contínuo e nos oferece uma série de parâmetros e considerações oriundas de estudos extensos de evolução de sistemas para que possamos nos situar acerca das implicações em se ter um sistema computacional saudável e útil por um longo período de tempo.


E

A Reengenharia de Software se faz necessária quando o software a ser evoluído parte de um sistema legado que precisa se tornar mais fácil de ser mantido. Contudo existem limites práticos para a capacidade de melhoria por meio da reengenharia, e isso pode inviabilizar o processo de melhoria, evidenciando a necessidade de reconstrução completa do sistema.

“Muitas pessoas pensam que software é simplesmente outra palavra para programas de computador. No entanto, quando falamos de engenharia de software, não se trata apenas do programa em si.”


Este trecho de Sommerville (GOMMERVILLE, lan. Engenharia de Software. 9. ed. São Paulo: Pearson Prentice Hall, 2011) chama a atenção ao fato de que a construção de um software frequentemente implica, além da sua programação:


I - Na definição de dados de configuração necessários para a operação do programa de forma correta. Esta documentação deve explicar ao usuário como utilizar o sistema e deve ser atualizada a cada modificação que implique na alteração dos procedimentos descritos.

II - Na necessidade de criação de diversos programas separados que são arquitetonicamente relacionados para que funcionem em conjunto, de forma a atingir níveis satisfatórios de manutenibilidade, confiança, proteção, eficiência e aceitabilidade.

III - Na definição intrínseca de extensa documentação, que defina de forma inequívoca cada componente elaborado do software, relacionando-os com seus requisitos levantados antes, durante e depois da execução do projeto.

IV - A aplicação das ideias fundamentais da engenharia de software, que são processos de software, confiança, proteção, requisitos e reuso.

Está CORRETO o que se afirma em:


A

I, II e III apenas.


B

II, III e IV apenas.


C

I e II apenas.


D

III e IV apenas.


E

I, II e IV apenas.

Reúso, gerenciamento de configuração e desenvolvimento host-target são aspectos de implementação que podem ser particularmente importantes para a engenharia de software e que, por vezes, não são cobertos em textos de programação.


C

Certo


E

Errado

Os principais recursos de um sistema de controle de versão incluem um repositório de dados que armazena todos os objetos de configuração relevantes e um recurso de gestão de versão que armazena todas as versões de um objeto de configuração.


C

Certo


E

Errado

Com base em Sommerville (2011), a respeito de sistemas legados, analise as afirmativas abaixo:


I- A opção de descartar completamente o sistema deve ser escolhida quando o sistema ou parte dele não estiver mais contribuindo efetivamente para os processos dos negócios. Ocorre quando o negócio é apenas parcialmente dependente do sistema.

II- A reestruturação do sistema para melhorar sua manutenibilidade é uma opção a ser escolhida quando a qualidade do sistema foi degradada pelas mudanças e ainda há proposições para alterações do sistema. Pode incluir o desenvolvimento de novos componentes de interface para que o sistema original possa trabalhar com outros sistemas mais novos.

III- Deixar o sistema inalterado e continuar com a manutenção regular deve ser a opção escolhida quando o sistema ainda é necessário, mas é bastante estável, e os usuários fazem poucas solicitações de mudança.

IV - Substituir a totalidade ou parte do sistema por um novo sistema é uma decisão a ser tomada quando fatores como hardwares novos significam que o sistema antigo não pode continuar em operação ou quando sistemas de prateleira podem permitir o desenvolvimento do novo sistema a um custo razoável.


Assinale a alternativa CORRETA:


A

Todas as afirmativas estão certas.


B

Apenas as afirmativas Il, III e IV estão certas.


C

Apenas as afirmativas I, Il e IV estão certas.


D

Apenas as afirmativas I, III e IV estão certas.


E

Apenas as afirmativas I, Il e III estão certas.

Pode-se conceituar Gerência de Configuração de Software (GCS) como sendo um conjunto de atividades de apoio que permite a absorção ordenada das mudanças inerentes ao desenvolvimento de software, mantendo a integridade e a estabilidade durante a evolução do projeto. Os níveis da GCS são controlar e acompanhar mudanças (Controle de Mudança), registrar a evolução do projeto (Controle de Versão) e estabelecer a integridade do sistema (Integração Contínua). Em relação à gerência de configuração, é correto afirmar que:


A

as mudanças aparecem exclusivamente em etapas pré-definidas pelo analista no processo de desenvolvimento e devem ser registradas, avaliadas e agrupadas de acordo com sua prioridade.


B

durante o processo de desenvolvimento da mudança, não é aconselhável acompanhar o estado da solicitação da mudança até sua implementação e nem até o lançamento de uma versão em produção.


C

o controle de versão identifica os usuários do sistema e visa testar as mudanças assim que as mesmas são realizadas.


D

o objetivo da integração é testar as mudanças, verificando se a construção do sistema a partir dos itens registrados em uma configuração é bem sucedida.

É incorreto afirmar quanto ao versionamento de código usando o software livre Git e a gerência de configuração de software em geral:


A

A Gerência de Configuração de Software é a tarefa de controlar as alterações em um software, e o software Git é uma ferramenta que apoia a sua realização ou consecução.


B

O conceito de branch, ou ramo, é usado para criar uma linha de desenvolvimento com uma configuração específica do software, por exemplo, para correção de um erro ou implementação de uma nova característica.


C

Uma tag pode ser usada para marcar uma versão ou configuração do software que foi liberada para distribuição.


D

Configurações específicas do software desenvolvidas em dois ou mais ramos (ou branches) podem ser mescladas na linha de desenvolvimento principal, ou ramo master.


E

O rastreamento de defeitos no software não faz parte da gerência de configuração do software, mas pode ser apoiado por ferramentas de versionamento de código.

Sommerville (2011) explica que existem alguns fatores importantes que devem ser levados em consideração ao se decidir pela aprovação ou não de uma mudança em um software ou serviço. Entre os fatores, existem os que estão relacionados abaixo, EXCETO:


A

O número de usuários afetados pela alteração: a prioridade da mudança será proporcional ao número de usuários afetados por ela, e ao mesmo tempo, pode ser desaconselhada se ela tiver efeitos adversos sobre um grande número de usuários do sistema.


B

As consequências de não fazer a mudança: o que acontecerá se a mudança não for implementada?


C

Os benefícios da mudança: a mudança beneficiará muitos usuários ou só o solicitante?


D

O esforço para treinamento e adequação à mudança: toda mudança gera novas funcionalidades, e, quando implementada, o esforço para treinamento de usuários deve ser considerado em cada ciclo de release de produto.


E

Os custos de se fazer a mudança: se ela afetar muitos componentes de sistema e/ou levar muito tempo para ser implementada, ela pode ser rejeitada por trazer elevados custos para conclusão.

Na gestão da configuração em que se observa os valores do DevOps, é importante implantar imediatamente as versões desenvolvidas no ambiente de produção, cabendo, nesse contexto, à equipe de desenvolvimento a criação de scripts automatizados para a garantia da integração contínua.


C

Certo


E

Errado

   
Gerar simulado