Início Questões de Concursos Desenvolvimento de Software Resolva questões de Desenvolvimento de Software comentadas com gabarito, online ou em PDF, revisando rapidamente e fixando o conteúdo de forma prática. Desenvolvimento de Software Ordenar por: Mais populares Mais recentes Mais comentadas Filtrar questões: Exibir todas as questões Exibir questões resolvidas Excluir questões resolvidas Exibir questões que errei Filtrar 41Q896935 | Engenharia de Software, Desenvolvimento de Software, Desenvolvimento de Software, DATAPREV, FGV, 2024No desenvolvimento de software, os frameworks Spring, Spring Cloud, Spring Boot, Hibernate e JUnit desempenham papéis importantes na construção de aplicações modernas. Assinale a opção correta em relação às características e finalidades desses frameworks. ✂️ a) O Spring Boot é responsável por fornecer uma solução para desenvolvimento de microsserviços escaláveis, enquanto o Spring Cloud facilita a configuração e o gerenciamento de sistemas distribuídos. ✂️ b) O Hibernate é um framework de teste para aplicações Java, amplamente utilizado em conjunto com o JUnit para realizar testes de unidade. ✂️ c) O Spring é um framework voltado exclusivamente para o desenvolvimento de aplicações monolíticas, não oferecendo suporte para arquiteturas baseadas em microsserviços. ✂️ d) O JUnit é um framework de persistência utilizado para o mapeamento objeto-relacional (ORM), permitindo interações eficientes com bancos de dados. ✂️ e) O Spring Boot elimina a necessidade de configuração manual de dependências e servidores de aplicação, mas exige o uso de servidores como Tomcat e JBoss em modo standalone. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 42Q1038342 | Engenharia de Software, Desenvolvimento de Software, Infraestrutura e Segurança Cibernética, BDMG, CESPE CEBRASPE, 2025No que se refere a DevOps, julgue o item subsequente. Em uma pipeline ideal de CI/CD, os commits devem ser executados semanalmente, de preferência no mesmo dia da semana. ✂️ a) Certo ✂️ b) Errado Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 43Q1051165 | Engenharia de Software, Desenvolvimento de Software, Arquitetura Engenharia e Sustentação Tecnológica, DATAPREV, FGV, 2024Um empreendimento de sistemas de informação vai trabalhar com metodologias que sejam compatíveis com práticas e cultura DevOps, visando aumentar a sua capacidade de distribuir aplicativos e serviços de forma mais rápida. Para isso, ela vai aplicar as fases do ciclo de vida DevOps, sendo que vai se focar mais na fase que exige que os desenvolvedores incorporem o seu código em um repositório compartilhado, com check-in e compilação diários, permitindo detectar problemas de forma imediata, garantindo que o código principal seja sempre viável e pronto para a produção. Nesse caso, essa fase é identificada como sendo a de ✂️ a) feedback contínuo. ✂️ b) integração contínua. ✂️ c) introdução contínua. ✂️ d) monitoramento contínuo. ✂️ e) operações contínuas. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 44Q1036044 | Engenharia de Software, Desenvolvimento de Software, Suporte à Infraestrutura de Tecnologia da Informação, BANRISUL, CESPE CEBRASPE, 2022Julgue o item que se segue, acerca de DevOps.Os processos envolvidos no DevOps são denominados, respectivamente, de planejar, construir, testar, codificar, operar, avaliar e relatar. ✂️ a) Certo ✂️ b) Errado Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 45Q1051164 | Engenharia de Software, Desenvolvimento de Software, Desenvolvimento de Software, DATAPREV, FGV, 2024Em projetos de desenvolvimento de software, a escolha da técnica de mensuração de tamanho e esforço é essencial para a gestão eficiente e o planejamento adequado das atividades. Nesse contexto, é correto afirmar que ✂️ a) o Ponto de Função oferece uma mensuração objetiva e independente do time de desenvolvimento. ✂️ b) os Story Points permitem uma melhor padronização de estimativas entre diferentes projetos e times. ✂️ c) o Ponto de Função é mais flexível, já que leva em conta o contexto subjetivo do time ao estimar o esforço. ✂️ d) os Story Points são mais adequados para contratos formais de desenvolvimento, como projetos com escopo fechado e orçamentos rígidos. ✂️ e) o Ponto de Função permite uma mensuração rápida, já que a estimativa é feita com base no esforço percebido pelo time. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 46Q1049361 | Engenharia de Software, Desenvolvimento de Software, Analista de Tecnologia da Informação, EBSERH, VUNESP, 2020O modelo de desenvolvimento incremental de software ✂️ a) deve gerar o produto final de software em um tempo máximo não superior a 60 dias. ✂️ b) pode ser utilizado apenas em projetos de software voltados a atividades comerciais. ✂️ c) pode gerar diversas versões de software, desde a inicial, passando por versões intermediárias, até chegar à versão final. ✂️ d) não contempla uma fase de especificação, sendo desenvolvido diretamente por programadores. ✂️ e) não necessita de etapas de testes devido à forma de programação diferenciada. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 47Q1041479 | Engenharia de Software, Desenvolvimento de Software, Especialidade Análise de Sistemas, STM, CESPE CEBRASPE, 2025Texto associado. Acerca de princípios do DevOps, automação de builds e deploys, CI/CD, versionamento, branches, merge e pipelines, julgue o item a seguir. Se a execução do comando git blame -L 5,5 example.txt gerasse f4c2d3b1 (John Doe 2023- 04-15 14:20:22 +0300 5), então o id do usuário que realizou o commit seria f4c2d3b1. ✂️ a) Certo ✂️ b) Errado Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 48Q1060310 | Engenharia de Software, Desenvolvimento de Software, Analista de Suporte, TCE PA, FGV, 2024No contexto de DevOps e CD/CI (Continuous Delivery/ Continuous Integration), avalie se as afirmativas a seguir são verdadeiras (V) ou falsas (F). ( ) O processo de testes automatizados englobam os testes unitários e os testes de integração mas não incluem os testes de sistema ou de funcionalidade. ( ) A automação é um dos principais princípios do DevOps, permitindo executar tarefas mais rapidamente, diminuindo a possibilidade de erros humanos e tornando os processos mais confiáveis e auditáveis. ( ) Uma de suas vantagens de implementação é a realização de deploy de incrementos ou melhorias de software sob supervisão de especialistas. ( ) Essa abordagem busca aumentar o fluxo de trabalho completado, proporcionando uma maior frequência de deploys, enquanto aumenta a estabilidade e robustez do ambiente de produção. As afirmativas são, respetivamente, ✂️ a) F – F – F – V. ✂️ b) F – V – F – V. ✂️ c) V – V – V – V. ✂️ d) V – V – F – F. ✂️ e) F – F – V – F. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 49Q1038595 | Engenharia de Software, Desenvolvimento de Software, Desenvolvimento, BANESE, CESGRANRIO, 2025Uma empresa especializada em desenvolvimento de software para gestão bancária enfrenta problemas frequentes com erros inesperados em seu sistema de processamento de empréstimos. Muitos desses erros ocorrem devido a entradas inválidas, falta de validação adequada e contratos mal definidos entre os módulos do sistema. Para garantir que os componentes do software se comuniquem corretamente e respeitem regras bem definidas, o arquiteto de software propõe a adoção da Programação por Contrato (Design by Contract – DbC). Nesse contexto, o uso da Programação por Contrato (Design by Contract – DbC) é adequado pois ela ✂️ a) adiciona verificações redundantes de erro em pontos aleatórios do código para evitar falhas inesperadas. ✂️ b) emprega assertivas para validar entradas externas em qualquer parte do código, independentemente de sua origem, e em qualquer estágio de execução. ✂️ c) implementa contratos explícitos, entre métodos e seus consumidores, definindo pré-condições, pós-condições e invariantes para garantir o correto funcionamento do sistema. ✂️ d) incorpora mecanismos de confiabilidade ao final do processo de implementação e documentação, objetivando a corretude dos programas. ✂️ e) utiliza exceções para capturar e corrigir automaticamente qualquer erro de entrada nos métodos. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 50Q1036042 | Engenharia de Software, Desenvolvimento de Software, Suporte à Infraestrutura de Tecnologia da Informação, BANRISUL, CESPE CEBRASPE, 2022Julgue o item que se segue, acerca de DevOps.Cada vez que uma alteração na base de código é detectada, é iniciada uma compilação que testa a qualidade do código recém-enviado, alcançando-se, assim, a integração contínua. ✂️ a) Certo ✂️ b) Errado Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 51Q1036043 | Engenharia de Software, Desenvolvimento de Software, Suporte à Infraestrutura de Tecnologia da Informação, BANRISUL, CESPE CEBRASPE, 2022Julgue o item que se segue, acerca de DevOps.O repositório de artefatos armazena artefatos de construção produzidos por integração contínua e os disponibiliza para implantação automatizada em ambientes de teste, preparação e produção. ✂️ a) Certo ✂️ b) Errado Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 52Q1043303 | Engenharia de Software, Desenvolvimento de Software, Especialidade Analista de Sistemas, Prefeitura de Macaé RJ, FGV, 2024Containers são uma tecnologia que permite empacotar e isolar aplicações e seus ambientes em unidades consistentes e portáteis. Eles são usados para desenvolver, implantar e executar aplicações de maneira eficiente e previsível, independentemente do ambiente em que estejam sendo executados. Uma boa prática para o desenvolvimento e gerenciamento de containers em um ambiente de produção é ✂️ a) incluir todas as ferramentas e utilitários necessários para o desenvolvimento e a produção dentro do mesmo container para garantir que tudo esteja disponível em um único local. ✂️ b) manter containers grandes e genéricos que possam ser usados para vários aplicativos para simplificar a gestão e a configuração. ✂️ c) utilizar imagens base pequenas e específicas para cada container, garantindo que cada container tenha apenas as dependências necessárias para sua funcionalidade. ✂️ d) desenvolver containers que executem múltiplos serviços para otimizar o uso dos recursos do sistema e reduzir o número total de containers. ✂️ e) armazenar dados persistentes dentro do próprio container para garantir que os dados estejam sempre disponíveis junto com o container. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 53Q1030310 | Engenharia de Software, Desenvolvimento de Software, Infraestrutura e Segurança Manhã, TCE PI, FGV, 2025Leia o trecho a seguir. 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 à ✂️ a) CI/CD – Continuous Integration / Continuous Delivery. ✂️ b) IaaS – Infrastructure as a Service. ✂️ c) TDD – Test Driven Development. ✂️ d) PaaS – Plataform as a Service. ✂️ e) IaC – Infrastructure as Code. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 54Q1037498 | Engenharia de Software, Desenvolvimento de Software, Arquitetura Engenharia e Sustentação Tecnológica, DATAPREV, FGV, 2024É correto afirmar que Gherkin é uma linguagem ✂️ a) de programação, muito utilizada quando se deseja alto desempenho. ✂️ b) de automação de testes, muito utilizada com a técnica de Test Driven Development. ✂️ c) utilizada para validar a prototipação do comportamento do usuário. ✂️ d) de domínio para descrever o comportamento do software de maneira legível. ✂️ e) de programação utilizada para implementação de Behavior Driven Development, garantindo que as funcionalidades do software estejam adequadas ao requisito. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 55Q881480 | Engenharia de Software, Desenvolvimento de Software, Técnico de Tecnologia da Informação / Área Sistema, UFRPE, FADURPE, 2024No contexto de desenvolvimento web, o padrão de projeto MVC (Model-View-Controller) é amplamente utilizado para estruturar aplicações de maneira organizada e modular. Qual das seguintes afirmativas descreve corretamente o papel do "Controller" em uma aplicação que segue o padrão MVC? ✂️ a) O Controller recebe as interações do usuário, processa essas interações e determina qual View deve ser exibida. ✂️ b) O Controller é responsável por renderizar a interface do usuário diretamente no navegador. ✂️ c) O Controller lida com a lógica de negócios e manipula diretamente os dados no banco de dados. ✂️ d) O Controller define o esquema de banco de dados e gerencia as conexões com o banco de dados. ✂️ e) O Controller apenas recebe e valida as entradas do usuário, sem interagir com outros componentes da aplicação. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 56Q1030731 | Engenharia de Software, Desenvolvimento de Software, Desenvolvedor de Sistemas, TCE RR, FGV, 2025Acerca dos modelos de desenvolvimento de software, avalie as afirmativas a seguir. I. O modelo em cascata apresenta o processo de desenvolvimento de software como uma série de etapas simultâneas. II. No modelo incremental, as fases de especificação, desenvolvimento e validação são intercaladas. III. O modelo ágil considera que os requisitos e o projeto (design) são desenvolvidos juntos. Está correto o que se afirma em ✂️ a) II, apenas. ✂️ b) I e II, apenas. ✂️ c) I e III, apenas. ✂️ d) II e III, apenas. ✂️ e) I, II e III. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 57Q891128 | Engenharia de Software, Desenvolvimento de Software, Área: Programação de Sistemas, UFCSPA RS, FUNDATEC, 2024Em relação ao desenvolvimento e à manutenção de sistemas e aplicações, o processo de localizar e remover erros no código-fonte de um software é conhecido como: ✂️ a) Verificação. ✂️ b) Homologação. ✂️ c) Validação. ✂️ d) Depuração. ✂️ e) Revisão. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 58Q1084173 | Engenharia de Software, Desenvolvimento de Software, Áreas de Tecnologia da Informação, TJ RJ, FGV, 2024O Desenvolvimento de Software tem sido impactado pela condução de projetos empregando métodos ágeis. São alguns dos principais métodos: Scrum; Kanban; Lean; Feature Driven Development (FDD); eXtreme Programming (XP); e, Microsoft Solutions Framework (MSF). Entre as técnicas aplicadas, destaca-se a prática que torna a integração de código mais eficiente por meio de builds e testes automatizados denominada ✂️ a) Iterative Development / Continuous Delivery (ID/CD) ✂️ b) Continuous Delivery / Continuous Feedback (CD/CF) ✂️ c) Continuous Integration / Continuous Delivery (CI/CD) ✂️ d) Flow Production / Continuous Integration (FP/CI) ✂️ e) Continuous Integration / Continuous Feedback (CI/CF) Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 59Q1041480 | Engenharia de Software, Desenvolvimento de Software, Especialidade Análise de Sistemas, STM, CESPE CEBRASPE, 2025Texto associado. Acerca de princípios do DevOps, automação de builds e deploys, CI/CD, versionamento, branches, merge e pipelines, julgue o item a seguir. Equipes de DevOps monitoram continuamente o ciclo de vida do desenvolvimento, desde o planejamento até a implantação, e utilizam o Git para reiniciar os contêineres automaticamente em caso de falha. ✂️ a) Certo ✂️ b) Errado Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 60Q1040875 | Engenharia de Software, Desenvolvimento de Software, Especialidade Tecnologia da Informação, TRT 15 Região SP, FCC, 2023Um Técnico está em um grupo de discussão sobre as atividades de segurança individuais que devem ser realizadas para haver conformidade com os processos do Security Development Lifecycle (SDL). Como no ambiente de desenvolvimento há um risco de segurança significativo, o grupo está discutindo a atividade de Threat Modeling, que faz parte da fase de ✂️ a) Implementation. ✂️ b) Verification. ✂️ c) Design. ✂️ d) Requirements. ✂️ e) Release. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 🖨️ Baixar PDF← AnteriorPróximo →
41Q896935 | Engenharia de Software, Desenvolvimento de Software, Desenvolvimento de Software, DATAPREV, FGV, 2024No desenvolvimento de software, os frameworks Spring, Spring Cloud, Spring Boot, Hibernate e JUnit desempenham papéis importantes na construção de aplicações modernas. Assinale a opção correta em relação às características e finalidades desses frameworks. ✂️ a) O Spring Boot é responsável por fornecer uma solução para desenvolvimento de microsserviços escaláveis, enquanto o Spring Cloud facilita a configuração e o gerenciamento de sistemas distribuídos. ✂️ b) O Hibernate é um framework de teste para aplicações Java, amplamente utilizado em conjunto com o JUnit para realizar testes de unidade. ✂️ c) O Spring é um framework voltado exclusivamente para o desenvolvimento de aplicações monolíticas, não oferecendo suporte para arquiteturas baseadas em microsserviços. ✂️ d) O JUnit é um framework de persistência utilizado para o mapeamento objeto-relacional (ORM), permitindo interações eficientes com bancos de dados. ✂️ e) O Spring Boot elimina a necessidade de configuração manual de dependências e servidores de aplicação, mas exige o uso de servidores como Tomcat e JBoss em modo standalone. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
42Q1038342 | Engenharia de Software, Desenvolvimento de Software, Infraestrutura e Segurança Cibernética, BDMG, CESPE CEBRASPE, 2025No que se refere a DevOps, julgue o item subsequente. Em uma pipeline ideal de CI/CD, os commits devem ser executados semanalmente, de preferência no mesmo dia da semana. ✂️ a) Certo ✂️ b) Errado Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
43Q1051165 | Engenharia de Software, Desenvolvimento de Software, Arquitetura Engenharia e Sustentação Tecnológica, DATAPREV, FGV, 2024Um empreendimento de sistemas de informação vai trabalhar com metodologias que sejam compatíveis com práticas e cultura DevOps, visando aumentar a sua capacidade de distribuir aplicativos e serviços de forma mais rápida. Para isso, ela vai aplicar as fases do ciclo de vida DevOps, sendo que vai se focar mais na fase que exige que os desenvolvedores incorporem o seu código em um repositório compartilhado, com check-in e compilação diários, permitindo detectar problemas de forma imediata, garantindo que o código principal seja sempre viável e pronto para a produção. Nesse caso, essa fase é identificada como sendo a de ✂️ a) feedback contínuo. ✂️ b) integração contínua. ✂️ c) introdução contínua. ✂️ d) monitoramento contínuo. ✂️ e) operações contínuas. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
44Q1036044 | Engenharia de Software, Desenvolvimento de Software, Suporte à Infraestrutura de Tecnologia da Informação, BANRISUL, CESPE CEBRASPE, 2022Julgue o item que se segue, acerca de DevOps.Os processos envolvidos no DevOps são denominados, respectivamente, de planejar, construir, testar, codificar, operar, avaliar e relatar. ✂️ a) Certo ✂️ b) Errado Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
45Q1051164 | Engenharia de Software, Desenvolvimento de Software, Desenvolvimento de Software, DATAPREV, FGV, 2024Em projetos de desenvolvimento de software, a escolha da técnica de mensuração de tamanho e esforço é essencial para a gestão eficiente e o planejamento adequado das atividades. Nesse contexto, é correto afirmar que ✂️ a) o Ponto de Função oferece uma mensuração objetiva e independente do time de desenvolvimento. ✂️ b) os Story Points permitem uma melhor padronização de estimativas entre diferentes projetos e times. ✂️ c) o Ponto de Função é mais flexível, já que leva em conta o contexto subjetivo do time ao estimar o esforço. ✂️ d) os Story Points são mais adequados para contratos formais de desenvolvimento, como projetos com escopo fechado e orçamentos rígidos. ✂️ e) o Ponto de Função permite uma mensuração rápida, já que a estimativa é feita com base no esforço percebido pelo time. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
46Q1049361 | Engenharia de Software, Desenvolvimento de Software, Analista de Tecnologia da Informação, EBSERH, VUNESP, 2020O modelo de desenvolvimento incremental de software ✂️ a) deve gerar o produto final de software em um tempo máximo não superior a 60 dias. ✂️ b) pode ser utilizado apenas em projetos de software voltados a atividades comerciais. ✂️ c) pode gerar diversas versões de software, desde a inicial, passando por versões intermediárias, até chegar à versão final. ✂️ d) não contempla uma fase de especificação, sendo desenvolvido diretamente por programadores. ✂️ e) não necessita de etapas de testes devido à forma de programação diferenciada. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
47Q1041479 | Engenharia de Software, Desenvolvimento de Software, Especialidade Análise de Sistemas, STM, CESPE CEBRASPE, 2025Texto associado. Acerca de princípios do DevOps, automação de builds e deploys, CI/CD, versionamento, branches, merge e pipelines, julgue o item a seguir. Se a execução do comando git blame -L 5,5 example.txt gerasse f4c2d3b1 (John Doe 2023- 04-15 14:20:22 +0300 5), então o id do usuário que realizou o commit seria f4c2d3b1. ✂️ a) Certo ✂️ b) Errado Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
48Q1060310 | Engenharia de Software, Desenvolvimento de Software, Analista de Suporte, TCE PA, FGV, 2024No contexto de DevOps e CD/CI (Continuous Delivery/ Continuous Integration), avalie se as afirmativas a seguir são verdadeiras (V) ou falsas (F). ( ) O processo de testes automatizados englobam os testes unitários e os testes de integração mas não incluem os testes de sistema ou de funcionalidade. ( ) A automação é um dos principais princípios do DevOps, permitindo executar tarefas mais rapidamente, diminuindo a possibilidade de erros humanos e tornando os processos mais confiáveis e auditáveis. ( ) Uma de suas vantagens de implementação é a realização de deploy de incrementos ou melhorias de software sob supervisão de especialistas. ( ) Essa abordagem busca aumentar o fluxo de trabalho completado, proporcionando uma maior frequência de deploys, enquanto aumenta a estabilidade e robustez do ambiente de produção. As afirmativas são, respetivamente, ✂️ a) F – F – F – V. ✂️ b) F – V – F – V. ✂️ c) V – V – V – V. ✂️ d) V – V – F – F. ✂️ e) F – F – V – F. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
49Q1038595 | Engenharia de Software, Desenvolvimento de Software, Desenvolvimento, BANESE, CESGRANRIO, 2025Uma empresa especializada em desenvolvimento de software para gestão bancária enfrenta problemas frequentes com erros inesperados em seu sistema de processamento de empréstimos. Muitos desses erros ocorrem devido a entradas inválidas, falta de validação adequada e contratos mal definidos entre os módulos do sistema. Para garantir que os componentes do software se comuniquem corretamente e respeitem regras bem definidas, o arquiteto de software propõe a adoção da Programação por Contrato (Design by Contract – DbC). Nesse contexto, o uso da Programação por Contrato (Design by Contract – DbC) é adequado pois ela ✂️ a) adiciona verificações redundantes de erro em pontos aleatórios do código para evitar falhas inesperadas. ✂️ b) emprega assertivas para validar entradas externas em qualquer parte do código, independentemente de sua origem, e em qualquer estágio de execução. ✂️ c) implementa contratos explícitos, entre métodos e seus consumidores, definindo pré-condições, pós-condições e invariantes para garantir o correto funcionamento do sistema. ✂️ d) incorpora mecanismos de confiabilidade ao final do processo de implementação e documentação, objetivando a corretude dos programas. ✂️ e) utiliza exceções para capturar e corrigir automaticamente qualquer erro de entrada nos métodos. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
50Q1036042 | Engenharia de Software, Desenvolvimento de Software, Suporte à Infraestrutura de Tecnologia da Informação, BANRISUL, CESPE CEBRASPE, 2022Julgue o item que se segue, acerca de DevOps.Cada vez que uma alteração na base de código é detectada, é iniciada uma compilação que testa a qualidade do código recém-enviado, alcançando-se, assim, a integração contínua. ✂️ a) Certo ✂️ b) Errado Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
51Q1036043 | Engenharia de Software, Desenvolvimento de Software, Suporte à Infraestrutura de Tecnologia da Informação, BANRISUL, CESPE CEBRASPE, 2022Julgue o item que se segue, acerca de DevOps.O repositório de artefatos armazena artefatos de construção produzidos por integração contínua e os disponibiliza para implantação automatizada em ambientes de teste, preparação e produção. ✂️ a) Certo ✂️ b) Errado Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
52Q1043303 | Engenharia de Software, Desenvolvimento de Software, Especialidade Analista de Sistemas, Prefeitura de Macaé RJ, FGV, 2024Containers são uma tecnologia que permite empacotar e isolar aplicações e seus ambientes em unidades consistentes e portáteis. Eles são usados para desenvolver, implantar e executar aplicações de maneira eficiente e previsível, independentemente do ambiente em que estejam sendo executados. Uma boa prática para o desenvolvimento e gerenciamento de containers em um ambiente de produção é ✂️ a) incluir todas as ferramentas e utilitários necessários para o desenvolvimento e a produção dentro do mesmo container para garantir que tudo esteja disponível em um único local. ✂️ b) manter containers grandes e genéricos que possam ser usados para vários aplicativos para simplificar a gestão e a configuração. ✂️ c) utilizar imagens base pequenas e específicas para cada container, garantindo que cada container tenha apenas as dependências necessárias para sua funcionalidade. ✂️ d) desenvolver containers que executem múltiplos serviços para otimizar o uso dos recursos do sistema e reduzir o número total de containers. ✂️ e) armazenar dados persistentes dentro do próprio container para garantir que os dados estejam sempre disponíveis junto com o container. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
53Q1030310 | Engenharia de Software, Desenvolvimento de Software, Infraestrutura e Segurança Manhã, TCE PI, FGV, 2025Leia o trecho a seguir. 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 à ✂️ a) CI/CD – Continuous Integration / Continuous Delivery. ✂️ b) IaaS – Infrastructure as a Service. ✂️ c) TDD – Test Driven Development. ✂️ d) PaaS – Plataform as a Service. ✂️ e) IaC – Infrastructure as Code. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
54Q1037498 | Engenharia de Software, Desenvolvimento de Software, Arquitetura Engenharia e Sustentação Tecnológica, DATAPREV, FGV, 2024É correto afirmar que Gherkin é uma linguagem ✂️ a) de programação, muito utilizada quando se deseja alto desempenho. ✂️ b) de automação de testes, muito utilizada com a técnica de Test Driven Development. ✂️ c) utilizada para validar a prototipação do comportamento do usuário. ✂️ d) de domínio para descrever o comportamento do software de maneira legível. ✂️ e) de programação utilizada para implementação de Behavior Driven Development, garantindo que as funcionalidades do software estejam adequadas ao requisito. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
55Q881480 | Engenharia de Software, Desenvolvimento de Software, Técnico de Tecnologia da Informação / Área Sistema, UFRPE, FADURPE, 2024No contexto de desenvolvimento web, o padrão de projeto MVC (Model-View-Controller) é amplamente utilizado para estruturar aplicações de maneira organizada e modular. Qual das seguintes afirmativas descreve corretamente o papel do "Controller" em uma aplicação que segue o padrão MVC? ✂️ a) O Controller recebe as interações do usuário, processa essas interações e determina qual View deve ser exibida. ✂️ b) O Controller é responsável por renderizar a interface do usuário diretamente no navegador. ✂️ c) O Controller lida com a lógica de negócios e manipula diretamente os dados no banco de dados. ✂️ d) O Controller define o esquema de banco de dados e gerencia as conexões com o banco de dados. ✂️ e) O Controller apenas recebe e valida as entradas do usuário, sem interagir com outros componentes da aplicação. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
56Q1030731 | Engenharia de Software, Desenvolvimento de Software, Desenvolvedor de Sistemas, TCE RR, FGV, 2025Acerca dos modelos de desenvolvimento de software, avalie as afirmativas a seguir. I. O modelo em cascata apresenta o processo de desenvolvimento de software como uma série de etapas simultâneas. II. No modelo incremental, as fases de especificação, desenvolvimento e validação são intercaladas. III. O modelo ágil considera que os requisitos e o projeto (design) são desenvolvidos juntos. Está correto o que se afirma em ✂️ a) II, apenas. ✂️ b) I e II, apenas. ✂️ c) I e III, apenas. ✂️ d) II e III, apenas. ✂️ e) I, II e III. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
57Q891128 | Engenharia de Software, Desenvolvimento de Software, Área: Programação de Sistemas, UFCSPA RS, FUNDATEC, 2024Em relação ao desenvolvimento e à manutenção de sistemas e aplicações, o processo de localizar e remover erros no código-fonte de um software é conhecido como: ✂️ a) Verificação. ✂️ b) Homologação. ✂️ c) Validação. ✂️ d) Depuração. ✂️ e) Revisão. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
58Q1084173 | Engenharia de Software, Desenvolvimento de Software, Áreas de Tecnologia da Informação, TJ RJ, FGV, 2024O Desenvolvimento de Software tem sido impactado pela condução de projetos empregando métodos ágeis. São alguns dos principais métodos: Scrum; Kanban; Lean; Feature Driven Development (FDD); eXtreme Programming (XP); e, Microsoft Solutions Framework (MSF). Entre as técnicas aplicadas, destaca-se a prática que torna a integração de código mais eficiente por meio de builds e testes automatizados denominada ✂️ a) Iterative Development / Continuous Delivery (ID/CD) ✂️ b) Continuous Delivery / Continuous Feedback (CD/CF) ✂️ c) Continuous Integration / Continuous Delivery (CI/CD) ✂️ d) Flow Production / Continuous Integration (FP/CI) ✂️ e) Continuous Integration / Continuous Feedback (CI/CF) Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
59Q1041480 | Engenharia de Software, Desenvolvimento de Software, Especialidade Análise de Sistemas, STM, CESPE CEBRASPE, 2025Texto associado. Acerca de princípios do DevOps, automação de builds e deploys, CI/CD, versionamento, branches, merge e pipelines, julgue o item a seguir. Equipes de DevOps monitoram continuamente o ciclo de vida do desenvolvimento, desde o planejamento até a implantação, e utilizam o Git para reiniciar os contêineres automaticamente em caso de falha. ✂️ a) Certo ✂️ b) Errado Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
60Q1040875 | Engenharia de Software, Desenvolvimento de Software, Especialidade Tecnologia da Informação, TRT 15 Região SP, FCC, 2023Um Técnico está em um grupo de discussão sobre as atividades de segurança individuais que devem ser realizadas para haver conformidade com os processos do Security Development Lifecycle (SDL). Como no ambiente de desenvolvimento há um risco de segurança significativo, o grupo está discutindo a atividade de Threat Modeling, que faz parte da fase de ✂️ a) Implementation. ✂️ b) Verification. ✂️ c) Design. ✂️ d) Requirements. ✂️ e) Release. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro