Prévia do material em texto
A B C D E 1 Marcar para revisão Qual das situações abaixo imediatamente justificaria uma liberação emergencial? Aplicação de um patch de segurança. Adição de um novo módulo com funcionalidades críticas. Troca de senha periódica da rede wi-fi. Regularização de um relatório que contém requisitos ultrapassados. Troca de uma DLL que por 2 vezes ao dia leva à parada da produção. 2 Marcar para revisão Não faz parte das boas práticas da Gerência de Liberação: 00 hora : 49 min : 56 seg Ocultar Questão 1 de 10 Em branco (10) Finalizar prova 1 2 3 4 5 6 7 8 9 10 SM2 Gerência De Configuração A B C D E A B C D E Estabelecer um ciclo mínimo de liberação. Estabelecer um ciclo ágil de liberação. Dispensar a existência do papel de gerente de liberação. Ter cuidado com o nível de clareza dos critérios de aceitação dos requisitos. Estabelecer uma infraestrutura de liberação. 3 Marcar para revisão Qual das situações abaixo é um problema da integração contínua e que pode levar desenvolvedores a ignorá-la? Custo da transição. Falta de pessoal capacitado. Muitas mensagens de erro. Necessidade por mudança cultural. Dificuldade em manter. A B C D E 4 Marcar para revisão Faz parte dos procedimentos corriqueiros de auditoria de configuração: Aplicação de multas. Realização de entrevistas. Demissões. Assinatura de termos de confidencialidade. Decomissionamento de software. 5 Marcar para revisão O gerenciamento de dependências desempenha um papel crucial no desenvolvimento de software moderno, facilitando o reuso de funcionalidades por meio de bibliotecas ou componentes. Considerando que as dependências podem ser diretas ou transitivas, é importante entender o impacto do gerenciamento dessas relações no desenvolvimento de software. De que forma o gerenciamento ativo de dependências beneficia o desenvolvimento de software? A B C D E Ele elimina completamente os problemas de vulnerabilidade em componentes de terceiros. Ele garante que os desenvolvedores não precisem realizar verificações manuais de licenças de software. Ele possibilita a visualização e análise das relações entre bibliotecas e componentes, aumentando a previsibilidade. Ele impede que o código-fonte de projetos complexos fique desorganizado e fragmentado. Ele simplifica a integração contínua ao reduzir a necessidade de frameworks e ferramentas externas. 6 Marcar para revisão O gerenciamento de construção é essencial para consolidar um produto de software de forma eficiente. Ele envolve etapas como compilação, empacotamento e, em alguns casos, a implantação em diferentes ambientes. Com base nas práticas de gerenciamento, é importante refletir sobre como a automação afeta o fluxo de trabalho e a qualidade final do produto. Como o uso de ferramentas automatizadas no gerenciamento de construção impacta o ciclo de vida de um A B C D E projeto de software? Elas reduzem a necessidade de supervisão humana ao eliminar completamente os erros em tarefas repetitivas. Elas permitem que as tarefas de compilação e empacotamento sejam realizadas mais rapidamente e com maior precisão. Elas substituem a necessidade de segregação de funções, uma vez que todas as etapas são automatizadas. Elas reduzem a complexidade do projeto ao remover a necessidade de organizar tarefas em ordem de prioridade. Elas priorizam a simplificação da interface do usuário em detrimento do controle detalhado das dependências. 7 Marcar para revisão Os princípios do DevOps são baseados na redução do tempo de entrega, feedback constante e aprendizado contínuo. Sua aplicação depende da transformação cultural e da adoção de práticas modernas que valorizam a agilidade e a automação. A B C D E Como o princípio do feedback contínuo impacta os ciclos de desenvolvimento e operação? Ele centraliza as decisões nos engenheiros de operações, reduzindo o número de ciclos de desenvolvimento. Ele acelera o processo de entrega ao minimizar a necessidade de validações manuais em cada etapa. Ele possibilita ajustes iterativos e mais precisos, com base em informações coletadas de ambos os lados. Ele elimina a necessidade de aprendizado contínuo ao prevenir a ocorrência de erros desde o início. Ele reduz os custos operacionais ao eliminar a necessidade de testes nos ambientes de produção. 8 Marcar para revisão O DevOps representa uma abordagem que une desenvolvimento e operações, promovendo uma cultura de colaboração e integração ao longo do ciclo de vida do software. Essa prática busca reduzir tempos de entrega e melhorar a A B C D E qualidade por meio de automação e feedback contínuo. De que maneira o DevOps transforma o relacionamento entre desenvolvimento e operação? Ao centralizar as funções de ambas as áreas em uma única equipe, eliminando completamente as responsabilidades individuais. Ao aumentar a dependência de ferramentas externas para automatizar processos, independentemente da colaboração entre as equipes. Ao integrar as equipes para compartilhar responsabilidades e promover ajustes rápidos durante o ciclo de vida do produto. Ao priorizar exclusivamente o lado do desenvolvimento, reduzindo a participação das operações no suporte contínuo. Ao estabelecer uma comunicação formal entre as áreas, com foco em monitoramento ao invés de desenvolvimento ágil. 9 Marcar para revisão A B C A utilização de aprendizado profundo vem revolucionando a forma como as máquinas processam informações. Com sua capacidade de lidar com grandes volumes de dados e identificar padrões complexos, essa abordagem tem se destacado no aperfeiçoamento de diversas aplicações inteligentes. O que diferencia o aprendizado profundo de outras abordagens de aprendizado de máquina? Ele se baseia em múltiplas camadas de redes neurais interconectadas que ajustam automaticamente seus parâmetros sem intervenção humana. Ele reduz drasticamente a necessidade de dados de treinamento, pois opera por meio de regras predefinidas pelos programadores. Ele depende exclusivamente da curadoria de especialistas para selecionar as características que serão analisadas pelo modelo. D E Ele opera melhor em pequenos conjuntos de dados, pois suas redes neurais são otimizadas para generalizar informações rapidamente. Ele não exige processamento computacional intensivo, tornando-o ideal para qualquer aplicação sem necessidade de alto poder de hardware. 10 Marcar para revisão A introdução da inteligência artificial (IA) em ambientes de desenvolvimento e operações trouxe mudanças significativas na forma como os times lidam com processos contínuos de integração e entrega. Com a capacidade de analisar grandes volumes de dados rapidamente, os sistemas inteligentes podem antecipar problemas e sugerir soluções antes que falhas impactem o desempenho dos serviços. De que forma a incorporação de IA em ambientes ágeis pode contribuir para a otimização do desenvolvimento de software? A B C D E A IA auxilia no aprimoramento contínuo ao substituir totalmente a necessidade de monitoramento humano nas operações de software. O uso de IA permite que decisões estratégicas sobre arquitetura de software sejam tomadas sem intervenção de especialistas. Sistemas baseados em IA podem automatizar a identificação de padrões e prever falhas, reduzindo o tempo de resposta a incidentes. Modelos de IA eliminam a necessidade de ciclos de testes, pois garantem que o código sempre esteja correto. A IA contribui para a segurança do código ao evitar completamente vulnerabilidades em tempo de desenvolvimento.