Questões de Concurso
Sobre desenvolvimento de software em engenharia de software
Foram encontradas 1.232 questões
Julgue o seguinte item, relativo a práticas e ferramentas de DevOps e integração contínua de código.
A expansão gradual em Canary Releases consiste na liberação imediata de uma nova versão para a totalidade da base de usuários, sendo a nova versão do software monitorada em tempo real.
Considerando conceitos e aplicações do DevOps no contexto das metodologias ágeis, julgue o item a seguir.
A implementação de uma pipeline de CI/CD no DevOps otimiza o processo de sprint review em um ambiente Scrum, pois resulta em uma capacidade aprimorada de demonstrar funcionalidades em ambiente próximo ao de produção.
Considerando conceitos e aplicações do DevOps no contexto das metodologias ágeis, julgue o item a seguir.
A cultura da escalabilidade horizontal e vertical das aplicações insere-se na adoção de práticas seguras no DevOps, pois a detecção de vulnerabilidades em ambientes ágeis de entrega contínua, como o Kanban e o XP, é aprimorada.
Com base nessa definição, assinale a opção que indica o princípio que está associado ao DevOps.
Esta tecnologia é uma abordagem da automação da infraestrutura baseada em práticas do desenvolvimento de software. Ela enfatiza rotinas consistentes e repetíveis para provisionar e alterar sistemas e suas configurações. Com ela, as mudanças são feitas através do código, e em seguida, a automação é utilizada para testar e aplicar essas alterações nos sistemas.
A descrição acima corresponde à
Diante dessa incumbência, qual padrão de projeto estrutural você deve usar para agir como um substituto ou representante dos objetos reais, garantindo o controle de acesso?
(COOPER, Keith, D.; TORCZON, Linda. Construindo Compiladores. 2. ed. Rio de Janeiro. 2014.)
(__)O modelo de arquitetura MVC (Model-View-Controller) é frequentemente utilizado para organizar o código em aplicações web, facilitando a manutenção e extensibilidade.
(__)APIs (Application Programming Interfaces) são conjuntos de regras que governam a interação entre diferentes componentes de software, facilitando a integração entre sistemas.
(__)Linguagens de programação como JavaScript podem ser executadas apenas no lado do servidor em aplicações web.
Assinale a alternativa com a sequência, de cima para baixo, correta:
Na cultura DevOps, há uma prática que permite, aos desenvolvedores, submeter uma implementação parcial de uma nova funcionalidade sem prejudicar o funcionamento atual do sistema.
Essa prática é conhecida como
I Na Implementação Contínua, todas as mudanças que o desenvolvedor efetiva, após passar por todas as etapas de testes sem falhar, vão automaticamente para produção.
II Na Entrega Contínua, todas as mudanças que o desenvolvedor efetiva, após passar por todas etapas de testes sem falhar, vão automaticamente para produção.
III A Entrega Contínua expande o conceito de Integração Continua, adicionando as etapas de testes de aceitação e integração, usando ambientes semelhantes à produção.
IV A Implementação Contínua expande o conceito de Integração Contínua, mas descarta os testes de unidade, uma vez que os testes de aceitação e integração já garantem o resultado esperado.
Das afirmativas, estão corretas
I O primeiro princípio é o Fluxo, o qual prima por um fluxo de trabalho rápido e suave desde o Desenvolvimento até Operações, visando entregar valor aos clientes.
II O segundo princípio é o Feedback, o qual expressa que a comunicação é importante para aprender com os erros a fim de evitá-los no futuro, uma vez que falhas são inerentes a sistemas complexos.
III O terceiro princípio é a Pipeline, o qual define que todos os processos devem ser mapeados para permitir sua execução imediatamente e sempre que necessário, mesmo que milhares de vezes ao dia.
IV O segundo princípio é a Integração Contínua, no qual os desenvolvedores, com frequência, juntam suas alterações de código em um repositório central. Depois disso, criações e testes são executados.
Das afirmativas, estão corretas
Considere a descrição abaixo para responder à questão.
Consiste em um mecanismo de automação de código aberto escrito em Python, o qual permite automatizar o provisionamento, o gerenciamento de configurações e a implantação de aplicações, sem a necessidade de instalar agentes (programa adicional nos nós gerenciados). A automação de tarefas é facilitada pelo uso de templates YAML em seus módulos.
A descrição fornecida corresponde à ferramenta de automação denominada