Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Material de Estudo: Engenharia de Software - Desenvolvimento de Sistemas (Material 56) 1� Qual dos seguintes modelos de ciclo de vida de software é baseado na divisão do desenvolvimento em fases sequenciais, com cada fase sendo concluída antes do início da próxima? a) Modelo em cascata. b) Modelo iterativo. c) Modelo incremental. d) Modelo ágil. e) Modelo DevOps. Resposta: a) Justificativa: O modelo em cascata segue uma abordagem linear e sequencial, com fases bem definidas e entregas formais em cada fase, sendo adequado para projetos com requisitos estáveis e bem definidos. 2� Qual dos seguintes modelos de ciclo de vida de software é baseado na repetição de ciclos de desenvolvimento, com cada ciclo resultando em um incremento funcional do software? a) Modelo em cascata. b) Modelo iterativo. c) Modelo incremental. d) Modelo ágil. e) Modelo DevOps. Resposta: b) Justificativa: O modelo iterativo permite que o software evolua gradualmente, com base no feedback dos usuários e nas mudanças nos requisitos, sendo adequado para projetos com requisitos complexos ou em constante mudança. 3� Qual dos seguintes modelos de ciclo de vida de software é baseado na divisão do desenvolvimento em incrementos funcionais, com cada incremento sendo entregue e testado separadamente? a) Modelo em cascata. b) Modelo iterativo. c) Modelo incremental. d) Modelo ágil. e) Modelo DevOps. Resposta: c) Justificativa: O modelo incremental permite que o software seja entregue em partes, com cada incremento adicionando novas funcionalidades, sendo adequado para projetos com prazos apertados ou com necessidade de entrega de funcionalidades prioritárias em primeiro lugar. 4� Qual dos seguintes modelos de ciclo de vida de software é baseado na colaboração e comunicação contínua entre os membros da equipe, com entregas frequentes e adaptação contínua aos requisitos do cliente? a) Modelo em cascata. b) Modelo iterativo. c) Modelo incremental. d) Modelo ágil. e) Modelo DevOps. Resposta: d) Justificativa: Os modelos ágeis, como Scrum e Kanban, valorizam a flexibilidade, a colaboração e a adaptação contínua, sendo adequados para projetos com requisitos complexos ou em constante mudança. 5� Qual dos seguintes conceitos de desenvolvimento de software representa a prática de integrar e implantar software de forma rápida e frequente, com o objetivo de reduzir o tempo de entrega e aumentar a qualidade do software? a) Integração contínua (CI). b) Entrega contínua (CD). c) DevOps. d) Microsserviços. e) Contêineres. Resposta: c) Justificativa: O DevOps busca integrar as equipes de desenvolvimento e operações, automatizando o processo de entrega de software e promovendo a colaboração e a comunicação contínua. 6� Qual dos seguintes conceitos de desenvolvimento de software representa a prática de dividir um aplicativo em pequenos serviços independentes, que podem ser desenvolvidos, implantados e escalados separadamente? a) Integração contínua (CI). b) Entrega contínua (CD). c) DevOps. d) Microsserviços. e) Contêineres. Resposta: d) Justificativa: Os microsserviços permitem que os aplicativos sejam mais flexíveis, escaláveis e resilientes, facilitando a manutenção e a evolução do software. 7� Qual dos seguintes conceitos de desenvolvimento de software representa a tecnologia de virtualização que permite empacotar um aplicativo e suas dependências em um único arquivo, facilitando a implantação e a execução do aplicativo em diferentes ambientes? a) Integração contínua (CI). b) Entrega contínua (CD). c) DevOps. d) Microsserviços. e) Contêineres. Resposta: e) Justificativa: Os contêineres, como Docker, permitem que os aplicativos sejam executados de forma consistente em diferentes ambientes, facilitando a portabilidade e a escalabilidade do software.